Modernisation
Launched, then left to rot.
A custom system was built, handed over, and quietly decayed after the people who understood it moved on. It still runs — but every change is a risk, and nobody's sure what breaks if they touch it.

Legacy system modernisation and rescue, without a big-bang rebuild
System rescue and modernisation is what we do when the problem isn't a missing system — it's an existing one that stopped being trustworthy. The knowledge has left, the documentation is stale or absent, and the team is working around the software instead of with it.
We start by understanding what you have, not by proposing a rebuild. A rebuild is the most expensive and riskiest answer, and often the wrong one. We map what the system actually does, where the real fragility is, and which parts are still sound — before anyone writes a line of replacement code.
“Recovery starts with understanding what you have — not a rebuild.”
We reconstruct the operating layer. The documentation, the runbooks, the diagnostics, and the ownership that should have been handed over the first time. Often this alone changes the risk profile: a system nobody could safely touch becomes one the team can.
We modernise incrementally, in slices the team can operate and roll back — the riskiest workflow first, validated against real data, with the people who run it in the room. Big-bang replacements are how working operations get broken; we don't do them.
And we're honest about when rescue isn't the answer. Sometimes the right call is a targeted replacement, sometimes an off-the-shelf product, sometimes leaving a stable system alone. Discovery tells us which — before you commit to a build.
Last updated:
Projects
Where this work has shown up.
Field notes
Adjacent reading.
Talk it through
Talk through a specific situation.
Every engagement starts as one of three shapes — Understand, Build, Own — regardless of the discipline. A 25-minute Fit Call is the quickest way to work out which shape fits.



