EST. 2005
/Work
/about
/thoughts
/Contact
Thoughts
05/12/25
Buttons Are Harder Than They Look
09/10/25
Making Errors Friendly
05/10/25
Understanding Debouncing and Throttling
03/10/25
The First Time I Broke Something
07/08/25
Speed as a Feature
04/07/25
The Messy Middle
08/05/25
Empty States Matter
02/05/25
Why I Build Things
06/04/25
APIs Are Just Conversations
09/03/25
The First Time I Understood Async
Create a free website with Framer, the website builder loved by startups, designers and agencies.