Selected work
The projects that best show how I work.
Marketplaces, B2B SaaS, and a recent design challenge. For each one I walk through the problem, the decisions I made, and how it turned out.
4 more projects
The agency years and three personal explorations.
There is also brand work, agency context, concept products, and personal explorations that round out the story.
Lab
Live components, patterns, and experiments.
A space to test interactions, states, tokens, and small interface decisions that often disappear when only final screens are shown.
Explore LabMulti-input AI
Voice, text, and structured data converging into one editable result.
Design tokens
Color, type, and states treated as system decisions, not isolated values.
Empty states
Microcopy and hierarchy that turn missing data into real orientation.
Blog
I write about product decisions.
Notes on operational design, AI in complex interfaces, design systems, and the crossover between design and engineering.
Design · 9 min
Three ways to create a Job: designing AI-assisted input in a staffing marketplace
What I learned designing three input routes in parallel at Wolf — voice, natural language, and Excel files. UX decisions, the traps I hit, and why AI doesn't replace design.
How I work
Design that survives contact with engineering.
Four principles I apply from discovery to the final commit. Without them, design stays stuck in Figma.
I design from the problem.
Before I open Figma I need to understand the problem and the business context. A UX decision you can't explain outside of Figma rarely survives for long.
I think in systems.
Tokens, components, and a clear agreement between design and engineering on how things get built. A design system is useless if it only lives in Figma; it has to exist in the code too.
When it helps, I write the code.
I can build frontend, and I use it when it shortens the path between an idea and something that works. I don't replace engineering; I make the handoff between design and development cost less.
Trade-offs go in writing.
Every important decision has a cost, and I'd rather note it down from the brief. It's far more expensive to discover a trade-off in a PR than to have discussed it beforehand.