My grounding is in web standards and, since the early 1990s, I have coded using almost every version of HTML, XHTML, CSS and JavaScript, as well as producing XML documents and schemas, and using related technologies such as XSLT.
JavaScript libraries, platforms and build tools I have used include node, npm, React, Redux, Angular, JQuery, RxJS, Ramda, Express, Handlebars, Jade, Webpack, Gulp, Grunt, Browserify, Uglify, Babel, Tape, Blue-Tape, Sinon, Mocha, Karma, Jasmine, ESLint & JSHint.
For many years I specialised in Adobe ActionScript, building AIR, Flex and Flash applications for desktop, mobile devices, and TV platforms, using AS3, AS2, and a variety of tools and frameworks, and much of this ECMAScript experience has carried over into my JavaScript practice, particularly the use of TDD, self-documenting code, and functional programming.
I have used various other scripting languages, originally for back-end development but more recently for problem solving and task automation. These include Python, Ruby, PHP, Perl, and Google Apps Script. I am always interested in exploring new programming languages and platforms, such as Haskell and Clojure.