The Friday Deploy

The plain English newsletter for people who run the business, not the tech stack. No jargon. Every Friday.

Your Developer Left – Now What? A Survival Guide

August 28, 2025

You run an ecommerce store. Your developer just quit. Maybe they gave two weeks’ notice. Maybe they’re already gone. You’re wondering how bad this is, what needs to happen immediately, and how to prevent your ecommerce site from becoming unmaintainable. This guide helps you navigate the transition, secure critical information, and make informed decisions.

Assess the Situation Immediately

Before panicking, understand exactly what you’re dealing with.

Understand what they control

Make a list of everything the departing developer has access to or knowledge about. This typically includes code repositories, hosting accounts, domain registrations, third-party service accounts, deployment processes, database access, and API keys.

The most urgent risk is losing access to systems you need to operate your business. If your developer is the only person with admin access to your hosting or domain registrar, that becomes a critical vulnerability the moment they leave.

Identify knowledge concentration

What does this person know that nobody else does? How the payment processing works? Why a particular workaround exists? Where backups are stored? How to deploy updates? How to rollback when a deploy goes wrong?

Knowledge concentrated in one person creates risk. The departure converts that risk into an immediate problem.

Evaluate documentation quality

Do you have up-to-date documentation about your systems? Architecture diagrams? Setup instructions? If the answer is no or you’re not sure, assume documentation is inadequate.

Poor documentation means the departing developer’s knowledge exists primarily in their head, making transition significantly more difficult.

Secure Access and Assets First

Your first priority is ensuring business continuity. Everything else can wait.

Get administrator access to everything

You need admin-level access to every system before the developer leaves. This is non-negotiable.

Critical systems to secure:

  • Code repositories (GitHub, GitLab, Bitbucket)
  • Hosting and servers (AWS, Heroku, Digital Ocean)
  • Domain registrations
  • DNS management
  • Email services
  • Database systems
  • Third-party APIs and services
  • Payment processors
  • Analytics platforms
  • Deployment tools
  • Project management systems
  • Update any 2FA being sent to their mobile

Don’t accept “viewer” or “contributor” access. You need full administrative control. If something happens and you need to grant access to a new developer, you must have the authority to do so.

Document all credentials

Create a secure, centralised location for all passwords, API keys, and access credentials. Use a password manager like 1Password or LastPass for your organisation. Make sure you transfer credentials securely.

The developer should provide documentation of where everything is, what credentials exist, and how to access systems. Don’t rely on memory or scattered notes.

Verify you have the code

Ensure you have the complete, current source code. This means access to the repository with full history, not just a zip file of the current version.

Confirm you can actually access and download the code. Test this before the developer leaves, not after.

Confirm IP ownership

Verify that you legally own the code and all related intellectual property. Check your contract or agreement with the developer.

If there’s any ambiguity about ownership, address it immediately with legal counsel. Don’t wait until you need to make changes or hire someone new.

Conduct an Exit Interview

Use the notice period productively to extract as much knowledge as possible.

Schedule dedicated handover time

Don’t expect handover to happen in spare moments between regular work. Schedule specific, focused sessions for knowledge transfer.

A typical two-week notice period should include at least 10-15 hours of dedicated handover time, more if the developer was sole owner of the codebase.

Record everything

Video record handover sessions if the developer agrees. At minimum, have someone taking detailed notes.

You cannot remember everything discussed in handover meetings. Recording creates a reference for whoever takes over.

Focus on critical paths first

Don’t try to learn everything. Prioritise understanding critical business functions.

Essential knowledge to capture:

  • How to deploy code changes
  • How to rollback bad deployments
  • How to access and restore backups
  • How the payment processing works
  • Where logs are and how to read them
  • What monitoring and alerts exist
  • How to handle common emergencies
  • Known bugs or issues that need watching
  • External dependencies and integrations

Ask about undocumented quirks

Every system has workarounds, hacks, or unusual implementations. Ask explicitly about these.

“What parts of this codebase would surprise a new developer?” is often more valuable than “How does X work?” The obvious functionality is easier to figure out; the weird stuff is what causes problems.

Get the “tribal knowledge”

