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.
Donkó Anita eredetileg rajztanár, aki hosszas mérlegelés után váltott az IT területre. 2022 nyarán végezte el CRM Specialist képzésünket, majd 2 héten belül el is helyezkedett. Milyen élmény volt számára a képzés, mi fogta meg a Salesforce-ban, és milyen párhuzamot lát a platform és a falmászás között? Ismerd meg Anita karrierváltásának a történetét!
Szántó Diána dietetikusként néhány év munka után új kihívásokra és nagyobb megbecsülésre vágyott. 2020 novemberében elkezdte a Green Fox junior programozó képzését, és ma már Back-end fejlesztőként dolgozik egy multinál. Kinek ajánlaná ezt a területet? Hogyan telik egy munkanapja, és milyen skillekre van szüksége? Ismerd meg a Back-end fejlesztés világát Dia szemén keresztül!
Szeretnétek jobban megismerni partnereinket, akiknél Ti is elhelyezkedhettek a képzést követően? Akkor jó helyen jártok! Ez alkalommal az Accenture-rel ültünk le beszélgetni, és kérdeztük arról, hogy milyen munkahely, és hogy miért jó náluk dolgozni. Olvasd el cikkünket, és tudj meg többet!
Az informatikai szektort érintő szakemberhiány a munkaerőpiac egyik legnagyobb kihívásává nőtte ki magát. Ebben a helyzetben egyre nagyobb jelentőséget kapnak a speciálisan vállalatra szabott megoldások. A corporate bootcamp kifejezetten a cég igényei alapján kidolgozott képzés, ami akár azonnal projektre állítható szakembereket biztosít. A gyakorlati működést és előnyöket a Lufthansa Systems Hungáriával kialakított együttműködésünkön keresztül mutatjuk be.
A piaci változásokat elsősorban rugalmassággal és agilitással kezelhetik hatékonyan a vállalatok, ebben pedig nagy szerepet kap a munkaerő képzettsége és az új kollégák integrációjának minősége is. A belső vállalati képzések mindkét esetben megoldást jelentenek. A képzések nemzetközi trendjeit, a magyar specifikumokat és a vállalatok igényeit Fachs Anita, a Green Fox Academy vállalati szolgáltatásokért felelős cégvezetője vázolta fel a Bitport CIO podcastjének legutóbbi adásában.
The popularity of low-code platforms is increasing in the whole world, and the demand for experts in this field is growing rapidly. Nikolett Tarjáni-Dobos left her dietician career to become a software developer and has been working as a low-code programmer in Germany for almost 2 years. She first heard about this field when she was looking for a job. Yet, she now feels lucky that this became her new career. But what does a low-code developer do and how does a working day go? We asked Niki about these topics as well as about the misconceptions around low-coding.
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 Nokia, and asked them what kind of workplace Nokia is and why it is good to work there. Read our article and get to know Nokia!
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.
Besides challenges, the changes in the industry brought about by technological trends also present opportunities for companies to increase their revenue streams. However, if they want to stay ahead, organisations must keep pace with evolving technology, and their employees must have the necessary skills.
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.