The Quiet Case for Building in Public
Sharing work before it is finished feels risky. It is also the fastest way I know to get better.
There is a specific fear that shows up the moment before you publish something unfinished: what if it’s wrong? The instinct is to wait, to polish until the work is unimpeachable. I’ve come to believe that instinct is mostly a trap.
Feedback beats polish
A finished thing can only be judged. An unfinished thing can be improved. When you share early, you trade the comfort of privacy for something far more valuable: other people’s eyes on the problem while it’s still soft enough to change.
The math is simple:
- Ship a rough version.
- Watch where people get confused.
- Fix exactly that.
- Repeat.
Each loop is cheap. The alternative, perfecting in isolation, front-loads all the cost and delays all the learning.
A small example
Here’s a helper I published half-finished last month. A reader pointed out it broke on empty input within the hour:
function slugify(input: string): string {
return input
.toLowerCase()
.trim()
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-+|-+$/g, '');
}
That fix took thirty seconds. Finding it alone might have taken weeks, or never.
The compounding part
Building in public isn’t only about bug reports. Over time it builds something quieter and more durable: a body of work that speaks for you. People don’t follow a single post. They follow a trajectory.
You can’t reverse-engineer trust. You can only accumulate it, one honest post at a time.
Start before you’re ready. That’s the whole trick.
Newsletter
Never miss a post
Get new essays delivered to your inbox. No spam, unsubscribe anytime.
Signups open soon.
(Owner: add your provider URL in src/consts.ts.)