Ask about decisions that aren’t obvious from the code. Why was this approach chosen? What was tried and didn’t work? What areas are fragile?

This context prevents new developers from making the same mistakes or breaking things that work through undocumented dependencies.

Create Immediate Documentation

If documentation doesn’t exist, create the minimum viable version during the handover.

System architecture overview

Get or create a high-level diagram showing how different parts of the system interact. What talks to what? Where does data flow?

This doesn’t need to be perfect. A photo of a whiteboard sketch is better than nothing.

Deployment process

Document step-by-step how to deploy changes to production. Include every command, every prerequisite, every gotcha.

Being able to deploy is essential. If you can’t deploy, you can’t fix bugs or add features.

Emergency procedures

Document what to do when things break. How do you rollback a bad deployment? How do you restart services? Who do you contact?

Emergencies happen when you least expect them and when the person who knows what to do isn’t available.

Access and credentials inventory

List every system, every login, every service account. Include where credentials are stored and who has access.

This prevents the “we need to access X but nobody knows the password” scenario.

Evaluate Your Options

Once you’ve secured access and knowledge, decide how to move forward.

Option 1: Hire a replacement developer

This makes sense if you need ongoing development and maintenance. The timeline is typically 1-3 months to hire, depending on market conditions and your location.

Advantages: Full-time dedicated resource, deep knowledge of your system over time, immediate availability for urgent issues.

Disadvantages: Expensive (full-time salary plus benefits), long hiring timeline, risk of the same situation recurring, requires management capacity.

Option 2: Engage a development agency or consultant

This makes sense if you need flexibility or don’t want the overhead of an employee. Agencies can often start within days or weeks.

Advantages: Faster to engage, scalable capacity (ramp up or down), multiple developers so no single point of failure, often have specific expertise.

Disadvantages: Typically more expensive per hour than an employee, less dedicated attention, may require more communication overhead as they aren’t inside your business and aware of all the nuances of your organisation.

Option 3: Use contract or freelance developers

This makes sense for specific projects or maintenance work rather than ongoing development.

Advantages: Flexibility, pay only for work needed, access to specialised skills for specific tasks.

Disadvantages: Less continuity, may need to re-explain context frequently, availability not guaranteed, quality varies widely.

Option 4: Return to the original development agency

If your application was originally built by an agency and they’re still operating, they already understand the codebase.

Advantages: Existing knowledge of the system, faster onboarding, potentially still have documentation and context.

Disadvantages: You may have left them for a reason, rates might be higher than individual developers, may not have immediate capacity.

Finding the Right Replacement

However you choose to move forward, certain principles apply to finding good technical help.

Verify they can actually access and understand your system

Before committing, have candidates review your codebase and architecture. Ask them to identify potential issues or suggest improvements.

This accomplishes two things: it tests their actual technical ability, and it ensures they’re comfortable with your technology stack.

Check if they’ve handled similar handovers

Experience with inherited codebases is valuable. Ask about previous situations where they’ve taken over someone else’s work.

Developers who’ve only worked on greenfield projects may struggle with the messy reality of legacy code and missing documentation.

Assess communication ability

Technical skill matters, but so does communication. Can they explain technical issues in business terms? Do they ask clarifying questions?

You need someone who can help you make informed decisions, not just someone who writes code.

Establish clear handover expectations

Whoever takes over needs to understand they’re inheriting an existing system with existing quirks. Set expectations about documentation quality and technical debt.

Developers expecting perfect, well-documented code will be disappointed and possibly ineffective.

The First Month with New Help

The transition period requires specific focus to set up long-term success.

Start with system familiarisation

Don’t rush into new features. The first priority is understanding what exists and how it works.

Budget time for the new developer to read code, run the application locally, understand the deployment process, and review existing documentation.

Identify and fix access issues

Inevitably, there will be systems or credentials that weren’t transferred properly. Address these systematically.

Create a running list of “things we thought we had but don’t” and resolve each one.

Improve documentation as you go

The new developer should document their learning process. What confused them? What wasn’t obvious? What required asking questions?

These confusing points are exactly what needs better documentation.

Establish a deployment cadence

