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
- Write the explanation before the code. If it is hard to explain, it will be hard to maintain.
- Ship the smallest real version, then live with it for a week before adding anything.
- 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.
Keep reading
-
Notes
Start Here: How This Blog Works
Every post on this site is a plain Markdown file. Here is how to add one, and what each field at the top of a post does.
October 26, 2026 · 1 min read -
Ideas
The Case for Writing in Plain Text
Formats come and go. A text file written today will open in fifty years, and that permanence changes how you write.
October 19, 2026 · 1 min readSample -
Design
What a Good Homepage Owes Its Reader
Most homepages try to say everything at once. The best ones make one promise and keep it.
October 8, 2026 · 1 min readSample