Why CalVer
Semantic versioning assumes you know the magnitude of your changes. We don't — we ship weekly. CalVer (Calendar Versioning) gives us 2026.03.0, 2026.03.1 — it's honest about when code shipped, not how big the change was.
The 7-Step Ceremony
- RC Branch — Cut
rc/2026.03.xfrom main - Test Suite — All unit and integration tests must pass
- Local Deploy — Docker build, run locally, manual smoke test
- Go/No-Go — Human decision gate. No automated bypasses.
- Merge + Tag — Merge RC to main, tag with CalVer
- Production Deploy — GitHub Actions pushes to Azure Container Apps
- Health Check — Hit every endpoint, verify response codes
The Human Gate
Step 4 is the most important. The Go/No-Go gate is a deliberate pause where I review what's shipping, check the diff one more time, and make a conscious decision to release. Automation handles the mechanics; humans handle the judgment.
Sprint Review as Content
After each release, we interview ourselves about what shipped. Those interviews become dev notes — the content you're reading right now. Shipping creates content creates SEO creates leads. The flywheel turns.