GSS Tech
What we do / Modernise

Your stack is not broken. It has become unhireable.

WebForms still works. Xamarin still compiles. That is not the problem. The problem is that the people who maintain them are retiring out of the market, the vendor support dates have passed, and every new feature costs more than the last one did.

We move systems like these onto current foundations without stopping the business that runs on them. It is most of what we have done for the last decade.

One client’s entire dealer network sells through software we moved off a superseded framework generation — without a break in their ability to take an order.

US garage door manufacturer · team of 20

The routes we know well

Each of these is work we have delivered more than once, not a capability statement.

ASP.NET WebForms and Framework MVC

Server-rendered apps carrying a decade of business rules nobody wants to touch.

.NET 8 with React, or Blazor

Blazor where your team is C# to the core and you want one language. React where you need the hiring pool and the component ecosystem. We will tell you which, and why.

Two native apps, two teams

Separate Swift and Kotlin codebases drifting apart, every feature built and tested twice.

One codebase in MAUI or React Native

We have shipped both, to both stores, including offline-first apps for people working where there is no signal — dockside, in nurseries, in the field.

Xamarin Forms, past end of support

Working apps on a framework Microsoft has stopped shipping fixes for.

.NET MAUI, with the business logic intact

The closest migration there is: much of the shared code carries over. We have done this on apps in daily production use by field teams.

A monolith everyone is afraid to deploy

Releases that need a weekend, a rollback plan and three people on a call.

Services, but only where they earn it

We have decomposed a monolith into roughly thirty coordinated services for one client. For most clients that would be the wrong answer, and we will say so.

The hard part

Nobody can switch the business off while you rewrite it

Every failed modernisation we have been called in to rescue failed the same way: a parallel rewrite that had to land all at once, and never quite could.

01

New alongside old, never instead of

New services stand up beside the existing system and take traffic gradually. There is no cutover weekend because there is no cutover.

02

The rules come out of people, not just code

Legacy systems encode decisions nobody wrote down. We run them down case by case with the people who make them, and document the reasoning where the logic lives.

03

Tests before rewrites

On one platform we hold 550+ automated cases, including a suite that asserts the business rules directly. That is what makes changing them safe afterwards.

04

Features keep shipping throughout

A migration that freezes the roadmap loses its sponsor by month four. We re-platformed a storefront onto Kubernetes without pausing feature delivery.

How it starts

With a two-week assessment, not a proposal. We read the codebase, talk to the people who run it, and come back with the order things should be done in and what each step costs.

You own that document either way. If the honest answer is that your system is fine and the money is better spent elsewhere, that is what it will say.

Week 1

We read the code, the deployment process and the incident history. We ask which parts of the system people are afraid of.

Week 2

We map the migration into steps that each ship on their own, sequenced so the riskiest thing is proven earliest, with a cost and a duration against each.

After

You take it to your board, to us, or to another supplier. No obligation to continue, and no lock-in written into the plan.

What is the system you would rather not talk about?

Tell us what it runs on and how long it has been that way. We will tell you what we would do first.

Book an assessment