Node.js specialist with a passion for producing world-class web experiences.



    October 2021 - present
    • Engineering Team Lead

      Landing Page - Conversion Rate Optimisation team

  2. Tech Lead at DREST

    May 2020 - July 2021
    • DREST Core Loop

      Rebuilt the DREST core loop using React Native and X-State. Worked with senior stakeholder, architecture and delivery.

    • Selfie Avatar

      Led team of iOS/Android and Node/GraphQL developers to build a pipeline transforming 2d selfies into a full-body model.

    • Gucci Wardrobe

      Led build of React/X-State solution that let Gucci VIPs try on clothes. Intended audience was around 3000 but after the Gucci CEO tried it out it was sent to all of Gucci’s 30,000 VIPs

  3. Limescan

    June 2019 - March 2020
    • Nuxt/Vue.js application to manage and visualise data from software-defined wireless probes.
  4. Dominos Pizza Group

    July 2019 - January 2020
  5. NearForm

    May 2016 - March 2019
  6. Rare/Microsoft

    June 2015 - April 2016

I've also worked with Sainsburys, Tesco, Clock, News UK, The Sun, GoSquared, Volkswagen, AKQA, Nike and BT.


  1. Staffordshire University
    • BSc(Hons) Internet Technology


Content (HTML)
Clean, , , , cross-platform, that will work on the widest range of devices.
Presentation (CSS)
Cross-browser, simple, clean, elegant mobile-first designs with . Experience with CSS-in-JS.
Interactivity (Javascript)
cross-browser techniques. Experience with most bundlers, compilers frameworks and transpilers.
App-cache and Service-workers. Developed speclate-service-worker to provide offline functionality.
Node specialist with extensive commercial and open source experience since 0.4. (2011). Enterprise experience with TypeScript.
Slick, fast, app like experience. Experience with using tools (Lighthouse, Speedtracker and Calibre) to monitor performance changes over time.
Expereince with a wide variety of storage solutions, including Postgres, Redis, MongoDB, GraphQL, Service workers, IndexDB, and localStorage.
Experience using and configuring AWS, Azure, Heroku, Netlify and various other hosting offering. Serverless where possible.
A testing advocate, TDD/ BDD experience with most Javascript unit testing frameworks. Extensive end to end testing experience with Selenium, Nightwatch and Cypress.
Continuous and lean. Short iterations and tight feedback loops. An advocate of agile methodologies, experience using Scrum, Kanban and less formal implementations. Certified Product Owner by Scrum Aliance.


In my spare time, I volunteer with Guide Dogs for the Blind. I also enjoy photography and keeping up to date with politics.

I host the London Node User Group (LNUG) Podcast, take care of the LNUG Website and have also helped to run and mentor at London Node School events. 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.

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.