Work

Notes on Building Slowly

The projects I am proudest of took longer than they should have. That was not a coincidence.

There is a version of every project that ships in a weekend. It works, mostly. It looks fine, mostly. And six months later it is the thing you quietly rebuild.

Speed hides decisions

When you move fast, you make dozens of small decisions without noticing them: a name, a default, a shortcut through the data. Each is harmless alone. Together they become the shape of the thing, and that shape is hard to change later.

Building slowly means noticing those decisions while they are still cheap. It means writing down why you chose one path over another, so that future you does not have to guess.

A few habits that help

  1. Write the explanation before the code. If it is hard to explain, it will be hard to maintain.
  2. Ship the smallest real version, then live with it for a week before adding anything.
  3. Keep a running list of things you chose not to build. It is often more useful than the roadmap.

Slow is not the same as late. It is the pace at which you can still see what you are doing.

Filed under Work

Every article is a thread

If one sparks something, send me your first name, email and a quick note.

Your details are only used to reply to you. Nothing is shared or sold.