← back to all posts
engineeringprocess

Notes on shipping fast without breaking trust

Velocity is a feature, but trust is the platform. Some notes on keeping both.

This is placeholder content. Edit or delete it from the CMS at /admin.

“Move fast and break things” got a bad reputation because people kept the first half and forgot the implied second sentence: and then fix them before anyone builds on the rubble.

Trust is a budget too

Every team has a trust budget with its users. Shipping fast earns trust when the things you ship work, and spends it when they don’t. The failure mode isn’t a bug — it’s a pattern of bugs that teaches users to hesitate before clicking anything new.

Three habits that kept us fast

Feature flags over long branches. A branch that lives for three weeks is a merge conflict with a countdown timer. Ship dark, flip the flag when ready.

The reversibility test. Before shipping, ask: if this is wrong, how long until it’s not? A bad UI label is a five-minute fix. A bad data migration is a career memory. Spend review time proportionally.

Write the incident note before the incident. If you can’t describe how you’d detect this feature failing, you haven’t finished building it. Observability is the feature’s receipt.

The uncomfortable truth

Most slowness isn’t caution — it’s ambiguity. Teams don’t ship slowly because they’re careful; they ship slowly because nobody’s sure what done means. Fast teams aren’t reckless. They’re just rarely confused.