← Mick's Fair Dinkum AI  ·  Field notes

From a fuzzy idea to a shipped tool, in the open

Mick Cairn · 27 July 2026

People ask what spec-driven building actually looks like, so here is a real one, start to finish, on a small tool anyone can use.

The fuzzy idea. A friend said the thing she hated was losing touch with people she cared about. Not a grand customer relationship problem, just the quiet drift where months pass and you realize you have not spoken to someone who matters. Could software help without becoming another needy app. That is the whole brief, and it is exactly as vague as most real requests.

The spec. Before writing any code, I wrote down what done means, in plain language. It must let you add people and give each one a rhythm, weekly, monthly, quarterly. It must show you who you are overdue to reach out to, today, at a glance. It must save everything on your own device and send nothing to any server. It must never guilt you or gamify contact. Those four sentences are the entire specification. Notice they are testable. Each one is a thing I can check.

The test before the code. For every piece of behavior I wrote a failing test first. A test that says given these people and these rhythms, this is exactly who should show as due today. I watched it fail, because the code did not exist yet, and only then wrote the smallest code that made it pass. That order is the discipline. The test is the promise; the code is just how the promise gets kept.

The shipped thing. The result is Keep in Touch, a single page that runs entirely in your browser, saves to your own device, and tells you who you are overdue to reach out to. No account, no tracking, no upkeep. It took an afternoon, because the spec did the hard thinking up front and the tests caught every mistake immediately.

Why this matters to you. This is the same method whether the thing is a fifty dollar tool or a serious product. The magic is not the code, and it is not even the assistant. It is writing down what done means clearly enough that a machine cannot misread it. Do that, and building gets calm and fast. Skip it, and you get the expensive kind of guessing.

If you have a fuzzy idea like that, this is exactly what I do in a two-week sprint: your idea in, a build-ready spec and a working prototype out. Tell me about it.

One useful thing a week

Field notes like this one, by email. No hype, nothing to sell you first, unsubscribe anytime.