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
Maak een Sectie Header met Veranderbare Entiteiten in Home Assistant.

Maak een Sectie Header met Veranderbare Entiteiten in Home Assistant

Home Assistant biedt uitgebreide mogelijkheden om je dashboards te personaliseren, met behulp van views en layouts. In deze blogpost laat ik je zien hoe je een sectie header kunt maken met een veranderbare entiteit en hoe je met zichtbaarheid (visibility) extra functionaliteiten kunt toevoegen. Het doel is om een sectie header te creëren dat de locatie, temperatuur en luchtvochtigheid toont en waarmee je de ventilatie van een ruimte kunt boosten. Als de boost geactiveerd is, willen we de boost-knop verbergen en laten zien hoelang de boost nog actief is. ...

28 januari 2025 · 3 min · 462 woorden · Maarten Casteels
Maven Dependency Hell: Wat is het en hoe voorkom je het?

Maven Dependency Hell: Wat is het en hoe voorkom je het?

Maven, de bekende build tool binnen het Java-ecosysteem, wordt nog steeds breed ingezet. Het is een krachtig hulpmiddel dat door de jaren heen veel uitdagingen heeft overwonnen. Voor mijn gevoel blijft Maven de eerste keuze voor de meeste Java-projecten. Toch brengt het gebruik ervan soms ook problemen met zich mee, zoals het fenomeen Dependency Hell. Maar wat betekent dat precies, en hoe kun je het voorkomen met Maven zelf? Wat is Maven Dependency Hell? De term Dependency Hell verwijst naar de situatie waarin een project afhankelijkheden gebruikt die elkaar in de weg zitten. Dit kan ontstaan door: ...

22 januari 2025 · 3 min · 500 woorden · Maarten Casteels