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.
Hajagos-Túri Mónika három kisgyerek (1, 4 és 13 évesek) édesanyja, az 1800 lakosú Pálmonostorán élnek, Kiskunfélegyháza közelében. Bár a gyerekek nyári szüneten voltak, Móni a családdal történt egyeztetések után 2021 nyarán belevágott a #MyFirstApp Coding Camp online nyári táborának mentorált kurzusába, ahol három hét alatt sajátíthatta el a webszerkesztés alapjait.
2015-ben húszezer informatikus hiányzott Magyarországon, ez a szám azóta minden bizonnyal növekedett. Figyelembe véve a szakma kiemelkedő fizetési szintjét is, nem kérdés, hogy a karrierváltáson gondolkodóknak érdemes belevágniuk a programozóképzésbe. Legújabb, az Academy4MoMs-szal közös képzésünket kifejezetten 1,5-4 éves korú gyermeket nevelő édesanyáknak feljesztettük ki: amíg az anyák programozni tanulnak, a gyermekekre bölcsiben vigyáznak. Majd a képzés elvégzése után az elhelyezkedésben is segítünk.
Náday Zsolt 2020-ban a Covid miatt vágott bele a Green Fox képzésébe, de előbb-utóbb mindenképp meglépte volna. A képzés utáni járványidőszak az álláskeresésnek kevésbé kedvezett, de Zsolt végül több cég ajánlatából választhatott, és Salesforce fejlesztőként helyezkedett el. Hogyan telik jelenleg egy munkanapja, és milyen skillekre van szüksége? Olvasd el interjúnkat, és tudj meg többet a Salesforce fejlesztők világáról!
A cégek fejlődésének egyik legnagyobb akadálya a megfelelő IT szakemberek hiánya. Speciális, vállalatra szabott képzésekkel nem csupán a felvételi folyamat válhat hatékonyabbá, de a betanulási idő is jelentősen lecsökken, miközben erősíthető a munkavállalói motiváció. A képzések gyakorlati előnyeiről Bárdos Kristóf, a Green Fox Academy ügyvezetője osztja meg tapasztalatait.
Az informatikai vállalatok esetében tapasztalt növekedési kényszer napjainkra a munkaerőpiacon érezteti hatását. A nők aktív bevonása az IT szektorba nem csupán a szakemberhiány enyhítésében játszhat kiemelkedő szerepet, de hozzájárulhat a sokszínűbb munkahelyi közösség kialakításához, serkentve a csapatmunkát és a produktivitást.
COVID made Zsolt Náday start a course at Green Fox in 2020, but he was going to do it sooner or later anyway. The epidemic period after the course was less suitable for job hunting, but Zsolt was finally able to choose from several companies and found a job as a Salesforce developer. How does he spend a working day and what skills does he need? Read our interview and get to know the world of Salesforce developers.
The pressure for growth experienced by IT companies is now having an impact on the labour market. The active involvement of women in the IT sector can not only play an important role in alleviating skills shortages; it can also contribute to the development of a more diverse workplace, stimulating teamwork and productivity.