Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions linkedin-posts/personal/deploy-freeze-fridays.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
title: "Your Friday deploy freeze is teaching your team to ship risky code on Thursday"
lane: personal
pillar: teach
author: paul-keen
voice: peer
persona: ravi
opener_archetype: observation-led
icp_test: Does the "a deploy freeze is a deploy bottleneck, not a quality control" take land with tech leaders, senior engineers, and CTOs, and do they share the freeze they would drop first?
image: ""
first_comment: |
(value post - no link; reply-CTA only)
utm_campaign: ""
utm_content: deploy_freeze_fridays
status: draft
stage: future
proposed_for: "2026-09-03 17:00 CEST"
notes: |
Pillar: teach (the 70% value; NO course link). Audience for this task: technical
senior specialists, tech leaders, CTOs. This is the SECOND reader in the t_bd379f8c
series (Maya / senior specialist posted as PR #614) - this one targets Ravi, the
tech leader (EM / Director / VP Eng) who must turn a principle into team behavior
and is tired of advice that dies in standup. Reuses the same "tips & tricks +
use case + what works vs what doesn't" shape, grounded in a VERIFIED story-bank
case (the $40k Upwork MVP audit: recurring availability errors, message-freelancer
-> negotiate-a-fix -> wait days loop) so the sourcing gate is cleared - no
hypotheticals. Peer register, no em dashes, close is a real question, no CTA/link/JT.
Image: left empty on purpose - text-only is a valid Holub-register choice for a
blunt take, and the repo's native-upload attach step is Paul's manual gap per the
README known-tooling-gap note. Queued (stage: future) for pre-verify; scheduled_for
stays Paul-gated per doctrine.
---

A deploy freeze does not make your code safer. It moves the risk to the last open day before the freeze.

The team I audited had a hard rule: no production deploys on Friday. Sounds responsible. What it actually did was push every release into a Thursday afternoon rush. Big batches, skipped review steps, "we will watch it Monday" as the test plan. The Friday quiet was bought with a Thursday pile-up.

The real pain was not the calendar. It was recurring availability errors and the loop of message the freelancer, negotiate a fix, wait days. The freeze was not the control for that. Better monitoring and smaller, more frequent deploys were.

Here is the test I run before adding any process gate. Write one sentence: "If we removed this rule, the failure we would fear is ____." If the blank is "a bad deploy ships unnoticed," the fix is a canary and a rollback, not a calendar block. If the blank is genuinely "people stop caring about quality," that is a culture problem a freeze will not touch. Run that sentence on your next ceremony-before-shipping proposal.

Use case: the same team dropped the Friday freeze and switched to small deploys with a health check and a one-click rollback. Availability errors still happened. Now they shipped a fix in under an hour instead of waiting three days for the next "safe" window. The freeze had been hiding the slow fix loop, not preventing the bugs.

What is working:

- Small, frequent deploys with automated health checks. The blast radius of any bad change stays tiny, so "when can we ship" stops being a meeting.
- On-call ownership of the deploy it ships, not a separate ops team that catches the fall. The person who wrote it watches it land.
- A real rollback path tested before the deploy, not a hope.

What is not:

- A freeze as a substitute for deployment safety. It relocates risk to the day before and rewards big-batch Thursday pushes.
- Treating "no deploys on Friday" as a maturity signal. Maturity is shipping small on Friday and not caring, because the blast radius is one customer at most.
- Adding a ceremony (approval, sign-off, meeting) to fix a tooling gap. The gap was observability and rollback, not discipline.

One claim I would not stake my name on yet: my read, not a measurement, is that most "deploy freezes" are inherited from a release era that no longer matches how the team ships, and nobody revisited them. Test it on your own process before you quote it.

Which freeze or approval gate would you drop first if you had a real rollback, and what would actually break?
Loading