Get comfortable with the deployment process early. Deploy small, low-risk changes to build confidence.

The worst time to figure out deployment is when you have an urgent fix that needs to go live.

Set up monitoring and backups

If these don’t exist or are unclear, prioritise implementing them. You need to know when things break and be able to recover if they do.

Red Flags to Watch For

Certain patterns suggest the transition isn’t going well or that you’ve made a poor choice in replacement.

The new person consistently can’t get basic things working. If after two weeks they still can’t deploy code or run the application locally, something is wrong with either their skills or your handover documentation.

They avoid asking questions when things are obviously unclear. Good developers ask questions when stuck. Silence from someone who should be confused is concerning.

Everything takes far longer than estimated. Some inefficiency is expected during handover, but if simple changes take days instead of hours indefinitely, the person may be in over their head.

They propose rebuilding everything from scratch immediately. This is almost never the right answer and often indicates inability to work with existing code.

They can’t explain technical decisions in business terms. If asked “should we do X or Y?” they should be able to explain trade-offs in terms you understand, not just technical preferences.

Common Mistakes to Avoid

Several patterns consistently cause problems during developer transitions.

Assuming “it’s not that bad”

If your developer was the only person who understood the system, it’s probably worse than you think. Plan for more difficulty than anticipated.

Not securing access before departure

Developers are often willing to help during notice periods but become unavailable or uncooperative after leaving. Get everything while you can.

Skipping the handover to save money

Trying to save a few thousand dollars by not paying for proper handover time can cost tens of thousands in slower productivity and mistakes.

Hiring the cheapest replacement

The developer who charges half the market rate is cheap for a reason. Focus on competence and fit, not lowest cost.

Not verifying you own the intellectual property

Discovering after the fact that you don’t legally own your code creates expensive legal problems and may prevent you from making changes.

Expecting immediate productivity

The new person will be slower initially. That’s normal. Expecting the same velocity as someone who built the system sets everyone up for frustration.

When to Consider a Rebuild

Sometimes the departure of a developer reveals that a rebuild makes more sense than continuation.

Consider rebuilding if the technology stack is severely outdated and no one wants to work with it, the codebase is so poorly structured that even simple changes are prohibitively expensive, you’ve hired multiple developers who all struggle equally with the existing code, or documentation is non-existent and the code itself is incomprehensible.

Don’t rebuild just because the new developer prefers different technology or because the code “isn’t perfect.” Those aren’t good reasons.

Building Resilience for the Future

Use this experience to prevent the same situation from recurring.

Never have a single point of failure

At minimum, two people should understand critical systems. This might mean having a backup consultant relationship or ensuring knowledge is distributed across a small team.

Maintain documentation continuously

Documentation should be part of normal development work, not something you do when someone leaves.

Own your infrastructure

You should have admin access to everything from day one, not as an emergency measure when someone departs.

Use standard tools and approaches

Custom solutions and unusual technology choices make you dependent on specific individuals. Standard approaches mean more people can help.

Plan for turnover

Developers change jobs. This is normal. Build processes assuming people will leave, not assuming they’ll stay forever.

The Bottom Line

A developer departure is stressful but manageable if handled methodically.

Secure access and assets immediately – this is your only truly urgent task. Everything else can be solved with time and money, but losing access to your systems creates existential business risk.

Use the notice period for structured knowledge transfer, not hoping the replacement will figure it out. The few thousand dollars spent on proper handover saves tens of thousands in future costs.

Don’t panic-hire. Take enough time to find someone competent. A few weeks with limited development capacity is better than months with the wrong person.

Treat this as an opportunity to improve your technical practices. The systems and processes that made one person’s departure a crisis are the systems that need fixing.

Most businesses survive developer departures successfully. Those that don’t are usually the ones who didn’t secure access and ownership, didn’t conduct proper handover, or made poor choices under pressure about replacement.

Follow the steps systematically, don’t skip the unglamorous work of documentation and access control, and you’ll get through this successfully.

Read more Decision Guides

Business Continuity, Crisis Management, Developer Management, Handover, Knowledge Transfer

Next

The Friday Deploy

The plain English newsletter for people who run the business, not the tech stack. No jargon. Every Friday.