Een groot deel van wat ik bouw is uiteindelijk een vorm van integratie. Twee systemen die nooit voor elkaar zijn ontworpen netjes met elkaar laten praten — over BLE, WebRTC, REST, XML, message queues, file-based pijplijnen of een combinatie ervan — is in de praktijk een groot deel van moderne softwareontwikkeling.
Mijn aanpak start altijd bij het contract: wat wisselen de partijen precies uit, wie is eigenaar van welk deel, en hoe gaan we om met fouten? Pas als dat helder is begint de implementatie. Een integratie zonder eenduidige afspraken over foutafhandeling, retries en idempotentie is een tikkende tijdbom.
Concreet heb ik gewerkt aan: XML-pijplijnen tussen vertaalsystemen en Point of Care machines; BLE-protocollen om meerdere merken INR-meters te koppelen aan een trombose-app; WebRTC voor video-feedback in een docentenleeromgeving; betalingsproviders en gaming-providers in een online casinoportaal; GGD-rapportages vanuit een COVID-portaal; de KNVB-dataservice voor een voetbalclubsite; de P1-standaard voor slimme energiemeters; en talloze import/export-koppelingen voor verzuimmeldingen, telkens tussen organisaties met afwijkende formaten en ritmes.
Steeds met dezelfde leidende principes: observability eerst, foutafhandeling tweede, snelheid pas daarna. Logging op de juiste niveaus, foutmeldingen die operations daadwerkelijk verder helpen, en kleine tooling om verdachte berichten gericht te kunnen onderzoeken zijn voor mij geen extra's, maar de minimale uitrusting van een serieuze integratie.
Een ander terugkerend thema is robuustheid tegen de buitenwereld. Externe services zijn niet altijd beschikbaar — een KNVB-dienst kan haperen, een betaalprovider kan vertragen, een register kan tijdelijk leeg teruggeven. Goede integraties hebben caching, fallback-gedrag en eerlijke signalering richting de eindgebruiker, zodat een hapering elders nooit voor stille fouten in jouw systeem zorgt.
Wat een integratie écht volwassen maakt is hoe ze zich gedraagt op haar slechtste dag — niet op de demo. Een integratie die stilletjes faalt is in mijn boek erger dan een integratie die luid en duidelijk roept dat er iets mis is.

