15 years experience
I started using JavaScript when it was a cool way to make links show custom text in Netscape's status bar on mouse over. Since then my us...
I started using JavaScript when it was a cool way to make links show custom text in Netscape's status bar on mouse over. Since then my use of JavaScript has become much more sophisticated and I now use it to build stunning React UIs full time.
I was an early adopter of ES6 syntax, starting with the ES6 module transpiler library in 2014 and migrating my way to Babel when it came around. I regularly follow the ECMA proposals Github repo to stay up-to-date on proposals (I'm very excited for pipeline syntax to go stage 3!)
I have a lot of experience setting up & maintaining front-end build systems. Prior to webpack, I built an open source library to replace the Ruby on Rails asset pipeline with Grunt (not maintained anymore, but still on Github under half-pipe). Since then, I've managed a number of webpack setups, both from scratch & maintaining existing infrastructure, as well as customizing create-react-app setups. I've experienced the pitfalls of configuring Babel in a monorepo and understand the challenges there.
I have also gone through a number of testing setups, from Jasmine to Mocha to Jest. I enjoy working with Jest because it makes mocking modules a breeze; something that I found very cumbersome with Mocha. I have also used Cypress for browser testing and found that it solved much of the flakiness I've seen using Selenium & WebDriver to test single page apps.