26-5-2025

Zooma @ KotlinConf2025 in Kopenhagen

Op 22 en 23 mei vond in Kopenhagen de KotlinConf 2025 plaats. Een evenement waar meer dan 2000 mensen vanuit de hele wereld bijeenkwamen om over de programmeertaal Kotlin te praten, naar talks over Kotlin te luisteren en in contact te komen met anderen die Kotlin net zo geweldig vinden als wij. Zooma was erbij met een delegatie van vier: Kevin, Leonhard, Martijn en Bas.

App

Kotlin Multiplatform: Eén codebase voor meerdere platformen

Inmiddels is Jetbrains met veel dingen bezig, maar het grootste onderwerp op dit moment is Kotlin Multiplatform. Dat is een manier om Kotlin-code te schrijven op meerdere platformen, waaronder Android, iOS, web en desktop. Daar bovenop gebouwd is Compose Multiplatform, waarbij je ook de user interface kan delen. Dat zijn dingen die Zooma op dit moment aan het onderzoeken en uitproberen is. Zo was er een talk over manieren om code te delen met iOS en hoe je dat op de beste manier kan doen. Ook grotere bedrijven zoals X vertelden hoe zij omgaan met Kotlin Multiplatform. Interessant om te zien welke technieken zij gebruiken en leuk om te zien dat wij meerdere technieken ook gebruiken. Een aantal van ons gebruikt deze techniek al voor eigen projecten, en de resultaten zijn veelbelovend. Bij apps die zich er echt voor lenen, scheelt het veel tijd om niet alles twee keer te hoeven bouwen. Die tijd kan dan weer gebruikt worden voor extra features.

Hot Reload en Swift Export

JetBrains heeft ook een aantal nieuwe functies aangekondigd in Kotlin Multiplatform, zoals Hot Reload en Swift Export. Hot Reload is een manier om te programmeren en direct de wijzigingen op het scherm te zien. Swift Export is iets waar de iOS-developers lang op zitten te wachten, omdat de Kotlin-code dan wordt omgezet naar Swift-code, waar iOS-developers zelf meestal mee werken. Hier konden we alvast zien hoe dat werkt, maar ook hoe ze dat intern hebben opgelost. Erg interessant om te zien tegen welke problemen zij aan zijn gelopen en de oplossingen daarvoor. Een leuk kijkje achter de schermen. Naast deze grote functies werden er ook enkele kleinere maar welkome nieuwe functies aangekondigd, zoals parallelle rendering voor verbeterde performance en een nieuwe, logischere navigatie-library (Navigation 3). hot-reload.jpg Hot Reload presentatie

Jetpack Compose

Ook inspirerend was de talk van Chris Horner over creatieve user-interfaces. Hierin liet hij zien hoe hij een chat-app uit een videospel in Jetpack Compose als Android-app nagebouwd heeft. Indrukwekkend wat met Jetpack Compose allemaal mogelijk is. Your creativity is the limit!

Web

Compose HTML en Kobweb

Compose HTML is een manier om websites te bouwen met behulp van Kotlin, waarbij je HTML en styling schrijft in Kotlin-code in plaats van in traditionele HTML of JavaScript. Kobweb is een framework boven op Compose HTML, ontwikkeld door JetBrains, dat het bouwen van moderne, statische of dynamische websites in Kotlin vereenvoudigt. Kobweb heeft onder andere ondersteuning voor routing, componentstructuur en integratie van backend-functionaliteit, waardoor je met alleen Kotlin een volledige webapplicatie kunt ontwikkelen. build-websites-in-kotlin-compose-html-kobweb.jpg Kobweb presentatie

Backend

Ktor, Exposed en Meer

Natuurlijk ging het niet alleen over apps en front-end. Ook de backend kwam ruimschoots aan bod. Zo gebruiken wij bij Zooma Ktor als server en Exposed als ORM-framework voor databasecommunicatie. Tijdens KotlinConf kregen we een voorproefje van wat eraan komt in de nieuwe versie van Exposed en wat ze verder in de toekomst van plan zijn. Zo is een aantal onderdelen nog makkelijker geworden en is er een migratietool gemaakt. Hier zaten veel mensen (waaronder wij) op te wachten. Goed dat er wordt geluisterd naar de community. ktor.jpg Ktor presentatie

Bug

De KotlinConf 2025-app was natuurlijk gebouwd met Kotlin Multiplatform, en tijdens het gebruik ontdekten we een onverwachte bug. Bij de JetBrains-stand konden we het issue live reproduceren, wat tot verbaasde maar enthousiaste reacties leidde. Het team was blij met onze melding, omdat zulke feedback helpt om Kotlin Multiplatform nog robuuster te maken.

we-found-a-bug.jpeg

Conclusie

KotlinConf 2025 in Kopenhagen was een leuke en leerzame ervaring. We hebben de community ontmoet en veel inspiratie opgedaan. Tot volgend jaar in München! Hieronder nog een aantal sfeerfoto’s.

kotlinconf-opening-keynote.jpg build-nes-emulator-with-kotlin.jpg kmp-music-reader.jpeg kotlinconf-afterparty.jpg

Geschreven door

Kevin M

Volgende

Nieuwe app voor Wereldmuseum Amsterdam: Raad van de Raaf