Skip to content

I design and build complex interfaces, from AI workspaces to the tools designers use.

Explore selected work

Senior Frontend Engineer
at Stripe

Make waves lets you drag through the headline like ink in water.

Making complex software feel simple.

Design decisions.
Working code.
Try the measurement demo
(01)A selection of projects2014–2025

Selected work

(02)

A little context

Designing and building
for the web since 2012.

I came to frontend engineering through design. I still enjoy figuring out how an interface should behave as much as writing the code that makes it work.

At Cape, that meant designing and building an AI workspace. At InVision, it meant working on the tools designers and developers use together. I’ve also built my own apps for iPhone, iPad, and Mac, where every decision, from the first form to the end of support, was mine to make.

The work I tend to enjoy most is in the details: keeping a conversation readable as it grows, making a failed request recoverable, or getting a small interaction to behave the way you expect.

How I approach frontend work
(03)

Notes on code & design

2018–2026

Things I’ve
learned.

All 17 articles