Direct solliciteren!
  • 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!