Get a quote

Software Consulting

Software consulting services for a system that works but has aged

We read the code before touching it, leave the working parts where they are, keep changes to whatever carries the load, and stay inside the framework your maintaining team already knows. What you receive is a measured improvement rather than a report.

What it is

Software consulting means taking over a running codebase and improving it without a rewrite; the result is a measured change, not a report. The limit is drawn while the code is read: only what carries the page load is opened, inside the framework the maintaining team knows. KGM SsangYong's corporate site was taken over while live: images moved into one folder convention, catalogue reads came from a cache, and the working parts stayed shut.

We did not build KGM SsangYong’s corporate site. It was already live; the job was to make it lighter.

We read the codebase first. Two things stood out: vehicle images sat in a scattered store, and catalogue pages sent the same query to the database on every load. The files moved into a single naming and folder scheme, which made it visible without reading code which model uses which file. The catalogue reads got a cache in front of them, so one visitor’s result serves the next until the data changes. None of it was designed up front; it was diagnosed while reading, and the brand’s own team carries it from here.

Everything else stayed shut. On the model pages we worked through image sizes and the requests the page fires at the server one at a time, and the library set the site came with stayed exactly as it was. That set was not our choice. We stayed inside it anyway, because stepping outside would have handed the maintaining team a dependency it had never worked with. Who maintains software after launch is a decision we argue belongs before the launch, not after it.

Decisions taken before any code is written belong to this service too. Resterm’s heater selection software was built on the manufacturer’s own product structure: the user enters a heating requirement rather than a product code, the selection drops into a basket, and the basket connects to a project and to that project’s customer. It was clear before the first line that a general-purpose quoting tool with a catalogue added would not carry that chain.

What's included

What we actually do inside an inherited system is narrow and countable:

  • Reading the code first

    We read the inherited codebase through, then name what moves and what stays untouched, one item at a time. The scope of the change comes out of that reading rather than a template.

  • Staying on the existing framework

    A library the maintaining team has never worked with would be a cost we left behind on our way out. KGM SsangYong's corporate site arrived with its framework and front-end libraries already chosen, and not one dependency was added to that set.

  • The limit of the change

    Only the slow places get opened; heavy spots are handled one at a time and the rest stays where it is. Where that limit falls is written down for you once the reading is done.

  • Tidying the file layout

    Scattered files move into a single naming and folder scheme. Which model uses which file becomes visible without reading code.

  • Taking weight off the reads

    The same query repeated for every visitor can be run once and shared from there. On KGM SsangYong's catalogue pages that query no longer runs until the data changes.

  • The decision taken before code

    Some decisions are made before the first line and are expensive to correct later. Resterm's software was built on the manufacturer's own product structure, because it was clear from the start that a general-purpose quoting tool would not carry it.

How we work

Every project goes through the same four stages: planning, architecture, modelling, development.

See our process

No office, we work remotely

We have no office, so we do not provide on-site support either. The work runs remotely and we scope it on that basis.

Frequently asked

  • How is consulting different from development?

    It turns on one thing: whether the system already exists. If it does not, it gets built, and that belongs on the system architecture page. If it does, we read it first, bound the change, and keep the improvement inside the set your team already maintains. KGM SsangYong's corporate site is the example: the working parts were never opened, and only what carried the page load was touched. A few lines in the quote form about which side your system falls on is enough.

  • Will you work on a system you will not be maintaining?

    We will. What your team keeps is not having to learn a tool it did not choose; the set you maintain today is the set you maintain after we leave. KGM SsangYong's corporate site kept the set it arrived with, and maintenance stayed inside what the brand's own side could carry. Tell us in the quote form who maintains your system and we draw the boundary from there.

  • Can you review work already in progress?

    We can, and the reading is the same whether the work is finished or halfway. You get two lists back: what carries the page load, and what should not be touched. Nothing outside those two arrives as a recommendation, so no rewrite proposal lands on your desk. KGM SsangYong's codebase gave us exactly that pair: vehicle images in a scattered store, and a catalogue query repeating on every load.

  • Where do you start?

    By reading your codebase. You get no timeline and no tooling recommendation before that reading is done, because scope comes from the system itself rather than from a template. Resterm's heater selection software shows the same decision taken before code: the selection had to flow into a basket, the basket into a project, the project into that project's customer, and no general-purpose quoting tool would carry that chain. Write to us and we come back within 2 business days.

Would you like us to read the system you already have?