About

15 Years working independently, almost always with teams of under twenty people.

The long version

Fifteen years, and the same lesson most of them.

I spent my twenties inside agencies making things look expensive. Somewhere around the fourth rebrand that never shipped, I started asking what the work was actually for. These days I take fewer clients, ask the awkward questions in week one, and stay until the thing is live.

  • I read your support inbox before I open a design file.
  • One senior person on the work from first call to launch — nothing gets passed down.
  • If I think the project is the wrong project, you hear it before you pay me.

Design is mostly deciding what to leave out, then defending that decision for six straight weeks.

15 Years independent
40+ Teams partnered
96% Would hire again
Independent since 2011

Working together

Most of my work arrives as a half-finished thing somebody is quietly worried about.

Send me yours and I will tell you what I would do with it — honestly, and before there is any question of an invoice. If it is not a fit, I will name someone who is.

Send me the brief

The shape of it

Four stages, and you see something every Thursday.

The order is load-bearing. Each stage hands the next one something it cannot start without, which is how we avoid designing a screen for a decision nobody has made.

Stage 01

Listen

Two calls with you, four with your customers, plus every support ticket you are willing to share. I come back with the problem in one paragraph and you tell me where I got it wrong.

Week 1
Stage 02

Frame

Structure, flows and the hard trade-offs on paper before anything gets styled. You sign off a skeleton, which costs far less to change than a finished screen.

Week 2
Stage 03

Draw

Full-fidelity work with real copy and the ugly states included — loading, empty, error, name-far-too-long. Reviewed live, cameras on, every Thursday.

Weeks 3–5
Stage 04

Leave well

Component library, tokens, a written spec and a walkthrough with your engineers. A month of questions answered at no charge afterwards.

Week 6

How I work

Nothing exotic in the box.

Tools your team already has, files your team can open, and a handover that does not depend on me answering messages six months from now.

Art direction One visual language, held across every surface.
Typography Scales, pairings and a self-hosted font setup.
Motion Transitions with a reason, and a reduced-motion path.
Responsive Every layout checked from 320px through 1920px.
Block editor Patterns and theme.json your marketing lead can run.
Colour Palettes checked for contrast before they get pretty.
Systems Naming that survives the next rebrand.
Accessibility Contrast, focus order and keyboard paths, tested.

The shelf

Occasionally somebody notices.

2026

Independent of the Year

Design Council annual, art direction category

Winner
2025

Interface of the Month

For the Petrichor reporting rebuild

Feature
2025

Accessibility Merit

Undergrove checkout, WCAG 2.2 AA audit passed

Merit
2024

Rebrand of the Year

Regional Brand Awards, shortlisted from 410 entries

Finalist
2023

Speaker, Type & Interface

Talk: designing the states nobody screenshots

Talk

In their words

What clients say once the invoice is paid.

Read the full cases

Two slots open from September

Have you got something that deserves doing properly?

Tell me what is broken, who it is breaking for, and what happens if it stays that way. That is enough for me to come back with a scope and a number.