• Write your own CLI tool using Node.js

    I originally wrote about how to write a command line utility in Node.js back in 2013 when I was first learning how to do it myself. In the three years that have past the Node.js ecosystem has continued to grow so I thought it was about time to update my original post. If you want to see the original post it is still online over here.

  • What does Responsive Web Design mean in 2016?

    The term Responsive Web Design was first coined by Ethan Marcotte in 2010 (if you haven’t read the original post on A List Apart I recommend that you find the time too http://alistapart.com/article/responsive-web-design). Since then the browsers have done lots to improve our experience building responsive sites, implementing lots of new features. In this talk I talk about some of these new features that you can use today, in 2016.

  • Fetch API in the browser, it has happened

    The worst part about working on sites that use AJAX is having to use the XMLHttpRequest API, unfortunately this isn’t always easy as we are using it for things it wasn’t really made for. To get around this developers often use libraries like jQuery or MooTools which provide an abstraction however underlying these libraries is still the same XMLHttpRequest API.

  • How to use your Sass variables inside your JavaScript

    Recently I was working on building a new website and found that I wanted to be able to access my Sass variables directly from within my JavaScript.

  • CDD – A new development methodology

    So the focus of this blog is very much me making notes on how to do cool stuff so others can also learn from what I have learnt. Today I want to write a piece about something that is close to my heart which is CDD, also known as cake driven development.

  • Unit test your code across multiple browsers with BrowserStack

    Recently I have been spending my spare time working on rewriting SimpleStateManager. The project already had a pretty robust series of unit tests however I wanted to improve this further by adding a few more.