- Artikel
- Kotlin
Kotlin: een kijkje in de keuken bij Ximedes
- 14 oktober 2025
Over
hoe Kotlin hielp om software te bouwen die honderdduizenden transacties per
seconde verwerkt, zonder in te leveren op elegantie
In aanloop naar Kotlin
Dev Days 2025, dat wij met trots sponsoren, geven we een podium aan de
mensen achter de schermen.
Development managers, CTO’s en lead engineers die Kotlin in de praktijk
inzetten, en trots vertellen over wat het hun teams heeft gebracht.
Gewoon vakmensen, over hun ambacht.
Vandaag geven we een kijkje in de keuken bij Ximedes, waar Joris Portegies Zwart (CTO) vertelt hoe Kotlin hun backend-architecturen eenvoudiger, sneller en onderhoudbaarder maakte.



Waarom Kotlin?
“Kotlin combineert de
volwassenheid van het JVM-ecosysteem met een modern taalontwerp, zonder de
bagage die Java in de loop der jaren heeft opgebouwd.”
– Joris Portegies Zwart, CTO van Ximedes
Ximedes ontwikkelt al sinds 2003 bedrijfskritische software voor de betaalindustrie en het openbaar vervoer. Sinds 2018 gebruiken ze Kotlin, en inmiddels wordt de taal in meer dan de helft van hun projecten ingezet.
“Voor ons was het geen
hype-keuze. Kotlin voelt pragmatisch, elegant en betrouwbaar.
We gebruiken het omdat het ons helpt beter te bouwen.”
Kotlin op de backend
Hoewel Kotlin nog vaak wordt geassocieerd met Android-ontwikkeling, ligt bij Ximedes de kracht juist aan de backend.
“Null-safety, data
classes en lambda’s zorgen voor compacte, goed leesbare code.
Voor complexe systemen waar performance én onderhoudbaarheid tellen, is dat
goud waard.”
TapConnect: milliseconden die ertoe doen
Een van de projecten waarin Kotlin zijn waarde bewijst, is TapConnect, het ticketing-backoffice voor het Nederlandse openbaar vervoer.
“Via TapConnect worden barcode-tickets geregistreerd, beheerd en gevalideerd bij incheck en inspectie. Bij elke scan telt elke milliseconde. Een kleine vertraging vertraagt letterlijk reizigers bij de poortjes.”
Om dat te voorkomen koos
Ximedes voor een WebSocket-architectuur.
In plaats van bij elke scan een nieuwe TLS-verbinding op te zetten, houden
validators en poortjes een persistente verbinding met de backoffice open. Zo
wordt elke barcode binnen fracties van een seconde gecontroleerd, betrouwbaar,
schaalbaar en elegant.
Asynchroon zonder chaos
“Een systeem dat honderdduizenden gelijktijdige verbindingen moet afhandelen, kan niet leunen op een klassiek thread-per-connection model. We hebben daarom gekozen voor een asynchrone architectuur met Ktor en Kotlin coroutines.”
Coroutines zijn Kotlin’s native mechanisme voor asynchrone uitvoering: lichtgewicht, non-blocking en logisch leesbaar.
“Het resultaat is code
die elegant blijft, maar tienduizenden simultane requests aankan met een
beperkt aantal threads.
Asynchroon zonder chaos: dat is de kracht van Kotlin.”
Kotlin als ruggengraat
“Kotlin is bij ons een
fundamentele technologie geworden.
Het biedt de expressiviteit van moderne talen, met de eenvoud en
interoperabiliteit die passen bij enterprise-grade JVM-omgevingen.”
Bij Ximedes bewijst Kotlin dat elegantie, performance en betrouwbaarheid prima samen kunnen gaan. Een taal die het ambacht van software-ontwikkeling ondersteunt in plaats van frustreert.
Over deze reeks
Met Kotlin: een kijkje
in de keuken geven we een stem aan de JVM-community.
In aanloop naar Kotlin Dev Days spreken we CTO’s, development managers en lead
engineers die hun succesverhalen met Kotlin delen.
Zij vertellen. Wij
luisteren.
Want vakmanschap verdient een podium.
De komende weken delen we meer verhalen van binnenuit: rechtstreeks uit de keukens van onze klanten en partners.
Wil je erbij zijn op
Kotlin Dev Days 2025?
Volg onze LinkedIn-pagina voor ticketraffles, community-verhalen en nieuwe
edities van Kotlin: een kijkje in de keuken.
Bezoek meteen onze Kotlin Hub pagina voor meer info!