← all posts

2026-08-12

Build for one user you actually know

Every app in this lab started the same way: I wanted it, it didn't exist, and I got tired of waiting.

That sounds like a lack of ambition. It isn't. It's the only reliable feedback loop I've found when there's nobody else on the team.

The problem with building for a market

When you build for an imagined audience, every decision is a guess wearing a lab coat. Should this screen have three options or five? Should the onboarding explain the concept first, or drop you into it? You can reason about it endlessly, and you will, because reasoning feels like progress and shipping feels like risk.

Build for yourself and those questions collapse. Three options or five? Open the thing tomorrow morning and find out which one annoys you. You get an answer in a day, from a user whose reactions you can actually observe — not a survey response, not an analytics event you have to interpret, but the direct experience of being irritated by your own bad decision.

Where it goes wrong

The failure mode is obvious and I've hit it: you build something so specific to your own habits that nobody else can use it. The keyboard shortcuts make sense only to you. The defaults assume your workflow. The vocabulary is yours.

The fix isn't to stop building for yourself. It's to notice which of your problems are shared problems. I wanted to practice reading poker opponents — that's not a quirk, that's every player who's tried to improve and found only solver output. I wanted my planning app to connect today's list to something larger — that's not a quirk either.

The test is whether you can describe the problem without describing yourself. "I want a timer that hides the clock" is a preference. "Work expands to fill the time you give it, so give it less" is a problem other people have.

Why it holds up

One person can't out-research a company. What one person can do is be the most impatient possible user of their own work, every single day, from the first commit.

That's not a substitute for talking to other people. It's what makes the thing worth showing them.