Independent engineering · Est. 2010

When your production system is one deploy from an incident.

I’m Harry Boyes. For fifteen years I’ve been called into fragile Rails, C# and Node codebases to stop the bleeding, then modernise them incrementally, without the rewrites that usually make things worse.

15+
Years in production
4×
Legacy platforms rescued
30min
To migrate millions of assets
0
Rewrites required
Selected work
Hydro International · Matalan · Rent to Own · ActionPark
The problem

Fragile software quietly becomes a business problem.

Every release feels risky. Small changes cause outsized incidents. Your best engineers spend more time firefighting than shipping. The security audit is coming and nobody wants to open the CVE list.

The instinct is to rewrite. It’s almost always the wrong move. Rewrites take twice as long as planned, ship without the edge cases the old system quietly handled, and leave the business flying blind during the transition.

There is a calmer, cheaper path: stabilise first, then modernise in place, one seam at a time.

How I work

Incremental. Risk-aware. Boring on purpose.

  1. 01

    Stabilise

    Fix the loudest reliability, security and performance issues so the system stops burning attention.

  2. 02

    Understand

    Map the actual behaviour of the system, not the intended behaviour. Document seams, coupling and risk.

  3. 03

    Contain

    Add the tests, telemetry and safety nets that make change reversible. Nothing modernises without them.

  4. 04

    Modernise

    Replace old code in small, verifiable steps using strangler-fig patterns. Never a big-bang cutover.

Featured case study

Matalan. A 36-hour migration, in 30 minutes.

Millions of images. A one-shot upload window with no rollback. I rebuilt it as a distributed ETL pipeline with idempotent checkpoints, running in parallel across small services.

Read the full write-up →
30min
to migrate the full asset repository (down from 36 hours)
72×
faster than the original plan
0
rollbacks required
Capabilities
Distributed ETL Idempotent design Risk reduction
Ways to work together

Three engagements. Start wherever the risk is highest.

01 · Triage
Free

Legacy system triage call

A 60 to 90 minute call. Walk through the system, the pain, and whether it’s worth fixing. You leave with a clear read on risk and options.

Book a call →
Most common
02 · Assessment
from £15,000

Assessment & migration plan

Two to four weeks. I get properly inside the system and produce a pragmatic plan to modernise it, with cost, sequencing and risk called out.

See what's included →
03 · Delivery
from £60,000

Migration & modernisation

Two to six months, longer if it needs it. I take the problem off your plate and ship a system you can trust again.

See engagement details →
Stack

Fluent across the parts of the stack that break under pressure.

Ruby on Rails
Hotwire
React
React Native
C#
.NET
Node.js
PostgreSQL
MySQL
SQL Server
MongoDB
DynamoDB
AWS
GCP
Azure
Start the conversation

A 60-minute call. No pitch, no pressure. Just a straight read on what you’re dealing with.