Introduction

I build web products where the interface is only part of the problem: shaping ambiguous work, making complex data understandable and getting enough of the details right that people trust the product.

My strongest craft area is frontend engineering, but I like working across the whole product loop. Figuring out what should exist, making the tradeoffs explicit, then building the thing properly.

Work

Selected experience

Core engineer on Go, V7's enterprise AI workflow product. I joined before public launch and have owned complex frontend work across data-heavy workflows, LLM output rendering, customer performance issues and testing infrastructure.

Worked on the Global Quote & Buy team, helping turn a UK-only application into a multi-country product for the USA and Sweden.

Founded and run The Trivia API, a REST API used by developers to power quiz applications. It includes the API, account management, Stripe subscriptions, a marketing site and the less glamorous bits that come with running a small product by yourself.

Started as a graduate in a National Security client-embedded team, then moved through application development, infrastructure, database administration and consulting before focusing properly on frontend engineering.

Projects

Things I've built

The Trivia API

A commercial trivia question API with subscriptions, account management and a public developer-facing website - serving millions of requests per month.

Kwizaa

A SvelteKit app for creating and playing asynchronous quiz leagues. Built because quiz apps are more interesting when people don't need to be online at the same time.

Lingraphic

An open source Vue and d3.js app for visualising word etymologies as a network graph. Basically: language history, but with more nodes and edges.

Style

How I work

I like ambiguous product problems, provided there's enough trust to ask awkward questions early.

I care about web fundamentals more than framework loyalty. React, Vue and Svelte have all been useful tools at different points.

I think tests, CI and deployment pipelines are product features really. They decide how confidently a team can move.