Essay
How a team of six ships every single week
Notes from two years of small releases, written for teams who want a calmer cadence.
By Joni Mitchell, 12 minute read
01Why weekly
We used to ship when a feature felt finished. In practice that meant a big release every two months, a week of bug reports and a team that dreaded launch days. Weekly releases started as an experiment to make each launch boring.
A short cycle forces small slices. When the deadline is Friday, nobody proposes a rewrite of the billing page; they propose the one field that customers keep asking about. Small slices are easier to review, easier to test and easier to roll back.
The surprising part was morale. People like finishing things. A weekly rhythm gives every person on the team something they can point at by the end of the week, and that feeling compounds.
02Planning on Monday
Monday starts with a thirty minute meeting and a single shared document. Each person writes the one thing they will ship by Friday and the one thing that could stop them. That is the whole plan.
We keep a short list of larger bets in the same document, each split into week sized pieces. When a bet is too large to split, we treat that as a design problem rather than a planning problem and spend a day on it before committing.
Nobody estimates in hours. The question is only whether the slice fits in the week, and if two people disagree, the slice gets smaller until they agree.
03Building in the open
Every change lands behind a flag on the day it is written. Main is always deployable, and the flag decides who sees the change. This removes the pressure of a release branch and keeps conflicts small.
We review in pairs, never in queues. The author picks a reviewer when the work starts, not when it ends, so the reviewer already knows the context by the time the pull request opens.
Customers in our early access group see most flags by Wednesday. Their notes arrive while the work is still fresh, which is the cheapest moment to change direction.
04Friday releases
Friday at noon we turn the flags on for everyone and post a short changelog. The post is written by the person who built the change, in plain words, with one screenshot.
Releasing on Friday sounds risky, but the changes are small and the flags can be switched off in seconds. In two years we have rolled back eleven times and never needed a weekend.
The afternoon is for cleanup: removing old flags, answering customer replies and writing down what surprised us. That last habit has shaped more of our roadmap than any planning session.
05What we would change
We would have started the changelog earlier. It is the single best source of truth about what the product does, and new teammates read it before anything else.
We would also protect one week in six for maintenance. Without it, small debts pile up until a weekly slice is no longer small, and the rhythm starts to slip.
Most of all, we would worry less about the cadence itself. Weekly is not magic. It is a way to keep work small, feedback early and launch days quiet, and any rhythm that does that is a good one.