Feature Flags, Fear and the Four O'Clock Rule: How British Teams Really Ship in 2025
Photo: developers deploying code on laptop office friday afternoon, via img.freepik.com
Somewhere along the line, the Friday 4pm deploy became the punchline of our industry. You don't ship on a Friday, the thinking goes, because nobody wants to spend their weekend watching Grafana with a pint going warm. And for years, that rule was gospel in agencies and in-house teams from Manchester to Bristol.
But if you spend any time talking to developers across the UK right now, you'll notice the picture has got messier — in a good way. The old rituals are being replaced by something more pragmatic, and it's worth understanding what's actually happening before you copy whichever LinkedIn post went viral this week.
The Old Religion Is Losing Congregants
The classic British release ritual went something like this: code freezes on Wednesday, a release candidate on Thursday, and a deployment window on Friday morning with the whole team on standby. If anything went sideways, you rolled back and nobody spoke about it again.
It worked, sort of. But it was built on a hidden assumption — that deployments are dangerous, rare events. The moment your team starts deploying daily, or even several times a day, the entire calculus changes. A bad deploy on Friday afternoon is only a crisis if deploys are scary. If shipping is routine, a Friday deploy is just a deploy.
That's the quiet revolution: teams didn't get braver, they made deploys boring.
What We Heard From Actual UK Teams
We've been informally asking around — agency devs in Leeds, fintech engineers in Edinburgh, a NHS-adjacent supplier in Croydon — and the patterns are surprisingly consistent.
Small agencies (5-20 devs): Most still batch releases. Weekly is common, fortnightly isn't unusual. The reason isn't superstition, it's client management — clients want to test, sign off, and be told what's changed. Continuous deployment sounds lovely until your client's marketing manager rings you at 6pm because the homepage moved.
Scale-ups and fintechs: Trunk-based development with feature flags is increasingly the default. Deploy to production constantly, but keep the flag off until product says go. One London payments company told us they deploy dozens of times a day and haven't done a 'release day' in two years.
Enterprise and regulated sectors: Slower to shift, for obvious reasons. Change advisory boards, audit trails and the fear of the FCA mean many still run release trains. But even here, feature flags are creeping in as a way to decouple 'deployed' from 'live' — which, frankly, is what half of CAB paperwork was always trying to achieve with spreadsheets.
The public sector: GDS-adjacent teams are often further along than their private sector counterparts assume. Multi-disciplinary teams with proper CI/CD pipelines are increasingly the norm, even if procurement cycles make the surrounding machinery glacial.
The Feature Flag Effect
It's worth stating plainly why feature flags changed the game: they separate risk. Deploying code is a technical risk — did the build break anything? Turning a feature on is a product decision — is this ready for users?
Once those are decoupled, the 'when do we deploy' question mostly evaporates. You deploy whenever the code is ready. You release when the business is ready. Friday afternoons become fair game, because a flag that's off can't take down your checkout flow.
The catch, of course, is flag hygiene. Every senior dev has a horror story about a flag from 2021 still lurking in the codebase, wrapping logic nobody understands any more. If you adopt flags, budget for deleting them. Make it part of the definition of done, not a 'we'll get to it' ticket.
A Framework for Choosing Your Cadence
So what should your team actually do? Forget what the Silicon Valley bloggers say. Match your release process to three things:
1. Your blast radius. If a bad deploy affects three users on an internal tool, deploy whenever you like. If it affects hospital systems or payment processing, invest in the flags, the canaries and the rollback plan first. Risk should dictate rigour, not calendar superstition.
2. Your team size. A two-person startup doing weekly deploys is leaving money on the table. A 60-person team pretending to do continuous deployment without the test coverage to back it up is performing agility, not practising it.
3. Your feedback loops. The faster your tests, monitoring and alerting, the faster you can safely ship. Continuous deployment without observability isn't brave, it's negligent.
A sensible ladder for most UK teams:
- Under 5 devs: Deploy daily, straight from main, with decent CI. You don't need flags yet — you need tests.
- 5-20 devs: Weekly or biweekly releases, feature flags for anything user-facing, and a genuine retro when things break.
- 20+ devs or regulated: Trunk-based development, flags on everything risky, canary or blue-green deployments, and on-call that's actually staffed and paid.
The Point Isn't the Day, It's the Confidence
Here's the thing the Friday ban got half right: the problem was never the calendar. It was that teams lacked confidence in their own deploy process, so they wrapped it in ritual to feel safer.
If your tests are solid, your rollback is one command, and your flags are tidy, then a Friday 4:45pm deploy is just work. If none of those are true, moving your deploy to Tuesday morning is a plaster on a much deeper cut.
Ship when you're ready. Make ready happen more often. That's the whole trick.