Beermat Software All articles
Opinion

The Undead Mainframe: Britain's Secret Army of Developers Keeping Ancient Systems Breathing

Beermat Software
The Undead Mainframe: Britain's Secret Army of Developers Keeping Ancient Systems Breathing

Let's say, hypothetically, that you work at a large British financial institution. Let's say that institution processes several million transactions a day. Let's say the system responsible for doing that was written in the 1980s, runs on hardware that the manufacturer stopped supporting during the Blair government, and is documented — if "documented" is even the right word — in a series of ring binders that live in a filing cabinet nobody has opened since 2009.

Now let's say the one person who truly understands that system is 61 years old, has been offered voluntary redundancy twice, and keeps a laminated card in their wallet with the emergency shutdown procedure, because they are the only person alive who knows it.

This is not a hypothetical. This is Tuesday.

The Archaeology of Critical Infrastructure

Britain's legacy software problem is not a secret, exactly, but it is a remarkably well-tolerated one. Across banking, insurance, local government, the NHS, and a bewildering range of industries that would prefer not to be named in articles like this one, there are systems of extraordinary age performing functions of extraordinary importance, held together by a combination of institutional inertia, sunk cost psychology, and the quiet heroism of a small number of developers who have made their peace with the situation.

These systems are not broken. That's the thing. They work. They work with a reliability that would embarrass many modern cloud-native applications, because they were engineered in an era when you couldn't just restart the container and hope for the best. They are slow, inflexible, expensive to interface with, and completely irreplaceable in the short to medium term. They are also, in a way that nobody in IT leadership is comfortable saying out loud, the actual business.

The shiny CRM that sales are obsessed with? It talks to the old system. The new customer portal? It talks to the old system. The digital transformation initiative that cost £4 million and generated forty-seven slide decks? It also, quietly and somewhat shamefully, talks to the old system.

Why Nobody Rewrites It

The question everyone asks, and which people who maintain these systems find exhausting, is: why don't you just rewrite it?

The answer is not simple, but it starts with the word "just."

Rewriting a twenty-year-old core banking system is not a project. It's a civilisational undertaking. The original system encodes decades of business logic — edge cases, regulatory exceptions, workarounds for problems that no longer exist but whose solutions are now load-bearing — that nobody has ever written down, because the people who wrote it assumed they'd always be there to explain it. They are not always there anymore.

The risk calculus is brutal. A rewrite that goes wrong doesn't produce a slightly worse product. It produces a news story. It produces a Parliamentary question. It produces the kind of IT failure that gets named after the institution for the next decade. British banking customers have a long memory and a low tolerance for being unable to access their money on a Friday afternoon.

And so the decision gets made, again and again, to maintain rather than replace. To patch rather than rebuild. To hire someone who knows COBOL — and yes, COBOL, the language that refuses to die because the systems written in it refuse to die — and pay them rather a lot of money to keep the lights on.

The People Inside the Machine

The developers who maintain these systems occupy a peculiar professional position. They are, by any objective measure, extraordinarily valuable. They possess knowledge that cannot be Googled, cannot be acquired through a Udemy course, and cannot be replicated without years of proximity to the system itself. They are also, frequently, invisible.

They don't speak at conferences, because what they do is either confidential or too specific to be useful to anyone outside their organisation. They don't have impressive GitHub profiles, because the code they work on will never be open-sourced. They don't get invited to hackathons or startup weekends. They go to work, they keep the system running, and they go home.

What they describe, when you get them talking, is a relationship with their system that is almost geological in its intimacy. They know its rhythms. They know which processes run slow on a Monday morning after a batch job, and why. They know the three fields in the database schema that mean something completely different from what their names suggest, and the four-line comment from 1997 that almost — but not quite — explains the situation.

They find this interesting. That's perhaps the most important thing to understand. These are not developers who failed to escape. Many of them have been offered the escape and declined it, because the puzzle of the old system is more compelling, in its way, than the relative simplicity of building something new.

The Knowledge Transfer Problem

The existential threat to these systems is not technical. The hardware can be virtualised, emulated, extended. The threat is human: what happens when the people who understand them retire?

This question is being asked with increasing urgency across British industry, and the answers are not encouraging. Knowledge transfer programmes exist, but they struggle with the fundamental problem that tacit knowledge — the stuff that lives in someone's head, the instincts built from years of watching a system behave — cannot be fully externalised into documentation. You can write down what you know. You can't always write down how you know it.

Some organisations are using AI tools to analyse legacy codebases and generate documentation. The results are, charitably, partial. The code can be read. The reasons behind the code — the business decisions, the regulatory requirements, the long-ago compromises — cannot be recovered from syntax alone.

A Modest Proposal for Giving a Damn

Here's a thought, scribbled on the back of something appropriately humble: the developers keeping these systems alive deserve more than quiet appreciation and a slightly above-market salary. They deserve genuine institutional investment in the problem they're holding together.

That means proper knowledge capture programmes, funded and prioritised before the key person retires rather than frantically after. It means honest conversations at board level about the actual risk profile of legacy dependency, rather than the comfortable fiction that it's being "managed." And it means, occasionally, actually funding the replacement project — not the forty-seven slides about the replacement project, but the actual, properly resourced, multi-year effort to do it properly.

The undead mainframe will keep running for now. It always does. But the person keeping it running won't.

All Articles

Related Articles

North of the Algorithm: How Britain's Regional Tech Scene Is Being Quietly Hollowed Out

North of the Algorithm: How Britain's Regional Tech Scene Is Being Quietly Hollowed Out

Accidentally Agile: What Your Finance Team's Cursed Spreadsheets Can Teach Your Engineers

Accidentally Agile: What Your Finance Team's Cursed Spreadsheets Can Teach Your Engineers

Did You Really Need to Build That? The Honest Guide to Not Reinventing the Wheel on Someone Else's Budget

Did You Really Need to Build That? The Honest Guide to Not Reinventing the Wheel on Someone Else's Budget