
· 6 min read
Designing calm interfaces for high-stakes work
Density is not the enemy of calm. What matters is how confidently a screen answers the question the user arrived with.
Read the articleBlog
Field notes from shipping product interfaces in regulated, high-stakes domains — written for engineers and designers who share the work.

· 6 min read
Density is not the enemy of calm. What matters is how confidently a screen answers the question the user arrived with.
Read the article
· 8 min read
Components encode decisions. Tokens encode intent. Getting intent right first makes the component layer boring — which is the goal.

· 7 min read
A budget nobody can fail is a wish. Here is the small set of numbers, checks and habits that kept a 12-screen SaaS app fast for two years.

· 9 min read
Feature flags let you learn in production. They also quietly become the most tangled code in your app unless you give them a lifecycle.

· 10 min read
Sticky headers, keyboard selection and 12,000 rows: the patterns that held up in production, and the ones that did not.