Kwaliteit van data

Waar ik eerder werkte aan applicaties met duidelijke functionele doelen (“Maak een inschrijfformulier”, “Maak een koppeling tussen twee verschillende softwaresystemen”), ligt de focus bij Confirm veel meer op de kwaliteit van wat je bouwt — en dat is logisch, want we werken met veel data. Niet zomaar data, maar vaak gevoelige of complexe datasets waar klanten belangrijke beslissingen op baseren. 

Daarom draait ons werk hier om meer dan alleen “iets werkends opleveren”. Vier thema’s springen er voor mij uit sinds ik hier werk: 

1. Testen is geen bijzaak 

Bij Confirm is het testen van onze software geen sluitpost. Het is een integraal onderdeel van het ontwikkelproces. Omdat fouten in de software kunnen leiden tot verkeerde inzichten in de data, is het essentieel dat we er alles aan doen om bugs vóór te zijn. 

We werken veel met automatische tests — unit tests, feature tests, en waar nodig mutation tests. Dat doen we niet alleen om foutjes te vangen, maar vooral om volledig te kunnen vertrouwen op de software die we bouwen. Testen is binnen Confirm een manier om risico’s te beheersen, documentatie te bieden én technische schuld te voorkomen. 

2. Codekwaliteit is van strategisch belang 

In een omgeving waar veel van onze software voortdurend wordt aangepast en uitgebreid, is leesbare en onderhoudbare code cruciaal. Niet alleen voor het team van vandaag, maar ook voor het team van morgen. 

Er is veel aandacht voor clean code, code reviews, en het volgen van afspraken. Zelfs bij het schrijven van documentatie worden vaste conventies afgesproken. Technische keuzes worden altijd bekeken in de context van betrouwbaarheid, performance en schaalbaarheid. Je merkt dat we software bouwen met een lange adem, niet als sprint maar als marathon. 

3. Robuustheid 

Wat me ook echt opviel: we denken hier veel bewuster na over de bad flow. Dus niet alleen over wat er moet gebeuren als alles goed gaat, maar juist over wat er moet gebeuren als iets misgaat — bijvoorbeeld als data onverwacht binnenkomt, als er een koppeling hapert, of als een gebruiker iets verkeerd aanlevert. 

Omdat we bij Confirm werken aan een beperkt aantal applicaties die we voor de lange termijn inzetten, loont het om tijd te investeren in robuustheid. Dat betekent dat we scenario’s uitwerken voor wat er fout kan gaan, dat we actief proberen te voorspellen waar risico’s liggen, en dat we bouwen met het idee dat de software morgen óók nog logisch moet werken — zelfs als de wereld iets anders doet dan vandaag. 

Dat brengt vaak inhoudelijke beslissingen met zich mee: hoe willen we met bepaalde fouten omgaan? Wat is de juiste balans tussen gebruikersgemak en veiligheid? Die afwegingen maken het werk niet alleen technischer, maar ook interessanter. 

4. Werken richting de eindgebruiker 

Wat ik ook sterk waardeer in hoe we bij Confirm werken, is de constante focus op de eindgebruiker. Ondanks dat we vaak bezig zijn met complexe data en technische uitdagingen, blijft de vraag altijd: hoe maken we het zo eenvoudig mogelijk voor de gebruiker? 

Dat betekent dat we kritisch kijken naar de UX (user experience) en de gebruikersinterface, ook al is dat misschien niet onze primaire rol als developer. Soms zit het in kleine dingen: een kolom die net even anders gesorteerd is, een statusmelding die duidelijker wordt, of het tonen van data op precies het juiste moment en op de juiste plek. 

Die optimalisaties lijken misschien klein, maar ze maken een groot verschil in het dagelijks gebruik van onze applicaties. En doordat we veel contact hebben met de collega’s die de eindgebruikers zijn, krijgen we ook direct terug wat wel en niet werkt. Dat maakt het werk tastbaar — en eerlijk gezegd ook leuker. 

Terugkijkend 

In mijn carrière bij Confirm heb ik gemerkt dat software ontwikkelen veel breder en veelzijdiger is dan ik eerder heb ervaren. Natuurlijk schrijf ik nog steeds code — maar dat is slechts één aspect. De aandacht voor testen, codekwaliteit, robuustheid en gebruiksvriendelijkheid maakt het ontwikkelwerk hier niet alleen technischer, maar ook inhoudelijk rijker en betekenisvoller. 

Het betekent ook dat mijn kompas voor urenschattingen soms nog wat bijgesteld moet worden. Bij vrijwel iedere wens blijkt wel een extra uitdaging te liggen — op het gebied van security, leesbaarheid, integriteit, user experience of datamanagement. 

Werken in een data-gedreven omgeving stelt hogere eisen, maar brengt ook meer verdieping. En juist die combinatie maakt het werk hier voor mij zo interessant.