While I've done the usual "HTML 5" Javascript programming, surprisingly enough most of my Javascript programming has not been done inside a browser.

I built a large performance system using the Max/MSP programming language - but Max/MSP contains a Javascript box, and programming all those boxes and wires is otherwise tiresome and hard on the wrist.

As a result, I have written over ten thousand lines of Javascript purely for musical purposes. Some of this has been open sourced, and you can see the code here.

This puts me in the interesting position of knowing a great deal about the Javascript language, the object model, writing object-oriented code and language details, but having learned most of it out of a browser context.

In 2015 and 2016, I've moved to controlling lasers and other DMX lights with this Javascript/Max combination.