The Wire

← All topics

Software Development

Notes on building software that stays understandable after the launch party.

9 storiesabout 9 min totalOpen the map

What you'll read

Each story builds on the one before it.

  1. Story 01 · Step 1 of 5You are hereRead ✓Software DevelopmentA thread about small interfaces, clear boundaries, and the everyday habits that keep a codebase healthy.1 min read
  2. Story 02 · Step 2 of 5You are hereRead ✓Maintainable GoMaintainability is less about clever patterns and more about the daily choices that keep a codebase legible.1 min read
  3. Story 03 · Step 3 of 5You are hereRead ✓Small InterfacesAn interface should describe the smallest useful behavior a caller needs.1 min read
  4. Story 04 · Step 4 of 5You are hereRead ✓Testing the SeamsGood seams make behavior testable without turning the test suite into a wiring diagram.1 min read
  5. Story 05 · Step 5 of 5You are hereRead ✓Fakes Over MocksA fake implements the same contract as the real thing, which makes tests easier to read.1 min read

Side trips you can take later

Optional reading when you want to wander off the main path.

Start here

Software Development

A thread about small interfaces, clear boundaries, and the everyday habits that keep a codebase healthy.

Software development is less a single discipline than a collection of habits. We decide how to name things, where to put boundaries, and when a shortcut is worth taking. The choices rarely look dramatic in isolation, but together they determine whether a system can absorb change.

This thread follows the practical side of that work: interfaces that stay small, errors that carry context, tests that describe behavior, and architecture that makes the next change easier instead of harder.

The path splits

Where would you like to go next?

The path splits · 3 ways