Welkom 👋

Een Nederlandstalige blog over Home Automation met Home Assistant, programmeertalen zoals Java en Python, en Agile-ontwikkeling. Tutorials, opinies en inzichten uit de praktijk.
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
Mijn Ervaring met Obsidian: Een Jaar Later

Mijn Ervaring met Obsidian: Een Jaar Later

Mijn zoektocht naar een goede notitietool Als iemand die altijd moeite heeft gehad met het bijhouden van notities en documentatie, heb ik jarenlang gezocht naar de juiste tool. Het begon met papieren notitieboekjes, maar die raakte ik kwijt of vergat ik bij te werken. Vervolgens probeerde ik digitale oplossingen zoals Evernote, Word-documenten, OneNote, en zelfs een Git-repository met Markdown- en tekstbestanden. Maar telkens liep ik tegen dezelfde problemen aan: of het was te omslachtig, te onoverzichtelijk, of het voelde simpelweg niet intuïtief aan. ...

6 februari 2025 · 3 min · 602 woorden · Maarten Casteels
Dit illustreert samenwerking binnen een Agile softwareontwikkelingsteam.

Agile - Terug naar de Kern

Agile is vandaag de dag een containerbegrip geworden. Bedrijven en teams gooien ermee, vaak zonder te begrijpen wat het écht betekent. Maar waar begon het allemaal? 👉 Agile Manifesto Het Agile Manifest legt de fundamentele principes vast: Wij laten zien dat er betere manieren zijn om software te ontwikkelen door in de praktijk aan te tonen dat dit werkt en door anderen ermee te helpen. Daarom verkiezen we Mensen en hun onderlinge interactie boven processen en hulpmiddelen Werkende software boven allesomvattende documentatie Samenwerking met de klant boven contractonderhandelingen Inspelen op verandering boven het volgen van een plan ...

29 januari 2025 · 6 min · 1121 woorden · Maarten Casteels