Legacy code is bijna nooit het echte probleem. Het probleem is dat niemand meer weet wat het systeem op dit moment doet. Ik werk vanuit het draaiende systeem: gedrag vastleggen met tests, en daarna bewust veranderen, in kleine stappen die je kunt terugdraaien.
Refactoring en modernisering van oudere codebases. Framework-upgrades, zorgvuldige test-gedreven aanpassingen en migraties van end-of-life-platforms.
Legacy code is zelden het oorspronkelijke probleem. Het werk zit in begrijpen welk gedrag het huidige systeem werkelijk heeft, en dat dan veranderen zonder de delen kapot te maken die niemand heeft gedocumenteerd.
Characterization tests, contract tests, geleidelijke TypeScript-adoptie, monorepo-migraties, dependency-upgrades, Delphi- en Pascal-modernisering.
Ja. Modernisering kan variëren van stapsgewijze refactoring binnen Delphi tot volledige migratie naar een moderne webstack. De juiste route hangt af van hoeveel businesslogica in de UI-laag zit.
Ja. Veranderingen gaan in kleine, omkeerbare stappen, met eerst characterization tests, zodat het draaiende systeem zijn gedrag behoudt terwijl onderdelen erachter worden vervangen.
Dat is de regel, niet de uitzondering. De eerste fase voegt meestal genoeg characterization tests toe rond de delen die we gaan veranderen, zodat verder werk veilig is. Volledige testdekking is zelden het doel; veilig-veranderbaar wel.
Vertel me wat je wilt bereiken. Ik laat eerlijk weten of ik een goede match ben.
Neem contact op