About Me
I'm John, an award‑winning senior software engineer and technical lead. I work with clients and teams building, improving and stabilising modern web platforms, often with React and Next.js. I work in London and across the South East, or remotely from my seaside studio in sunny cloudy Brighton.
I have over twenty‑three years of hands‑on web development experience (sixteen as a contractor). My work spans implementation, architecture, performance and technical SEO, alongside technical leadership that includes standing up teams, shaping software engineering departments, defining standards and mentoring developers through delivery.
Previous Clients
John Lewis logo The BBC logo Gov.uk logo HSBC logo British Airways logo eBay logo Condé Nast Britain logo Nintendo logo Lotus Cars logo Team GB logo Marvel Comics logo London Philharmonic Orchestra logo Bosch (BSH Group) logo Volkswagen logo Cisco logo Activision logo London 2012 Olympics and Paralympics logo Microsoft logo Apple logo Gatsby logo Plex TV logo LEGO logo Selfridges logo The World Economic Forum logo Made by Many logo AND Digital logo IMG Licensing logo Disney logo Boohoo Group logo Debenhams.com logo The Rolling Stones logo Wreel Agency logo Polestar logo MOSCOT logo Virgin Atlantic logo American Express logo The Guide Dogs for the Blind Association logo Style.com logo Macmillan Education logo Zara logo Boeing logo Valtech logo McCann Manchester logo Warwick Acoustics logo Nando’s logo Virgin Active logo
Professional Approach
First and foremost, I am a passionate technologist who specialises in web‑based software engineering and front‑end architecture. Driven by a mix of creativity and pragmatism, I use my love for the craft of web development to advocate for fundamentally well‑engineered, maintainable, testable, accessible, and scalable software.
I am a friendly and creative problem‑solver; a hands‑on technical leader and engineer who uses my expertise and experience to guide teams, champion change, and improve the web for my clients and their customers. I foster an environment where engineering teams can do their best work. I develop thoughtful, strategic solutions to online problems and design and implement beautiful, accessible, and performant code.
In More Detail
As a contract software engineer, I've had the privilege to be involved in a wide range of exciting and varied projects, teams, and technical contexts, using different approaches and technologies. This experience has made me adaptable and confident in unfamiliar codebases, able to understand new frameworks quickly, work with existing architectural constraints, and help teams move forward.
My experience includes years of development across React, Angular, Polymer, and Clojure ecosystems, integrating with Java, .NET, Python, PHP, Episerver and AEM where the wider platform needed it. I have worked with a wide variety of clients and businesses, from customer‑facing household brands and enterprise software delivery to smaller greenfield projects where the technical foundations mattered from day one.
As an accomplished principal engineer, I am confident taking technical leadership across teams, departments, clients and stakeholders while staying close to the implementation detail. I bring a level‑headed mentoring style to my teams. In the ever‑evolving field of web development, I work hard to stay abreast of emerging technologies, and I'm always happy to share that knowledge with others.
My current preferred tech stack centres on Next.js (both App and Pages Router) with React, TypeScript and SCSS, typically supported by webpack and GraphQL. Earlier in my career I delivered large‑scale Gatsby builds, but my work now focuses on modern Next.js architecture and performance‑led replatforming. I've contributed to both the Next.js and Gatsby projects, initially during Gatsby's peak adoption phase, and more recently through Next.js contributions that align with my focus on scalable, production‑grade platform engineering.
That focus on framework‑level engineering began earlier in my career through my involvement in the open‑source development of the SproutCore framework. SproutCore was later adopted by Apple for their MobileMe web applications and eventually evolved into Ember.js, a grounding that helped establish my long‑standing focus on robust front‑end architecture.
Away from my laptop, I watch disaster films and occasionally read (and write) sci‑fi. I am a LEGO nerd who was thrilled when my six‑year‑old wanted to build spaceships with me, although I was less thrilled when those same spaceships found their way into the company of her burgeoning unicorn collection...
I was once part of a relatively successful band and toured alongside the sorts of indie and Britpop names you would probably recognise. I starred fleetingly in a popular music video. I am a published author and a retired public speaker.
I am a qualified rally driver and an everyday petrolhead, although you are more likely to find me driving my family around in a very sensible Volvo now. I enjoy the occasional meal out and have been known to try my hand at cooking, which sometimes results in us getting a takeaway after I've burnt the dinner.
Above all, I am privileged to be a husband and father to two young girls. Since the arrival of our first daughter nine years ago, and our second five years later, you will most likely find me rounding off the day exhausted, covered in stickers or glitter, and uncontrollably humming The Peppa Pig theme tune.
Some of My Work

An E‑Commerce Website and Car Configurator for Lotus
