An explanation of how—and why—I removed third-party dependencies on fonts and analytics from this website
A quick tutorial of how to build Vue's Single File Components with Grunt and Browserify
For the 2017 Eurovision Song Contest, I wrote a party voting app in an afternoon to find the room's favourite songs.
My blog is a (fairly) recent creation which involved some new tools and techniques, as well as a significant change to the way that I write.
Looking at the various ways of interacting with web applications and technology in general, and discussing what could be next for the web.
An overview of how we build tools designed to improve curriculum data by providing staff with a clearer and more helpful user experience.
My look back at 2016: the things I did, changed and witnessed. And a look forward to how I want things to change in the New Year.
I wrote about some of the positive side effects I've noticed when writing automated tests as part of development.
Lately, I've been in the business of picking libraries. I explain some of the key things that I look out for in a library, and why they're important.
I came across an ENOENT error in Node, which was hard to decipher. Because explanations and advice across the Internet and sparsely laid out, I tried to compile all the reasons in one place.
Includes fixes and example code to regenerate each scenario.
I got this error when using WebdriverIO and Cucumber. It turned out to be because Selenium Grid wasn't running on the server.