Principal Frontend Engineer at TransitionZero, based in Milton Keynes, UK. I take products from zero to shipped.
By day I lead the frontend of Scenario Builder, an energy-systems modelling platform used by governments and think tanks to plan the energy transition: millions of rows in the browser, maps, charts, and an AI assistant you can model with in plain English. Evenings and weekends I build products end to end, on my own.
- Scenario Builder, now past 1,000 users. I rebuilt the frontend from the ground up and built AMP, its AI assistant.
- A Legacy Beyond, digital memorials you open by scanning an etched emblem. I'm the technical co-founder and the only engineer, and built it from the first commit to launch.
I've been building for the web for sixteen years, first in agencies and now in product teams. I care most about speed and accessibility, and about code that still holds up a few years later. I work AI-first with Claude Code, agentic workflows and spec-driven development, and I read every line before it ships.
Stack: TypeScript · React · Next.js · TanStack · Tailwind CSS · DuckDB WASM · AG Grid · MapLibre · Vercel AI SDK · Node.js · Postgres


