Remote Node.js specialist with a passion for the web and making life better for end users.


  1. NearForm

    May 2016 - Present
    • Full Stack Developer
  2. Rare/Microsoft

    June 2015 - April 2016
    • Developed Sea of Thieves site for E3 launch and reddit style community system.
    • Provided Devops support on Azure platform.
  3. Tesco

    June 2014 - May 2015
    • Developed an isomorphic component architecture (Using Duo) to share application code across sites such as Tesco Groceries, Tesco Direct, F&F and their other International offerings.
    • Trained a team of front end JS developers to build components using the above Node.js framework.
  4. AdStream

    February 2013 - June 2014
    • Developed a client facing API and built LiveDocs a Node.js framework for building, documenting and providing a HTML testing interface for the RESTful APIs.
  5. Clock

    August 2013 - November 2013
    • Lead architect/developer building a mobile web app to allow journalists to publish stories/pictures from their mobile phones. Initially built for Sunday World.
    • Helped support various Node.js projects including Sun Lotto, Sun Perks and the new Times Plus website.
  6. News UK

    April 2013 - August 2013
    • Lead Node.js architect/developer working to move The Sun mobile app (iOS and Android) over to server side rendering.
    • Trained a team of front end developers to the point of competency with Node.js.
  7. GoSquared

    March 2012 - April 2013
    • Introduced a culture of writing tests, continuous integration and many other industry best practices
  8. AKQA

    August 2010 - March 2012
    • Volkswagen Configurator. Owned delivery of Holtzauto page (landing page), primary navigation, share, profanity checking (send to friend), exit confirmation, tray filtering, explore view, Omniture tracking and tenant admin interface. Lead developer on finance interface and disclaimers framework.
    • Lead developer on Nike Academy micro site.


  1. Staffordshire University
    • BSc(Hons) Internet Technology


Content (HTML)
Clean, , , , cross platform, , hand crafted . Static / serverless where possible.
Presentation (CSS)
Cross browser, simple, clean, elegant mobile first designs with . Experience with Less and SASS.
Interactivity (Javascript)
cross browser techniques. Notable experience with ES5, ES6, , , , , and various other client side frameworks. . Clientside Bundling with , and .
8 years commercial experience with and even longer contributing to the open source community. Experience developing frameworks for sharing code (templates/routes) between the client and server.
Performance focus, be it on the front or back end. Expereince with using tools like Lighthouse and SpeedTracker to monitor performance changes over time.
Offline / PWAs
Comercial expereince making offline web apps. Developed speclate-service-worker to provide services worker support for many of the sites I support.
Data Storage
Experience with RethinkDB, Redis, Elastic Search MongoDB and other custom NoSQL solutions. Also experience with , and various Oracle offerings.
TDD/ BDD experience with Lab Mocha, Sinon and Jasmine. Published Jasmine.async to allow Jasmine tests to work easily with Node.js and NPM. Coverage reports with Istanbul. Extensive end to end testing experience with Selenium and Nightwatch.
Continuous and lean. Short iterations and tight feedback loops. An advocate of agile methodologies, experience using Scrum, Kanban and less formal implementations.
Hosting with Amazon Web Services and Microsoft Azure. Continuous integration/delivery with Jenkins and CircleCI. Experience with Groovy, Vagrant and Docker and build pipelines.


In my spare time I volunteer with Guide dogs for the blind, I'm currently looking after an 18 week old puppy called Scott, I also enjoy photography and keeping up to date with politics.

In 2016 I organised, funded, branded, and curated a schedule of 14 speakers from around the world in the first conference dedicated to Progressive Enhancement. You can see the results including recordings of the full day at EnhanceConf.

I take care of the website for the London Node User Group (LNUG) and have also helped run and mentor at the London Node School events.

I have written an article for Net magazine on 'Writing Maintainable Express applications' and have previously contributed evidence to the House of Lords Information Committee explaining the best ways to publish data on the web. My contribution was published and referenced several times in the committee report.

I also like Marmite.


Available on request.