Topicus

Periode
2022 - 2025
Rol
Full stack developer
Werkzaamheden
Ontwikkelaar in het PGO team, de Persoonlijke Gezondheids Omgeving binnen Spreekuur.nl.
Technologieën
Java, Kotlin, Angular, Spring, PostgresQL, Git, AWS, Github Actions
Geleerd
Kotlin is super, AWS met Kubernetes

Hoe het begon

Van 1 januari 2022 tot 1 maart 2025 werkte ik bij Topicus. Dat is een hele grote en professionele software-ontwikkelaar, van oorsprong gevestigd in Deventer, maar inmiddels hebben ze kantoren over het hele land. Enkele teams werken in Groningen, en in een daarvan werkte ik als ontwikkelaar. Ons team maakte de Persoonlijke Gezondheids-Omgeving, PGO. Dat is een onderdeel van een applicatie die Topicus heeft gemaakt waarmee mensen contact kunnen onderhouden met zorgaanbieders (spreekuur.nl), bijvoorbeeld door te chatten en door foto's naar de huisarts te sturen. Het idee is dat op die manier veel huisarts-consulten (deels) online kunnen worden afgehandeld, wat de drukte bij bijvoorbeeld de huisartsenposten vermindert. Net nadat Topicus dit systeem had geïntroduceerd kwam Corona het land binnen, en dat maakte dat er veel belangstelling was voor een systeem waarmee je contacten met andere patiënten kunt minimaliseren, dus het sloeg erg aan.

In de PGO die ons team maakte kun je je eigen dossier-gegevens ophalen van diverse soorten zorgverleners, zoals huisartsen, ziekenhuizen, ggz en steeds meer. Daarin kun je dan zien wat er allemaal over jou is vastgelegd, welke medicijnen en behandelingen je krijgt, welke afspraken er zijn gemaakt, welke vaccinaties je hebt gehad etc. Ook kun je als gebruiker eigen metingen vastleggen, zoals je gewicht, bloeddruk en bloedsuikerspiegel, en die delen met een zorgverlener. Via de Spreekuur-applicatie kan je zorgverlener je vragen om bepaalde metingen te delen, maar je kunt dit ook op eigen initiatief doen.

Sinds eind 2024 maakten we een nieuwe applicatie Copiloot voor COPD, waarmee mensen met COPD meer grip op hun gezondheid moeten krijgen.

Hoe het verliep

Zoals ik al zei werkte ik in het PGO-team, dat deels in Groningen en deels in Deventer zit. We werkten in tweewekelijkse sprints, 1 keer per 2 weken kwamen we bij elkaar voor de sprint-retrospective en -planning, de ene keer in Deventer, de andere keer in Groningen. De andere dagen werkten we deels op kantoor en deels thuis. Dat "hybride" werken bevalt me heel goed. Ik heb thuis een mooie kantoorruimte waar ik ongestoord kan werken, met een lekkere bureaustoel en een zit-sta bureau. Wat dat betreft heeft Corona ook wel voordelen gehad, het remote werken bleek toch prima te kunnen.

De IT

De PGO applicatie bestaat uit een backend deel en een frontend deel. De backend is geschreven in Kotlin en Java. Vooral de Kotlin ontwikkeling vind ik (ook nu nog) erg leuk om te doen. Na zoveel jaar Java was het wel even wennen aan de manier waarop je in Kotlin dingen kunt doen, het heeft wel iets "magisch" om te ontdekken hoe beknopt je dingen kunt bouwen. Tegenwoordig ben ik helemaal om, Kotlin rulez! Mooi is ook dat je Kotlin en Java naaste elkaar kunt gebruiken, wat je in Java hebt gemaakt kun je zonder meer in Kotlin gebruiken en andersom.

De frontend is gebouwd in Angular, waar ik al wel ervaring mee had bij OCLC en het CJIB. Omdat we in het project vooral bezig waren met het toevoegen van nieuwe gegevensstandaarden (huisartsgegevens, ziekenhuisgegevens, ggz-gegevens etc.), waarvoor deadlines voor kwalificatie waren gesteld, is er veel code gekopieerd en geplakt, wat natuurlijk niet de manier is waarop je uiteindelijk je codebase wilt hebben. Nadat we alle kwalificaties hebben gehaald was er dus nog veel te doen om het geheel zo te refactoren dat het beter in elkaar zat en beter te beheren was.

Daarna zijn we ook steeds nieuwe functionaliteit gaan toevoegen, bijvoorbeeld voor speciale doelgroepen, en worden de standaarden ook nog steeds uitgebreid, waar we dan weer onze applicatie voor aanpassen en uitbreiden, al met al een erg leuke klus om te doen.

De applicatie draait in de cloud, in Docker containers op Kubernetes bij AWS en het is ook erg leuk om daar eens mee bezig te zijn. We deden al onze configuratie "as code", en dat houdt in dat we nooit iets met de hand hoefden in te regelen, dat gaat allemaal "vanzelf" naar de verschillende omgevingen.

Na 3 jaar begon het wel weer een beetje te kriebelen. Ik heb dat vaker, dat ik na ongeveer die tijd weer aan iets anders toe ben. Maar dan alleen als het heel erg leuk is hoor, zo niet dan kriebelt het al veel sneller. De opzet van hoe de overheid de PGO's zou gaan financieren zou gaan veranderen, men wilde naar een opzet waarbij nog maar 3 leveranciers (van de 13) betaald zouden krijgen en daarvoor werd een aanbesteding gestart. Ik vroeg me af wat er nou beter zou zijn: als we de aanbesteding niet haalden zouden we dan wel verder ontwikkelen in de PGO? En als we hem wel haalden wat zou dat de rol van de overheid worden? Zouden zij dan gaan dicteren wat er wanneer gebouwd moest gaan worden? Net op dat momen werd ik benaderd door een recruiter die mensen zocht voor Avics, een bedrijf in Tynaarlo, dat ook in de ICT in de zorg werkt. Ik ging er een paar keer op gesprek en van het een kwam het ander, en ik besloot de stap maar te wagen.

PS: de aanbesteding hebben we met glans binnengehaald, zoals ik al zei is Topicus echt een hele grote en professionele organisatie, dat geloven ze bij de overheid ook wel.