Projecten
2017

Import- & exportkoppelingen voor verzuim­meldingen­systeem

Ontwikkeling en verbetering van import-/export-tools voor verzuimmeldingen.

PHP 7PHP 5.6

Verzuimmeldingen zijn voor werkgevers en arbodiensten een gevoelig én cruciaal onderdeel van hun administratie. Ze moeten betrouwbaar, op tijd en in het juiste formaat tussen partijen heen en weer worden gestuurd. Dit project draaide volledig om die koppelingen: import en export van verzuimmeldingen tussen de hoofdapplicatie van de opdrachtgever en een diverse verzameling externe systemen.

Bij binnenkomst lag mijn focus op het oplossen van problemen in bestaande koppelingen. Sommige berichten kwamen niet door, andere kwamen dubbel binnen, weer andere veroorzaakten cryptische errors verderop in het proces. Dat soort issues zijn zelden veroorzaakt door één bug; vaak is het een combinatie van afwijkende invoer, ontbrekende validatie en aannames die ooit waar waren maar inmiddels niet meer.

Ik heb veel tijd geïnvesteerd in het zichtbaar maken van wat er in de pijplijn gebeurt. Logging op de juiste niveaus, duidelijke foutmeldingen die operations daadwerkelijk verder helpen, en kleine tooling om verdachte berichten gericht te kunnen onderzoeken. Pas daarna kon ik de bugs zelf gestructureerd aanpakken in plaats van speculatief.

Naast brandjes blussen kregen we ook de ruimte om over de manier van werken te discussiëren. Veel issues belandden bij de servicedesk omdat afspraken met externe partijen niet expliciet genoeg waren of omdat foutscenario's geen eigenaar hadden. Door die afspraken aan te scherpen en duidelijke verantwoordelijkheden te beleggen, daalde de instroom van support-tickets structureel — niet alleen die rond de koppelingen, maar ook eromheen.

Technisch werkten we in een gemengde PHP-stack (PHP 5.6 en PHP 7), wat me opnieuw liet zien hoe belangrijk het is om te weten welke taalconstructies in welke omgeving veilig zijn. Code die in de ene versie keurig werkt kan in de andere subtiel anders reageren — het soort detail dat alleen opvalt als je je gereedschap echt kent.

Een waardevol project waarin ik mijn probleemoplossende vaardigheden flink heb ontwikkeld en waarin ik nogmaals zag dat het verbeteren van koppelingen vaak meer organisatorisch dan technisch werk is.

Meer werk

Andere projecten