Learn
Build Note
Decision rationale. Why we built X. Why we removed Y. The reasoning that didn't make the changelog.
Why we flag stale work after 3 days, not 7
The argument took two weeks. The wrong threshold makes the flag noise. The right one makes it a confession.
The team status card, version 14
From scrolling list to compact panel. Every version, the screenshots, what users actually clicked.
We tried sprints. We removed them.
Six months of sprints, then six months without. The without version is unambiguously better. Here's why.
Splitting Inbox from Overview
One screen became two. Conversion to "task acted on" went from 31% to 68%. Here's the surgery.
Why blockers are first-class objects
In most tools blockers live in comments. We made them their own primitive. Here's what changed and what didn't.