07 · Modernization & Care
Most software isn’t new. We look after the rest.
When teams call us
You might be here because…
- 01Your previous team or vendor has left and you need someone to own the system.
- 02You are buying, funding or inheriting software and need to know what you’re getting.
- 03Every release breaks something, so releases have slowed to a crawl.
- 04Your stack is out of support and security updates have stopped.
- 05You want a rewrite, and want to be talked out of the risky kind.
01What we build
Modernization & Care, in practice.
01
Takeover and stabilization
Access, environments, builds and monitoring brought under control first, so nothing is lost and the system is safe to change.
02
Technical due diligence
An independent assessment of architecture, code quality, security, infrastructure and delivery practices, with risks and costs stated plainly.
03
Staged modernization
Strangler-fig migrations that replace old parts behind stable interfaces, one slice at a time, with the business running throughout.
04
Re-platforming
Desktop to web, on-premises to cloud, legacy frameworks to supported ones, planned as a sequence of reversible steps.
05
Upgrades and dependency health
Framework, runtime and dependency upgrades on a schedule, so you never face a five-year upgrade cliff again.
06
Long-term care
Maintenance retainers covering patches, monitoring, small improvements and on-call support as agreed, with written monthly reports.
02How we hold the line
The standards that come with it.
- Make it safe before making it better
- Characterization tests, reproducible builds and monitoring come before refactoring, so every change is measured against known behavior.
- No big-bang rewrites by default
- We modernize incrementally unless there is a clear case otherwise, and we write that case down for you to challenge.
- Knowledge written down
- Architecture notes, runbooks and decision records are produced as we go, so the system never depends on one person’s memory again, including ours.
- Maintenance on a calendar
- Upgrades, restore tests, certificate renewals and access reviews are scheduled work, not emergencies.
03Across the loop
How this practice shows up at every stage.
01 · 000°
Design
Assessment of what exists, what matters and the order to change it in.
02 · 060°
Engineer
Tests around current behavior, then incremental improvements.
03 · 120°
Integrate
Old and new systems running side by side behind stable interfaces.
04 · 180°
Secure
Unsupported components, exposed secrets and access sprawl fixed first.
05 · 240°
Scale
Performance bottlenecks found with measurements, not guesses.
06 · 300°
Maintain
The long, careful work of keeping it current, which is where this practice lives.
04Tools we reach for
Chosen for your constraints, not our habits. These are common starting points, not a catalogue.
- Methods
- Characterization testingStrangler-fig migrationArchitecture decision records
- Estates we work with
- Legacy PHP, Java and .NETOlder JavaScript frameworksDesktop apps moving to web or Tauri
05How engagements run
How engagements run
Codebase assessment
One to three weeks to understand a system and give you an honest report and plan.
Modernization program
Staged modernization delivered alongside ongoing feature work.
Care retainer
A monthly retainer for maintenance, upgrades and improvements.
See how an engagement runs, from the first call to handover.
Questions
What people ask first.
Yes. We recover access and environments, map the system from its code and behavior, and write the documentation as we go. The first weeks are about making it safe to change.
Rarely all at once. Full rewrites carry high risk and long periods without new value. We usually recommend replacing the system in slices, and we will tell you plainly when a rewrite is the better option.
An agreed set of hours or scope for patches, dependency upgrades, monitoring, small improvements and support, with written reports each month. The exact terms are set in your agreement.
Start a conversation
Which part of your codebase does everyone avoid?
A few lines are enough. We reply in writing, with questions rather than a sales deck.