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.
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.
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.
It makes sense to start the technology switch with a feature that:
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.
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.
Hiszünk abban, hogy naprakész tudás átadásával biztosíthatjuk hallgatóink versenyképességét a munkaerőpiacon. Ezért a képzés során néhány alkalommal vezető fejlesztők és elismert szakemberek is megosztják gyakorlatban szerzett tapasztalataikat, köztük Szabados Levente, mesterséges intelligencia szakértő is.
A hosszú hónapokig elhúzódó toborzás a HR rémálma. Főleg, ha még attól is tartani kell, hogy a nehezen kiválasztott szakember egy jobbnak vélt ajánlat miatt hirtelen továbbáll. Pedig van olyan megoldás, ami a kockázatokat és a költségeket is minimálisra csökkenti. Ez a tehetséges fiatal programozókat és a vállalatokat összekötő Tech Talent Speed Date, amelyet a Green Fox Academy szervez március 9-én, Budapesten.
A Green Fox mára erős nemzetközi vállalattá vált és regionális IT talent poolt épít. Nemzetközi képzéseket indítunk és országhatárokon átnyúló lehetőségeket biztosítunk hallgatóink, valamint vállalati partnereink számára. Csehországban és Szlovákiában piacvezető szerepből építkezünk tovább.
The benefits of low-code, or platform-based development are widely recognized by more and more companies, however, there are still many questions around the technology. That’s why we organized a roundtable session where we discussed the platform’s potentials, including the fact that low-code can be the perfect entry point to an IT career.
In our latest series of articles, we aim to introduce those IT career paths that allow us to remain marketable and acquire long-term future-proof knowledge on the labor market. Our next stop is DevOps. According to the estimates of the largest analytical companies, the market of DevOps-based tools is growing from 3.42 billion in 2018 to 15 billion dollars by 2026. Simultaneously, there is a growing demand for DevOps specialists in the market as well, that is why we will introduce this career path more in depth.
In 2021 July, we launched our free, online, basic level IT support course called "Hello IT! for Women" in cooperation with INCO Academy - Work in Tech and with the support of Google.org. Through the program, we are helping 300 women to prepare for the challenges of digitalization.
In cooperation with our corporate partner, Morgan Stanley Budapest, we are launching an exceptional scholarship program in April 2022. Within the framework of Java Academy corporate boot camp, we are choosing 15 talented students interested in Java and server-side programming and giving them the chance to restart their careers as back-end developers – for free.
How is it possible to give more impetus to IT development and HR processes at the same time, even though this field is understaffed? How can you fill the gap when you need specialists of a company-specific technology who are ready to join a project as quickly as possible? The corporate bootcamp, which provides specific skills in close cooperation with a company, responds to these challenges.
The lack of IT professionals has been a problem in Hungary for decades now. Péter Bogyó, editor of HRTV and Anita Fachs, the head of the Hungarian operation of Green Fox Academy, sat down for an interview and talked about the current IT market trends and possible solutions to the issues facing it. We have summarized the most important bits of the in conversation below.