Services

Software maintenance and improvement

Extending, refactoring and speeding up software that is already in production and can’t simply be switched off while you work on it.

The developer who built it has gone, and it still has to run.

This situation is everywhere in software and almost nobody advertises it as a service. An application works, the business depends on it, and nobody currently on the payroll knows why it was built the way it was.

Taking that over starts with reading. The code, the database, and whatever the logs are willing to admit.

Only after that is it responsible to change anything. The first weeks produce a map, and that map is what makes later changes cheaper.

From there the work is ordinary and unglamorous. Upgrade what’s out of date, make the slow parts fast enough, remove the traps that make every change risky, and add the features the business has been working around for a year.

01 / How it runs

Read first, then change.

Refactoring without understanding just moves the bug somewhere harder to find. The order here isn’t negotiable.

  • 01

    Read and map

    How the pieces fit together, what it relies on, where the data is stored, and which parts the rest can’t do without.

  • 02

    Make changes safe

    Tests around the parts that must not break, so that everything after this step can be verified instead of hoped for.

  • 03

    Fix what costs money

    Dependency upgrades, the slow queries, and the code paths where every change turns into an incident.

  • 04

    Then add features

    New work goes on top of a system that can now absorb it, rather than into one that resents it.

02 / What you get

What maintenance work looks like.

  • Legacy PHP
  • Laravel
  • Symfony
  • MySQL
  • Docker
  • CI/CD
  • A written picture of the system

    Architecture, dependencies and known weak points. Usually the first document the system has ever had.

  • Supported dependencies

    Framework, language and library versions moved back onto versions that still receive security updates.

  • Measured performance work

    Timings before and after. "It feels quicker" isn’t a result.

  • A backlog you can prioritise

    What’s worth fixing, what it costs and what happens if you leave it alone, so the decision is yours rather than the developer’s.

03 / When to look elsewhere

Rewriting is sometimes the cheaper answer.

If the framework has been unsupported for years and the business has changed direction since, a rewrite can be cheaper than a rescue. That’s an honest conclusion to reach, and reaching it early is what saves money.

Maintenance without any budget for improvement only postpones the problem, because if every hour goes to keeping the lights on then the system gets more expensive every year and nobody ever quite decides to stop it. And if nobody inside the company can answer questions about how the business rules are supposed to work, that knowledge has to come from people. Code records what was built. Never what was meant.

04 / Other services

The rest of what Kevbyte does.

05 / Contact

Have a project in mind?

A short conversation is usually enough to tell whether it’s a good fit. If it isn’t, you’ll hear that too.

Email Kevbyte

Languages
Dutch · English
Time zone
CET / CEST
Email
info@kevbyte.nl