We Inherit Code Other Developers Built
It usually starts with an email. "Our developer has gone quiet and we have a system nobody else understands."
We have had this conversation dozens of times. The specifics vary, but the anxiety is always the same: your business depends on software that is running, right now, serving customers and processing orders. And the one person who understood how it works has stopped answering their phone.
A Takeover is a structured handover of an existing software system to our team. We secure access, audit the codebase, stabilise what is there, and give you an honest assessment of whether to continue with it or start fresh. We have done it many times, and the situation is almost always recoverable.
What we do first
Before we write a single line of code, we need to understand what you have and make sure you actually control it. The first phase is methodical, unglamorous, and critically important.
Access recovery
Source code repositories, hosting accounts, domain registrars, DNS management, database credentials, third-party API keys, payment processor accounts. We build a complete inventory of every service your application depends on and verify that you (not your former developer) control each one.
Immediate security
We change passwords and revoke access tokens that your previous developer still controls. If the departure was not amicable, this happens on day one. Your system needs to be secured before anything else.
Stabilisation
We make sure backups are running, monitoring is in place, and the system is not about to fall over while we conduct the full audit. Think of it as making sure the patient is stable before running diagnostic tests.
This triage phase typically takes a few days. For urgent cases where a system is actively failing, we can prioritise and start within 24 hours.
The audit
Once access is secured and the system is stable, we conduct a thorough technical audit. This is where we read more than we write. We need to understand what was built, how it was built, and what state it is in before we can recommend a path forward.
The audit covers:
Code quality
We assess whether the codebase is well-structured and maintainable, or held together with workarounds and technical debt. That means architecture, naming conventions, separation of concerns, and whether another developer could reasonably pick this up and work with it.
Dependencies and frameworks
We check the framework version, how far behind the dependencies have fallen, and whether the packages it relies on have known security vulnerabilities. An application running Laravel 7 with three-year-old packages has a very different outlook to one running the current release.
Security posture
Authentication, authorisation, data encryption, input validation, SQL injection protection. We check the areas where a gap could expose your business or your customers' data. This is not theoretical. Inherited systems with poor security practices are common.
Test coverage and documentation
We look for automated tests and documentation explaining how things work. The presence or absence of these tells us a lot about how confidently we can make changes without breaking something unexpected.
We are honest about what we find. If the codebase is solid and just needs a new pair of hands, we will tell you that. If it is a mess, we will tell you that too, along with what it means for your options going forward.
Three possible verdicts
Every takeover ends with one of three recommendations. We do not have a preference for which one it is. Our job is to give you an honest assessment so you can make an informed decision.
Maintain and improve
The most common outcome. The codebase is in reasonable shape. It needs some cleanup, dependency updates, and security patches, but the foundation is sound. We take over ongoing maintenance and begin making improvements. This is the least disruptive and least expensive path.
Stabilise, then build
The system has significant issues, but it is not beyond saving. It needs a period of focused remediation: fixing critical bugs, addressing security vulnerabilities, upgrading dependencies, and adding tests. Once stable, it becomes a viable platform for new features and improvements.
Plan a replacement
The least common outcome, and one we never recommend lightly. Sometimes a codebase is so far gone that the cost of fixing it exceeds the cost of rebuilding. When this is the case, we help you plan the transition so you are never left without a working system. The old system keeps running while the new one is built alongside it.
The verdict is based on a sober assessment of the code, the cost of each option, and the risk to your business. We lay out the numbers and the trade-offs. You make the call.
What you get
At the end of the triage and audit phase, you receive a written assessment. Not a vague summary. A detailed, practical document that covers:
-
Access inventory A complete list of every service, account, and credential your application depends on, with confirmation of what you control and what still needs to be recovered.
-
Codebase health report An honest evaluation of the code quality, architecture, test coverage, and technical debt. Written in plain language, not developer jargon.
-
Security assessment A summary of any vulnerabilities or risks we identified, ranked by severity, with recommendations for immediate action.
-
Recommended path forward Our verdict (maintain, stabilise, or replace) with a costed roadmap covering the next 3 to 12 months. You will know what it costs before any further work begins.
This assessment is yours regardless of whether you continue working with us. It gives you the information you need to make a clear-headed decision about your software's future, whoever ends up doing the work.
Who this is for
Software takeover is the right service if any of these situations sound familiar.
You are not the first person in this situation, and you will not be the last. What matters is that it gets resolved properly. Our software maintenance page explains why ongoing care prevents these situations from arising in the first place.
Get your system under control
Tell us what you are dealing with. We will assess the situation quickly and give you a straight answer about what it will take to resolve it. Urgent cases get priority triage.
Book a call →