Vårt delingshjørne
KotlinConf 2025: Personlige refleksjoner og tekniske høydepunkter
KotlinConf 2025: Personlige refleksjoner og tekniske høydepunkter
KotlinConf 2025: Personlige refleksjoner og tekniske høydepunkter





Julie Victoria
Kongsten
Systemutvikler
Systemutvikler
5. juni 2025
Utvikling
Siden Kotlin sin fødsel i 2015 har språket nådd 2.5 millioner brukere og 23-25 mai fant den femte Kotlin-koferansen sted i København. Dette var personlig min aller første konferanse. For å være helt ærlig visste jeg ikke helt hva jeg kunne forvente. Er det som en bedriftspresentasjon der JetBrains er bedriften? Hvorfor drar man egentlig på konferanse? Må man være med på alt? Kommer jeg til å henge med, jeg som bare har ett års erfaring med Kotlin? Kommer jeg til å være den eneste jenta der?
Forventninger
Jeg håpet på to ting: inspirasjon og en god opplevelse sammen med kollegene mine. Først og fremst så jeg på det som en super mulighet til å bli bedre kjent med kollegene mine og oppleve noe sammen. I tillegg forventet jeg å bli inspirert og få et slags overblikk over Kotlin-verdenen. Og så forventet jeg noe digg mat, bra merch og kult opplegg på kvelden – JetBrains har jo penger til det.
Hva innfridde?
Mange av foredragene var veldig bra. Det føltes som om foredragsholderne faktisk ønsket å dele kunnskap, ikke selge meg noe. Min favoritt var “Qualities of a Well-Functioning System” av Diana Montalion. Hun er en helt utrolig flink formidler og forteller grunnleggende prinsipper for å designe sunne systemer. Jeg syns også “Rich Errors in Kotlin” av Michail Zarečenskij og “That's Unpossible – A full stack side project webapp (including a high-fidelity UI!) all in Kotlin” av Dan Kim var interessante, gode og lærerike fordrag. Begge klarte å snakke om og rundt kode på en ryddig måte. Sjekk de ut når de blir tilgjengelige!
![]() | ![]() |
Hva skuffet meg?
Utviklere er utviklere - på godt og vondt. De jeg kjenner fra studiet, meg selv og de fleste av kollegaene mine passer inn i noen av stereotypiene vi har om utviklere. Samtidig er de veldig morsomme, åpne, stilige, snille og tullete. På KotlinConf, derimot, var det overraskende mange utviklere som virkelig levde opp til de mer innesluttede, klisjéfylte forventningene. I løpet av hele konferansen snakket jeg kun med én annen utvikler, en fyr fra Brasil, og det var litt skuffende. Jeg trodde det skulle være lettere å komme i prat med folk, men de virket ikke spesielt interessert i å prate med meg. Hvorfor det var sånn vet jeg ikke.
Maten var grei, underholdningen var ikke så bra. Maten ble servert buffet-style, og de hadde greid å ha en god spredning i rettene. Som en med cøliaki gikk det greit, selv om jeg savnet litt karbohydrater og dessert. Underholdningen under “party”-delen var en quiz om Kotlin (vi havnet på en ikke så imponerende 132. plass) og et band med saksofon, bongotrommer og vokal. Det var en spenstig kombo, men de spilte etterhvert ganske mye bra og det ble litt liv på dansegulvet. Jeg hadde likevell forventet mer underholdning og show. Det skal også nevnes at det var åpen bar med et ganske bra utvalg, så det var absolutt et pluss.
Merchen var litt skuffende. Vi fikk en vannflaske og en t-skjorte. Vannflasken var nice, men logoen begynte å flasse av allerede på dag 2, og t-skjorten var helt middels. Klistremerkene på den andre siden var bra.
Hva overrasket meg?
Det føltes til tider ut som jeg hadde blitt med i en kult. Samtidig var mange genuint engasjerte i faget og det smittet. Det er veldig fint å føle på at man er del av et større miljø.
Jeg merket også hvor mye foredragsholderen har å si. Noen titler lovet mer enn de holdt, mens enkelte overrasket positivt. Titlene på foredragene kan være misvisende, og noen foredragsholdere glemmer at publikum ikke har samme kontekst som dem. Som min kollega Ronnie sa: Man er på konferanse for å finne ut hva man vil lære mer om når man kommer hjem. Det er lurt å ha i bakhodet når man skal velge track.
Jeg fikk mye ut av konferansen, selv med “bare” ett års erfaring. Jeg ble minnet på hvorfor jeg liker programmering i utgangspunktet: Å løse problemer på en elegant måte er sykt kult. Det var også veldig fint å fokusere på læring i stedet for produktivitet.
Hvordan er det å være kvinne på en tech-konferanse som dette?
Fra Alv var vi fem utviklere som dro på KotlinConf. Jeg var den eneste kvinnen. Jeg forventet ikke masse damer på konferansen heller, men jeg synes det var skuffende få. Det var derimot en del kvinnelige foredragsholdere, og det gjorde meg veldig glad. Det var god kjønnsbalanse der, noe jeg tror var nyttig. De inspirerte meg i alle fall!
På konferansen følte meg likevel litt utilpass, så ærlig skal jeg være. Jeg merket at jeg var ganske sliten da vi kom hjem. Følelsen av å ikke helt passe inn og at man hele tiden har noe man må bevise koster energi over tid. Jeg håper vi blir flere kotlin-kvinner fremover.
Hva med det tekniske da?
KotlinConf 2025 ga oss et spennende innblikk i hva som venter for oss Kotlin-fans fremover. JetBrains kunne love nye kule språklige features, en ny kompilator og bedre støtte for AI-assistert utvikling. Her får du noen av høydepunktene fra konferansen.
Nye språkfunksjoner
Kotlin 2.2 har noen kule nye språkfunskjoner som først ble introdusert i Kotlin 2.1.0 som preview. Disse språkfunksjonene er blitt stabile i denne utgivelsen.
Guard conditions in when-with-subject
Guard conditions er en ny funksjon som gir deg mulighet til å legge til ekstra betingelser i when-uttrykk. Dette gjør kontrollflyten mer fleksibel og ryddig, spesielt når du har behov for å sjekke flere betingelser samtidig.
sealed interface Vehicle { data class Car(val fuelLevel: Int) : Vehicle { fun refuel() { println("Fyll tanken") } } data class Truck(val loadCapacity: Int) : Vehicle { fun refuel() { println("Fyll tanken") } } } fun handleVehicle(vehicle: Vehicle) { when (vehicle) { is Vehicle.Car -> vehicle.refuel() // slipper nøsted if ! is Vehicle.Truck if vehicle.fuelLevel < 1000 -> vehicle.refuel() else -> println("Kjøretøyet er i god stand!"
Guard condition kjøres ikke med mindre hovedbetingelsen er sann. Dette viser hvordan guard conditions lar deg kombinere en hovedsjekk (er det en truck?)med en ekstra betingelse (er drivstoffnivået lavt?)i én og samme when-gren.
Multi-dollar interpolering
Kotlin kommer nå med stabil støtte for multi-dollar interpolering som forbedrer hvordan dollartegnet håndteres i tekststrenger. Dette er spesielt nyttig i sammenhenger der man trenger flere dollartegn.
I Kotlin brukes ett enkelt $ for interpolering, altså for å sette inn variabler i tekststrenger. Med multi-dollar interpolering kan du selv velge hvor mange dollartegn som skal brukes for å starte interpolering. Alle $ før dette blir behandlet som vanlige tegn (altså bokstavelige dollartegn).
Ikke-lokale break og continue
Denne funksjonen lar deg bruke break og continue direkte i inline-lambdaer, som for eksempel run { ... }, selv om disse lambdaene ikke er selve løkken. Tidligere måtte man bruke ekstra flagg eller mer komplisert kontrollflyt for å oppnå det samme, men nå kan du hoppe over eller avslutte en løkke direkte, selv fra en inline-kontekst. Dette gjør koden både enklere og mer lesbar.
fun processListBefore(elements: List<Int>) { var shouldBreak = false for (element in elements) { run { if (element == 42) { println("Fant elementet 42!") shouldBreak = true return@run // Avslutt bare denne lambdaen } println("Sjekker: $element") } if (shouldBreak) break // Bryt ut av løkken utenfor } }
fun processListAfter(elements: List<Int>) { for (element in elements) { run { if (element == 42) { println("Fant elementet 42! Avslutter løkken.") break // Nå bryter vi ut av løkken direkte her! } println("Sjekker: $element") } } }
K2 compiler
Med IntelliJ IDEA 2025.1 har K2-modus blitt standard. Dette gir en vesentlig forbedring i ytelsen. Kompileringstiden for IntelliJ-monorepoet, som inneholder omtrent alle JetBrains-prosjekter og over 12 millioner linjer med Kotlin-kode, ble redusert med over 40% da K2-modus ble aktivert! Ganske imponerende og en viktig oppgradering for alle som jobber med store Kotlin-prosjekter.
AI og Kotlin
Vi kommer som vanlig ikke utenom litt AI.
Koog – et rammeverk for AI-agenter i Kotlin
Koog er et helt nytt og åpen kildekode-rammeverk for å utvikle AI-agenter i Kotlin. Rammeverket skal gjøre det enklere å kombinere Kotlin og AI. Rammeverket innholder en hel masse bra snacks og jeg syns det er verdt å trekke frem muligheten for å lage fleksible grafbaserte arbeidsflyter.
https://docs.koog.ai/
Junie – AI-kodeagent
Sammen med Koog kommer Junie, en AI-kodeagent som håndterer komplekse oppgaver i alle typer Kotlin-prosjekter. Junie er integrert direkte i utviklernes IDE for å øke produktiviteten. Den kan ta seg av både rutineoppgaver og mer avanserte kodingsutfordringer – fra å generere kode til å kjøre tester og verifisere at endringer fungerer. Junie støtter Kotlin, Java og Python. JetBrains har kunngjort at de snart vil åpne et Early Access Program (EAP) for Junie på GitHub, hvor man kan tagge verktøyet i issues og få løsningsforslag tilbake som pull requests.
https://www.jetbrains.com/junie/
Mellum – AI-drevet kodefullføring
JetBrains har også utviklet Mellum, en egen LLM (Large Language Model) laget spesielt for kode. Mellum er optimalisert for å levere rask og nøyaktig kodefullføring, og det finnes nå en variant som er spesialtilpasset for Kotlin. JetBrains har gjort Mellum tilgjengelig som åpen kildekode for å støtte både utviklere og forskere.
https://www.jetbrains.com/guide/ai/links/introducing-mellum-llm/
Siden Kotlin sin fødsel i 2015 har språket nådd 2.5 millioner brukere og 23-25 mai fant den femte Kotlin-koferansen sted i København. Dette var personlig min aller første konferanse. For å være helt ærlig visste jeg ikke helt hva jeg kunne forvente. Er det som en bedriftspresentasjon der JetBrains er bedriften? Hvorfor drar man egentlig på konferanse? Må man være med på alt? Kommer jeg til å henge med, jeg som bare har ett års erfaring med Kotlin? Kommer jeg til å være den eneste jenta der?
Forventninger
Jeg håpet på to ting: inspirasjon og en god opplevelse sammen med kollegene mine. Først og fremst så jeg på det som en super mulighet til å bli bedre kjent med kollegene mine og oppleve noe sammen. I tillegg forventet jeg å bli inspirert og få et slags overblikk over Kotlin-verdenen. Og så forventet jeg noe digg mat, bra merch og kult opplegg på kvelden – JetBrains har jo penger til det.
Hva innfridde?
Mange av foredragene var veldig bra. Det føltes som om foredragsholderne faktisk ønsket å dele kunnskap, ikke selge meg noe. Min favoritt var “Qualities of a Well-Functioning System” av Diana Montalion. Hun er en helt utrolig flink formidler og forteller grunnleggende prinsipper for å designe sunne systemer. Jeg syns også “Rich Errors in Kotlin” av Michail Zarečenskij og “That's Unpossible – A full stack side project webapp (including a high-fidelity UI!) all in Kotlin” av Dan Kim var interessante, gode og lærerike fordrag. Begge klarte å snakke om og rundt kode på en ryddig måte. Sjekk de ut når de blir tilgjengelige!
![]() | ![]() |
Hva skuffet meg?
Utviklere er utviklere - på godt og vondt. De jeg kjenner fra studiet, meg selv og de fleste av kollegaene mine passer inn i noen av stereotypiene vi har om utviklere. Samtidig er de veldig morsomme, åpne, stilige, snille og tullete. På KotlinConf, derimot, var det overraskende mange utviklere som virkelig levde opp til de mer innesluttede, klisjéfylte forventningene. I løpet av hele konferansen snakket jeg kun med én annen utvikler, en fyr fra Brasil, og det var litt skuffende. Jeg trodde det skulle være lettere å komme i prat med folk, men de virket ikke spesielt interessert i å prate med meg. Hvorfor det var sånn vet jeg ikke.
Maten var grei, underholdningen var ikke så bra. Maten ble servert buffet-style, og de hadde greid å ha en god spredning i rettene. Som en med cøliaki gikk det greit, selv om jeg savnet litt karbohydrater og dessert. Underholdningen under “party”-delen var en quiz om Kotlin (vi havnet på en ikke så imponerende 132. plass) og et band med saksofon, bongotrommer og vokal. Det var en spenstig kombo, men de spilte etterhvert ganske mye bra og det ble litt liv på dansegulvet. Jeg hadde likevell forventet mer underholdning og show. Det skal også nevnes at det var åpen bar med et ganske bra utvalg, så det var absolutt et pluss.
Merchen var litt skuffende. Vi fikk en vannflaske og en t-skjorte. Vannflasken var nice, men logoen begynte å flasse av allerede på dag 2, og t-skjorten var helt middels. Klistremerkene på den andre siden var bra.
Hva overrasket meg?
Det føltes til tider ut som jeg hadde blitt med i en kult. Samtidig var mange genuint engasjerte i faget og det smittet. Det er veldig fint å føle på at man er del av et større miljø.
Jeg merket også hvor mye foredragsholderen har å si. Noen titler lovet mer enn de holdt, mens enkelte overrasket positivt. Titlene på foredragene kan være misvisende, og noen foredragsholdere glemmer at publikum ikke har samme kontekst som dem. Som min kollega Ronnie sa: Man er på konferanse for å finne ut hva man vil lære mer om når man kommer hjem. Det er lurt å ha i bakhodet når man skal velge track.
Jeg fikk mye ut av konferansen, selv med “bare” ett års erfaring. Jeg ble minnet på hvorfor jeg liker programmering i utgangspunktet: Å løse problemer på en elegant måte er sykt kult. Det var også veldig fint å fokusere på læring i stedet for produktivitet.
Hvordan er det å være kvinne på en tech-konferanse som dette?
Fra Alv var vi fem utviklere som dro på KotlinConf. Jeg var den eneste kvinnen. Jeg forventet ikke masse damer på konferansen heller, men jeg synes det var skuffende få. Det var derimot en del kvinnelige foredragsholdere, og det gjorde meg veldig glad. Det var god kjønnsbalanse der, noe jeg tror var nyttig. De inspirerte meg i alle fall!
På konferansen følte meg likevel litt utilpass, så ærlig skal jeg være. Jeg merket at jeg var ganske sliten da vi kom hjem. Følelsen av å ikke helt passe inn og at man hele tiden har noe man må bevise koster energi over tid. Jeg håper vi blir flere kotlin-kvinner fremover.
Hva med det tekniske da?
KotlinConf 2025 ga oss et spennende innblikk i hva som venter for oss Kotlin-fans fremover. JetBrains kunne love nye kule språklige features, en ny kompilator og bedre støtte for AI-assistert utvikling. Her får du noen av høydepunktene fra konferansen.
Nye språkfunksjoner
Kotlin 2.2 har noen kule nye språkfunskjoner som først ble introdusert i Kotlin 2.1.0 som preview. Disse språkfunksjonene er blitt stabile i denne utgivelsen.
Guard conditions in when-with-subject
Guard conditions er en ny funksjon som gir deg mulighet til å legge til ekstra betingelser i when-uttrykk. Dette gjør kontrollflyten mer fleksibel og ryddig, spesielt når du har behov for å sjekke flere betingelser samtidig.
sealed interface Vehicle { data class Car(val fuelLevel: Int) : Vehicle { fun refuel() { println("Fyll tanken") } } data class Truck(val loadCapacity: Int) : Vehicle { fun refuel() { println("Fyll tanken") } } } fun handleVehicle(vehicle: Vehicle) { when (vehicle) { is Vehicle.Car -> vehicle.refuel() // slipper nøsted if ! is Vehicle.Truck if vehicle.fuelLevel < 1000 -> vehicle.refuel() else -> println("Kjøretøyet er i god stand!"
Guard condition kjøres ikke med mindre hovedbetingelsen er sann. Dette viser hvordan guard conditions lar deg kombinere en hovedsjekk (er det en truck?)med en ekstra betingelse (er drivstoffnivået lavt?)i én og samme when-gren.
Multi-dollar interpolering
Kotlin kommer nå med stabil støtte for multi-dollar interpolering som forbedrer hvordan dollartegnet håndteres i tekststrenger. Dette er spesielt nyttig i sammenhenger der man trenger flere dollartegn.
I Kotlin brukes ett enkelt $ for interpolering, altså for å sette inn variabler i tekststrenger. Med multi-dollar interpolering kan du selv velge hvor mange dollartegn som skal brukes for å starte interpolering. Alle $ før dette blir behandlet som vanlige tegn (altså bokstavelige dollartegn).
Ikke-lokale break og continue
Denne funksjonen lar deg bruke break og continue direkte i inline-lambdaer, som for eksempel run { ... }, selv om disse lambdaene ikke er selve løkken. Tidligere måtte man bruke ekstra flagg eller mer komplisert kontrollflyt for å oppnå det samme, men nå kan du hoppe over eller avslutte en løkke direkte, selv fra en inline-kontekst. Dette gjør koden både enklere og mer lesbar.
fun processListBefore(elements: List<Int>) { var shouldBreak = false for (element in elements) { run { if (element == 42) { println("Fant elementet 42!") shouldBreak = true return@run // Avslutt bare denne lambdaen } println("Sjekker: $element") } if (shouldBreak) break // Bryt ut av løkken utenfor } }
fun processListAfter(elements: List<Int>) { for (element in elements) { run { if (element == 42) { println("Fant elementet 42! Avslutter løkken.") break // Nå bryter vi ut av løkken direkte her! } println("Sjekker: $element") } } }
K2 compiler
Med IntelliJ IDEA 2025.1 har K2-modus blitt standard. Dette gir en vesentlig forbedring i ytelsen. Kompileringstiden for IntelliJ-monorepoet, som inneholder omtrent alle JetBrains-prosjekter og over 12 millioner linjer med Kotlin-kode, ble redusert med over 40% da K2-modus ble aktivert! Ganske imponerende og en viktig oppgradering for alle som jobber med store Kotlin-prosjekter.
AI og Kotlin
Vi kommer som vanlig ikke utenom litt AI.
Koog – et rammeverk for AI-agenter i Kotlin
Koog er et helt nytt og åpen kildekode-rammeverk for å utvikle AI-agenter i Kotlin. Rammeverket skal gjøre det enklere å kombinere Kotlin og AI. Rammeverket innholder en hel masse bra snacks og jeg syns det er verdt å trekke frem muligheten for å lage fleksible grafbaserte arbeidsflyter.
https://docs.koog.ai/
Junie – AI-kodeagent
Sammen med Koog kommer Junie, en AI-kodeagent som håndterer komplekse oppgaver i alle typer Kotlin-prosjekter. Junie er integrert direkte i utviklernes IDE for å øke produktiviteten. Den kan ta seg av både rutineoppgaver og mer avanserte kodingsutfordringer – fra å generere kode til å kjøre tester og verifisere at endringer fungerer. Junie støtter Kotlin, Java og Python. JetBrains har kunngjort at de snart vil åpne et Early Access Program (EAP) for Junie på GitHub, hvor man kan tagge verktøyet i issues og få løsningsforslag tilbake som pull requests.
https://www.jetbrains.com/junie/
Mellum – AI-drevet kodefullføring
JetBrains har også utviklet Mellum, en egen LLM (Large Language Model) laget spesielt for kode. Mellum er optimalisert for å levere rask og nøyaktig kodefullføring, og det finnes nå en variant som er spesialtilpasset for Kotlin. JetBrains har gjort Mellum tilgjengelig som åpen kildekode for å støtte både utviklere og forskere.
https://www.jetbrains.com/guide/ai/links/introducing-mellum-llm/
Kanskje du liker:
Kanskje du liker:
Kanskje du liker:
Utvikling
5. juni 2025
Dette var personlig min aller første konferanse. For å være helt ærlig visste jeg ikke helt hva jeg kunne forvente. Er det som en bedriftspresentasjon der JetBrains er bedriften? Hvorfor drar man egentlig på konferanse?
Utvikling
5. juni 2025
Dette var personlig min aller første konferanse. For å være helt ærlig visste jeg ikke helt hva jeg kunne forvente. Er det som en bedriftspresentasjon der JetBrains er bedriften? Hvorfor drar man egentlig på konferanse?
Utvikling
4. juni 2025
Vi var en god gjeng Alver som tok turen til årets NDC-konferanse, og som vanlig leverte arrangementet både på faglig innhold og inspirasjon.
Utvikling
4. juni 2025
Vi var en god gjeng Alver som tok turen til årets NDC-konferanse, og som vanlig leverte arrangementet både på faglig innhold og inspirasjon.
Utvikling
18. desember 2024
Her er det jeg har lært så langt (fra nivå1-dårlig til nivå8-ninja)
Utvikling
18. desember 2024
Her er det jeg har lært så langt (fra nivå1-dårlig til nivå8-ninja)
Utvikling
5. juni 2025
Dette var personlig min aller første konferanse. For å være helt ærlig visste jeg ikke helt hva jeg kunne forvente. Er det som en bedriftspresentasjon der JetBrains er bedriften? Hvorfor drar man egentlig på konferanse?
Utvikling
4. juni 2025
Vi var en god gjeng Alver som tok turen til årets NDC-konferanse, og som vanlig leverte arrangementet både på faglig innhold og inspirasjon.
Utvikling
5. juni 2025
Dette var personlig min aller første konferanse. For å være helt ærlig visste jeg ikke helt hva jeg kunne forvente. Er det som en bedriftspresentasjon der JetBrains er bedriften? Hvorfor drar man egentlig på konferanse?
Utvikling
4. juni 2025
Vi var en god gjeng Alver som tok turen til årets NDC-konferanse, og som vanlig leverte arrangementet både på faglig innhold og inspirasjon.
Copyright ©2025. All rights reserved.
Copyright ©2025. All rights reserved.
Copyright ©2025. All rights reserved.
Copyright ©2025. All rights reserved.