I design and build interfaces, systems, and stories that make applied AI usable.
Design engineering for applied AI products. Proven by the work below, not a list of buzzwords.
Selected work
(04)Writing
(02)Practice
(07)Design systems
Composable tokens, primitives, and rules that scale across teams.
Frontend architecture
Type-safe, performant React/Next.js systems built to last.
AI product UX
Interaction patterns that make model behaviour legible and trustworthy.
Interface prototyping
Fast, coded experiments that pressure-test ideas before commitment.
Brand & narrative
Positioning, voice, and visual language for technical products.
Research synthesis
Turning research and capability into clear interface decisions.
Motion & interaction polish
Restrained motion that adds clarity, never noise.
Principles
(05)Context is the design
The hardest part is rarely the component. It's understanding the system around it.
Make the system legible
Complexity is inevitable. Confusion is a choice.
Ship the sharp edge
The version that proves the idea is the one that matters.
Taste compounds
Small, consistent decisions accumulate into something that feels considered.
Tools should feel alive
Software that responds to intent earns trust faster
About
I build the interfaces, frontend systems, and interaction patterns behind applied AI, turning model capability into software people can actually use.
I think in systems, ship in code, and care about the gap between model capability and human clarity. The work spans interface design, frontend architecture, brand, and the interaction patterns that make AI feel less like a black box and more like a tool that earns its place.
Currently at Maincode, an applied AI lab building sovereign-grade infrastructure and Australian models.