Guide to a (Less) Painful Technology Switch I

2020.12.07.
December 7, 2020

Experiences of a technology switch project: we helped our partner company to switch from Delphi, C#, WPF and MS SQL technology to JavaScript.

Just like a salami: go slice by slice!

A few months ago, one of our partner companies asked for our help in a technology switch project: They wanted to switch from Delphi, C#, WPF and MS SQL technology to JavaScript. As most members of the developer team used C# for their work, they contacted Green Fox because of the lack of experience. During the years at Green Fox, and even earlier, as a developer, I have worked on several similar projects. During these projects, I saw many traps and many excellent solutions, and I am collecting all these experience in my next two articles. 

More satisfied developers, faster development – this is the reason for starting!


Switching to a new programming language is usually a difficult decision for a company. It is a painful process, it might be expensive and time-consuming and, if wrong decisions are made, you might come to a deadlock. On the other hand, there might be significant benefits in the medium term, for example, more satisfied developers, quicker and more efficient development projects, a better rate of return.

Technology switch projects are usually initiated by developers, whose work is made more difficult by the old system over time, so they do not like it. It frequently happens that there is no up-to-date documentation to the technology, old documentation needs to be dug out, or the technology is simply not supported any more. This makes it difficult to change a code, and modifications often break something else. It is not effective, and, on the other hand, might be very frustrating for the developers. In these cases mostly the technology switch is the best solution.

Ground up vs. function by function

Although it might be an attractive solution to re-write a previous application from scratch, my experience shows that this is one of the biggest mistakes you can make. It is incredibly time-consuming to re-write a 5- or 10-year-old system, you might be almost sure that something will break, and the new system will know less. The old application – despite all its faults – is well-tested, has many features and is impossible to be reproduced within a few months.  

So, instead of throwing out the whole system, choose a precisely defined feature, and re-write it with the new technology in a way that fits the other elements of the system. Moreover, it helps us to validate the new technology: What are the advantages compared to the previous system? How much quicker will this function be? How much will the quality improve? 

If the first function had been successfully re-written, you may start with the next one. Just like cutting a salami, you re-write the system slice by slice. By the end of the project, only a negligible part of the codebase will have the old technology. 

How to choose a feature

It makes sense to start the technology switch with a feature that:

  • may be precisely defined,
  • needs a little tweaking anyways,
  • is old-fashioned from the viewpoint of UX.

So you will not only start the technology switch, but you will also make an outdated function more user-friendly – which means that you will enhance the value of the product. 

Create an architecture diagram

Before you start re-writing a function, create an architecture diagram which shows how the system is constructed, what the main components are and which parts are affected by the technology switch. In the next step, check how the other parts of the system will connect to the new technology.

This knowledge is often missing at companies. In most of our previous projects, we were asked to help in connecting the old system to the new technology. 

In my next article I will list the aspects that need to be considered when choosing the new technology.

Download our related case study that describes a technology switch project.


További blogposztok

Tovább olvasnál?

Automatizáció és big data: 2021-ben az IT lesz az üzleti siker kulcsa

Az automatizáció és big data fogja formálni 2021-ben az üzleti világot, ami megmutatja, hogy ezen a területen egyre inkább azok tudnak érvényesülni, akik IT tudással is rendelkeznek.

Válság- és jövőálló szakterületek az IT-ban: Back-end

Világszerte egyre nagyobb az igény az IT szakemberekre, így ezen a pályán a munkavállalók számára több a választási lehetőség. Melyik terület illene hozzád a legjobban? Melyik a leginkább jövőálló? Cikksorozatunkban azokat az IT karrierutakat mutatjuk be, amikkel hosszú távon piacképesek maradhatunk a munkaerőpiacon. Következő állomásunk a Back-end.

Így lehet anyaként fejest ugrani az IT világba

Krisztina fiatal anyukaként vágott bele a Hello IT! for Women programba. Jó adag elszántságra és kitartásra volt szüksége, hiszen nem csak édesanya, de egyetemista is egyben, mégis az elsők között végezte el a kifejezetten nőknek szóló alapozó IT kurzusunkat, ami az INCO Academy - Work in Tech programja keretében valósul meg. Mi a titka? Hogyan küzdött meg a mindennapi kihívásokkal? Erről mesél nekünk.

Further blogposts

Would you like to read more?

Accenture: "We provide continuous development opportunities"

Would you like to know our partners better, where you can even start your new IT career after the course? We have great news then! We sat down with Accenture, and asked them what kind of workplace Accenture is and why it is good to work there. Read our article and get to know Accenture!

A unique opportunity to acquire a unique combination of skills: IT and business

Co-founder and board member of Green Fox Academy, Péter Langmár and pro-rector of IBS, László Szepesi talk about a new cooperation of IBS and Green Fox Academy

A Story Comes to an End

We have traveled a fantastic journey with Green Fox over the past nearly 8 years. We have encountered truly special people and (career) stories that propelled us forward every single day. However, now we have to close this chapter of the Green Fox story.