
Design systems · 2025
A component library and token system built for a multi-product team, covering type scale, spacing, colour roles and interaction states.
Product interface · 2024
An accounting surface redesigned around a single ruled table, with inline editing and a summary rail that never leaves the viewport.
Data tooling · 2024
A monitoring console that trades dashboard tiles for one dense, scannable stream with keyboard-first navigation.
Editorial site · 2023
No further detail has been published for this project.
I design and build interfaces end to end - from the first type decision to the last interaction state. I care about speed, restraint and the small details that make software feel authored rather than assembled.
Why the headline should carry the grid instead of sitting inside it.
Performance is not an engineering afterthought; it is the first thing a visitor feels.
One accent colour, one rule weight, one idea per screen.

Design systems · 2025
A component library and token system built for a multi-product team, covering type scale, spacing, colour roles and interaction states.
Product interface · 2024
An accounting surface redesigned around a single ruled table, with inline editing and a summary rail that never leaves the viewport.
Data tooling · 2024
A monitoring console that trades dashboard tiles for one dense, scannable stream with keyboard-first navigation.
Editorial site · 2023
No further detail has been published for this project.
I design and build interfaces end to end - from the first type decision to the last interaction state. I care about speed, restraint and the small details that make software feel authored rather than assembled.
Why the headline should carry the grid instead of sitting inside it.
Performance is not an engineering afterthought; it is the first thing a visitor feels.
One accent colour, one rule weight, one idea per screen.
No comments yet. Be the first!