← Back to Services
Monthly retainer or hourly Remote

Software Support and Maintenance - Take Over an Existing System

Inherit, stabilise and keep running software someone else built. Bug fixes, upgrades, cloud costs, and an honest assessment of what you actually have.

Software that already exists and has to keep working is a different job from building something new, and plenty of developers dislike it. I do not.

The first deliverable is an assessment, not a commitment: what you have, what is fragile, and what keeping it running actually costs. Sometimes that assessment says you do not need a retainer, and I will tell you so.

What's included in the package

An honest assessment first

What the code does, what is fragile, and what it would cost to keep versus replace - written down, in plain language.

Bug fixes with a cause

The fix, and what let it happen. A patched symptom comes back.

Dependency and platform upgrades

Framework versions, deprecated APIs, expiring credentials - the work that is invisible until it is an outage.

Cloud cost review

Most inherited systems are paying for something nobody uses.

Documentation as it is learned

A runbook that grows while I work, so the next person does not start where I started.

How the installation goes

  1. 1

    Read it before touching it

    Code, infrastructure, and whatever the last person left behind. You get the assessment before committing to ongoing work.

  2. 2

    Stop the bleeding

    Backups, monitoring and outstanding security updates come before features.

  3. 3

    Then improve, in order of what hurts

    Driven by what is costing you time or money, not by what is most interesting to fix.

Frequently asked questions

The original developer has gone and there is no documentation. Is that normal?

Completely normal, and it is most of what a takeover is. Reading unfamiliar code is a skill in itself, and I am not put off by it.

Will you tell us to rewrite everything?

Almost never. A rewrite is usually a developer preferring their own code to reading someone else's. Sometimes one component genuinely has to go, and I will make that case specifically rather than sweepingly.

How does a retainer work?

An agreed block of hours a month covering fixes, upgrades and small changes, with what was spent reported. Unused hours are not a windfall - if you consistently do not need them, we lower the block.

What if you become unavailable?

A fair question to ask anyone who takes this on. Everything lives in your repository, deploys from your accounts, and the runbook is kept current, so another developer can pick it up. That is a deliberate property, not a courtesy.

Other things I build

The work behind these is public: the AI product, its live demo, the cited answer pages it produces, and the research paper measuring it.

Ready to start?

Send a short brief — what you need built, roughly when, and the budget you have in mind. You'll get a reply from Muhammad Kashif Irshad himself, in writing, within one working day, saying plainly whether this is a good fit.

AI Q&A