what 100 days of shipping taught me

september 24, 20253 min read

on day 1, i promised myself one thing: ship something - anything - before sleep.
not perfect. not pretty. just shipped.
a tiny bug fix. a small ui tweak. a short post. an email. a feature flag. a landing copy change. a refactor i had been avoiding.
it sounded silly at first. but 100 days later, i feel different. calmer. faster. clearer.
wanna ship faster than ever? try this: superfast
minimal black and white banner
here are the lessons that actually stuck.
1) small ships compound like money
i used to wait for big launches. now i trust small steps.
tiny improvements reduce friction for tomorrow. less fear. fewer unknowns. more momentum.
2) scope is a muscle
shipping daily forced me to cut features to the bone.
if it doesn't fit in today, it moves to tomorrow. the product still grows - just without bloat.
3) feedback beats fantasy
i replaced “i think” with “users said”. reality is loud when you ship often. i stopped guessing.
4) bad days still count
some days i shipped a 2-line change or wrote 100 words. still counts. the streak survived, and so did the identity: i am someone who ships.
5) ideas are cheap, momentum is rare
when momentum shows up, protect it. no overhauls mid-streak. no rabbit holes. finish, then polish.
6) marketing is part of shipping
a ship is incomplete until someone sees it. i learned to write the changelog, post the update, ask for feedback, and link it where it matters.
7) boredom is a signal of depth
around day 40, the work felt repetitive. turns out repetition is where craft lives. boring is where quality compounds.
8) systems beat motivation
i stopped relying on energy. i used checklists, templates, and constraints: one source control branch per ship, one sentence changelog, one outcome per day.
9) defaults matter
i made shipping the default and skipping the exception. notifications, calendar blocks, and a tiny evening alarm labeled “ship”. it removed decisions.
10) identity > goals
goals end. identity sticks. after 100 days, i don't need a streak tracker - i have a habit.
what changed in numbers?
> fewer zero-progress days
> faster feedback loops
> more inbound messages and replies
> tighter, smaller pull requests
what changed in me?
i'm less precious about ideas. i'm more patient with progress. i trust that small steps, done daily, beat heroic sprints done rarely.
how i kept the streak:
> a tiny "ship list" i update every morning
> a simple definition of done: visible change + logged note
> a rule: if it takes more than a day, split it
if you want to try this:
> pick a daily time window
> pick a definition of done
> pick one channel to share the ship
start with 7 days. then 14. then 30. you'll feel the flywheel.

"build less, ship more. repeat."

p.s. i'm continuing the streak. not because i have to, but because shipping daily makes building fun again.

if you enjoyed this post, consider sharing it on twitter.

want to be the first to know when i post? drop your email below and i'll let you know when the blog goes live.