Product designer · East Grinstead & London

Five products shipped this year. Ten years of craft behind them.

I design end to end, from flows to tokens, then build and live-test with a team of agents. Before that, a decade of customer experience for Audi, Volkswagen Group, SKODA, SEAT, Vauxhall and O2, all in email.

Shipped in 2026
5products
Craft behind it
10years

Five products, all live.

A native wellness app that drew investor interest, an operations platform a city forwarded to its transport operator, an enterprise email platform, a live shop taking payments, and the assistant that runs my day. Every flow and token is mine; the case studies open onto the real screens.

Working flows, in three settings.

Prototypes you can tap, with the notes beside the glass: the decision, the rejected alternatives, and what I would measure. Six follow one car finance agreement through the five years around it. Four are a bank's core journeys. One is the moment an AI support agent stops and hands a person the conversation. Every brand here is invented, and each exhibit keeps its own palette while one token contract runs the whole site.

11
working prototypes
33
decisions logged, with 44 rejects
1
design system under all of it

The agreement · one loan, and the five years around it · Kestrel, an invented lender

The bank · four core journeys · Meridian, an invented bank

The handover · when the AI stops · Fin, with Kettle as the fictional customer

AI runs the delivery. People decide.

Design systems agents can read

Tokens, rules and voice written so an agent ships on-brand screens without a human pushing pixels. This site is built with one, on its fourth skin; the three before it are preserved beside the pack, and a swap is one file.

Quality gates

Automated checks behind every generated screen. Learned in email, where the gate had ten points.

Contrast negotiated, not eyeballed

Every colour pair on this site is measured against the surface it sits on, and the measurement is allowed to overrule the brand. The pack says which values moved and why.

A knowledgebase that remembers why

Every decision is logged with its rejects and, once tested, its result. Agents and designers query it before proposing, so nothing gets rejected twice for reasons nobody wrote down.