I used to be a collector of half-finished projects. An idea would arrive, the excitement would burn for three days, and then the project would join the graveyard of drafts. What changed things wasn't iron discipline — it was changing how I start. These five habits made the biggest difference:
1. Define "done" before you begin
Projects don't fail because they're hard; they fail because the finish line was never drawn. Before touching anything, I write one sentence: "This project is done when ___." That sentence becomes the judge for every decision after it.
2. Find the smallest version that still matters
Not the smallest version that merely exists — the smallest version that is already useful. This site is an example: I could have added features for weeks, but the first live version only needed a working blog, portfolio, and contact form.
3. Default decisions, not perfect decisions
Most decisions in a project are reversible: colors, names, folder structures. For everything reversible, I take a sensible default answer and keep moving. I save my deciding energy for the things that are genuinely hard to change.
4. Use levers, skip the pride
Templates, libraries, AI, other people's services — all fair game. Whoever judges your final result will never ask whether you typed it yourself. They ask one thing: is it useful or not.
5. Ship before you feel ready
The most dangerous moment for any project is the "just needs a little more polish" phase — that phase can last forever. Shipping early forces the real world to give you feedback, and real feedback beats a thousand assumptions.
Nothing on this list is revolutionary. But that's exactly the point: finishing projects isn't about secret tricks — it's about no longer waiting for perfect. Build first. Polish later — if it still needs it.