February 24, 2026 · 1 min read
Building in public with small bets
A lightweight workflow for shipping side-project ideas without turning every experiment into a months-long commitment.
- Product
- Side Projects
- Workflow
Most side projects do not fail because the idea is bad. They fail because I quietly turn a small curiosity into a giant production plan.
The fix has been embarrassingly simple: ship a smaller first version than feels comfortable.
The structure I keep returning to
I now start most ideas with three checkpoints:
- Can I explain the user problem in one paragraph?
- Can I build the smallest useful version in under a week?
- Can I show it to someone without apologizing for it?
When the answer to all three is yes, momentum shows up much faster.
A quick implementation rule
If I cannot describe the first release in a short config object, it is probably too big.
const firstRelease = {
audience: "one clear user type",
coreFlow: ["arrive", "complete task", "leave"],
successMetric: "Would I use it twice this week?",
};
That rule keeps me from adding dashboards, settings, profiles, and “future-proof” abstractions too early.
Embed the context, not just the conclusion
Sometimes a video says more than a paragraph, especially when the product has motion or interaction.
A placeholder video block showing how a product walkthrough can sit inside a post.
And if I want to point to a working concept, an iframe block keeps the reference in the flow of the article.
Generic iframe support gives you a fallback for tools that do not need a custom component yet.
What this changes in practice
The biggest gain is not speed. It is emotional clarity.
A tiny first release is easier to revise, easier to delete, and easier to improve. That means I spend less time defending old decisions and more time learning from real usage.
If a project earns a second week of work, it gets it. If not, I still shipped something real.