Links de rommelige tuin, waarbij we verder naar rechts een propere tuin zien. De symbolische opkuis.

Herschrijven is geen oplossing, het is een laatste redmiddel

Intro “Dat is legacy, daar kunnen we niets meer mee.” Een zin die we allemaal al gehoord hebben. Of misschien zelfs zelf uitgesproken. Wat volgt is meestal een voorstel om alles te herschrijven of een grote refactor op te starten. Maar is dat wel de juiste reflex? In deze blog deel ik mijn ervaring met legacy projecten. Niet om met de vinger te wijzen, wel om te tonen dat er andere, effectievere manieren zijn om vooruit te raken. Kleine stappen, duidelijke keuzes, en samenwerken als team – daar ligt voor mij de echte waarde. ...

2 april 2025 · 4 min · 786 woorden · Maarten Casteels
Java wordt 30 jaar.

30 Jaar Java en Ik: Een Langdurige Relatie Zonder Breaking Changes

Met het naderende 30-jarige jubileum van Java leek het me een mooi moment om terug te kijken op wat ik allemaal met deze taal heb gedaan. Mijn eerste stappen zette ik op de hogeschool, waar meneer Possemiers me de kneepjes van het vak leerde. Ik begon met Java 1.6 en Java 1.7, nadat ik al ervaring had met PHP en VB.Net. Hoewel er gelijkenissen zijn, werken ze toch fundamenteel anders. Java is sterk getypeerd en gecompileerd, terwijl PHP een geïnterpreteerde en zwak getypeerde taal is. Waar PHP ooit als eenvoudige scripttaal voor het web begon en later objectgeoriënteerde concepten toevoegde, is Java van meet af aan objectgeoriënteerd opgebouwd. Ook qua backward compatibility verschillen ze sterk. Java zorgt ervoor dat oudere code blijft werken, terwijl PHP regelmatig breaking changes doorvoert. Een voorbeeld daarvan zag je in PHP 8, waar het typegedrag van bepaalde variabelen strikter werd, waardoor code die in PHP 5 nog prima werkte plots een ander resultaat gaf. ...

12 februari 2025 · 3 min · 574 woorden · Maarten Casteels
Een afbeelding die de evolutie van de testpiramide naar de testtrofee illustreert.

TDD in 2025: Waarom het nog steeds relevant is.

Test Driven Development, ofwel TDD, is al talloze keren besproken in boeken, blogposts, video’s, artikelen en interviews. Waarom schrijf ik er dan nog eens over? Simpel: het is mijn passie. TDD is een ontwikkelmethodologie waarbij je een test schrijft voordat er ook maar één regel functionele code wordt geschreven. De eerste test zal altijd falen, omdat de implementatie nog ontbreekt. Vervolgens schrijf je net genoeg code om de test te laten slagen. Zodra de test werkt, kun je de code refactoren om deze te verbeteren zonder functionaliteit te breken. ...

10 februari 2025 · 5 min · 978 woorden · Maarten Casteels