How I Work
Constraints Before Concepts
I start with the people closest to the problem and the constraints they actually live with: the hardware spec, the legacy contract, the thing that must never break. Then I prototype the riskiest assumption first, because an architectural decision is cheapest to change the week before it gets made.
Design the System, Not the Screen
A screen is one instance; the system is what has to survive the next fifty. I work the token layer, the primitives, and the component contract in Figma and in code at the same time, so the design file and the repo stay two views of one source of truth rather than two opinions drifting apart.
Refine Until It Disappears
The last stretch goes to what nobody writes a ticket for: the focus ring, the empty state, the frame that drops under ten thousand data points. Done is not when the feature works, it is when the seams stop showing, and that is the distance between a demo and something people trust.
The Details
Get in Touch
I'm based in Toronto, Canada. Open to roles where engineering and product need to work closely together.