Product & UX design
Discovery, flows, prototypes and the research to justify them. End-to-end ownership from problem to release.
Design systems
Token architecture, component libraries and the documentation that keeps a team consistent as it grows.
Fintech & data visualisation
Dashboards, reporting and trading-grade density. Making high-stakes numbers readable at a glance.
AI product interfaces
Interaction patterns for models that are probabilistic — trust, transparency, correction and graceful failure.
Mobile & web apps
iOS, Android and responsive web experiences built to survive real usage, not just the case study.
Brand & front-end
Identity systems and hand-built front-end when the interface deserves to be executed exactly as designed.
Five moves, every time.
The shape stays the same whether it's a six-week engagement or a two-year platform. What changes is how long each move takes.
Frame
Before anything is drawn: who is this for, what are they actually trying to finish, and what does failure cost them. Most of the value in a project is decided here.
Explore
Wide and cheap. Flows, sketches, competing structures — enough options that the chosen one is a decision rather than the first idea that appeared.
Build the system
Tokens, components, states. Once the vocabulary exists, screens stop being drawings and start being assemblies, and the team can move without me.
Ship
Working with engineering in their tooling, reviewing the real build, fixing the gap between the file and the browser. Design that never ships isn't design.
Watch
What people actually do with it. Session review, support tickets, analytics — then the next iteration is informed instead of imagined.