Tests before the rewrite
We do not replace a system we cannot characterise. Behaviour gets covered first, including the behaviour nobody documented, and then the replacement happens in slices.
How we work
We don’t jump from a sales call straight into development. First we understand the business, define the problem, shape the solution and set the architecture. Then a senior engineering team builds it, and you can check every stage against what is written here.

The process
Every stage produces a document or a working system rather than a status update. If a stage produces nothing you can read, it didn’t happen.
A senior engineer who could work on your project reads what you send and replies with questions, an initial view, or a straight answer that we are not the right firm. Then a 45 minute call about the problem, not a sales pitch. Bring whoever knows why the current system is the way it is, because that person has the information that decides the estimate.
What we learn
You get a written approach: how we would build it, in what order, with a cost and time range and the assumptions behind them. It is written plainly enough to forward to a board. When you are ready, a fixed proposal follows, with scope, price and milestones in writing and a like-for-like comparison against conventional delivery. If we cannot beat that meaningfully, we say so and decline.
What the plan covers
Experienced engineers turn the plan into production software in short iterations. You get repository access from day one, a running environment as soon as there is something to run, and a written note every week covering what shipped, what didn’t, and what changed in the estimate.
How the work is done
An engineer who did not build the system spends a week trying to break it: load, authentication, data handling and failure modes. You get every finding, including the ones we did not fix and why.
What we check
Every release can be rolled back, and the rollback is rehearsed before launch rather than assumed to work. Deployment is a human action with a name against it. The runbook is written for someone who has never met us, so your team can deploy without calling.
What launch covers
The engineers who built your system are the ones who keep improving it, with no handover to a support tier that has never seen the code. Retained work has no minimum term: thirty days’ notice, and we help you move.
What continues
The standard
We do not replace a system we cannot characterise. Behaviour gets covered first, including the behaviour nobody documented, and then the replacement happens in slices.
Every release can be rolled back, and the rollback has been executed at least once as a drill rather than assumed to work.
An architecture decision record for every significant choice, including the options we rejected. In three years that document is worth more than the code it explains.
Threat modelling happens at design, dependencies are watched continuously, and secrets never reach the repository. There is no security sprint at the end.
The runbook is written for someone who has never met us. If your team cannot deploy it without calling, the handover is not finished.
If we would not be willing to be woken up for it, we do not ship it. It is a blunt test and it removes a surprising amount of argument.
AI-first engineering
We use AI through the whole lifecycle, from discovery and requirements to architecture, testing, documentation, code review, debugging and maintenance. It removes repetitive work and shortens each iteration, so our engineers spend more of their time on the problems that need expertise.
It does this
It never does this
What you own
Full intellectual property, in your repository, with its commit history intact.
Mainstream technology throughout. Nothing in the stack requires us specifically.
Runbook, decision records and infrastructure as code, written for someone new.
No minimum term on retained work. Thirty days’ notice, and we help you move.
Next step
Tell us what you’re trying to build. We’ll help you understand what it will take to build it properly.
Certified, partnered and awarded









1/7
Discuss your project
Seven short questions. About 90 seconds. A senior engineer reads your answers before we reply. No sales sequence, no newsletter. Just a thoughtful response about what comes next.
Start here
Choose the one that comes closest.
The problem
A sentence or two is enough. Tell us what isn’t working today or what you want to make possible.
Where you are today
Choose everything that applies.
Timing
A real deadline changes how we approach the work. If there isn’t one yet, that’s useful to know too.
Scope
A range is enough. It helps us understand the right approach and team for the problem. It does not determine what we charge.
Your team
This helps us understand whether we should lead the engineering, work alongside your team, or advise your existing engineers.
Stay in touch
A senior engineer will read what you’ve shared and respond within one business day.
How would you prefer to continue?
Received
A senior engineer will review what you’ve shared and come back with the most useful next step.