~/conference

KotlinConf 2023

titleauthorlength
KeynoteGrace Kloba01h 00m
Kotlin 2.0 (K2) preview compiles a large corpus, passes nearly all tests, and puts the front end several times faster so the whole compilation pipeline is…
Talk on
Compose Multiplatform on iOSSebastian Aigner, Nikita Lipsky45m
Demo shows Compose Multiplatform on iOS as an Alpha release (Compose Multiplatform 1.4) that actually renders shared Compose UI on iOS via Skiko/Skia rendering…
Talk at Effectenbeurszaal on
Coroutines Beyond ConcurrencyAlex Semin40m
Shows coroutines used beyond async: a 100k-coroutines demo proves cheap creation, and sequence builders in the standard library implement laziness by storing a…
Talk at Berlage Zaal on
Playing in the Treehouse with Redwood and ZiplineJake Wharton47m
Cash App’s Redwood is a Kotlin multiplatform Compose layer that compiles one composable set into native Android, iOS and web widgets; Zipline is a…
Talk on
Coroutines and Loom behind the scenesRoman Elizarov45m
A live demo runs 100,000 threads sleeping: physical threads take tens of seconds and lots of OS resources, virtual threads start immediately. Project Loom uses…
Talk on
Dissecting Kotlin: Unsealing the Sealed, the SAM, and Other SyntaxHuyen Tue Dao42m
Shows concrete changes and tradeoffs: sealed interfaces (Kotlin 1.5) enable exhaustive when checks across interface axes, data objects (Kotlin 1.9) give object…
Talk at Granbeurszaal on
Reflections on a Year of ComposeChristina Lee44m
Pinterest spends 18 months integrating Jetpack Compose, builds experiments that force AOT via a tiny red pixel and later full rewrites, and finds a persistent…
Talk at Effectenbeurszaal on
Closing Panel57m
Fourteen panelists answer audience and online questions about concrete things not slogans they report a 700 person waiting list for k2 and reveal 1 300 mascot…
Panel on
Transforming Farmer's Lives Using Android in KenyaHarun Wangereka44m
Apollo Agriculture runs two Android apps written in Kotlin that are offline‑first and render UI from the server using Jetpack Compose. Forms are JSON Schema…
Talk at Berlage Zaal on
Modern Compose Architecture with CircuitZac Sweers, Kieran Elliott31m
Claims a Compose‑first architecture that runs business logic inside the Compose runtime and replaces coroutine plumbing with a typed presenter/state/event…
Talk at Granbeurszaal on
Video Game Hacking using Kotlin/NativeIgnat Beresnev21m
Claim: pure Kotlin/Native can read and write another process’s memory on Windows and even inject a DLL to call in-game functions. Tools used: Windows APIs like…
Talk at Veilingzaal on
Implementing a MIDI player in KotlinPiotr Jagielski44m
Step‑by‑step implementation shows a working MIDI player built in Kotlin using Kotlin coroutines and the JVM standard library that reads MIDI files via the Java…
Talk at Berlage Zaal on
5 years of Multiplatform SettingsRussell Wolf15m
Multiplatform Settings starts as a small Kotlin Multiplatform key value wrapper and after five years grows into a library with JVM JavaScript Android iOS…
Talk at Veilingzaal on
Make more money by modeling and optimizing your business processes with KotlinHolger Brandl46m
An MIT‑licensed, code‑first discrete event simulator called kalasim models processes as suspendable coroutines on the JVM, integrates with lets-plot and…
Talk at Berlage Zaal on
The Layout Animations ShowNicole Terc36m
Demos use Compose Multiplatform animation APIs on layouts (Box Column Row) and show concrete code: Boolean and enum states drive AnimatedVisibility Crossfade…
Talk at Berlage Zaal on
Deep Dive into Deep Learning with KotlinDLAlexey Zinoviev49m
Live demo of KotlinDL shows actual code: ResNet50 transfer learning where the top layers are replaced, trained on a tiny dataset, and accuracy rises from ~30%…
Talk at Berlage Zaal on
To Detekt 2.0, and beyond!Nicola Corti45m
Detekt announces a move from separate Gradle tasks to a compiler plugin to stop double compilation and make type resolution accurate, ships 123 RC1 as the step…
Talk at Administratiezaal on
Showkase: Automated UI Infrastructure in Jetpack Compose using KSPVinay Gaba44m
Showkase uses KSP-based metadata per module to collect @Preview and a custom @ShowkaseComposable, writes small metadata classes into a fixed package…
Talk at Berlage Zaal on
Why code autocompletion works faster on weekendsEgor Tolstoy17m
Production opt in telemetry shows autocompletion faster on weekends because users work on smaller projects then and completion latency correlates with project…
Talk at Veilingzaal on
Kotlin Multiplatform in Google WorkspaceJason Parachoniak15m
Claims migrate a decade of shared Java business logic to Kotlin Multiplatform to keep identical behavior across Android iOS Web and server, not just examples…
Talk at Veilingzaal on
Interstellar social simulation framework and game development in KotlinKwun Hang Lai16m
A framework called Relativitization models interstellar agent-based systems with explicit time dilation and finite-light-speed communication, claims automatic…
Talk at Veilingzaal on
Exploring the Testing Hyperpyramid with Kotlin and http4kDavid Denton, Ivan Sanchez44m
Claims include that tests can run an entire bank on a single developer workstation and that http4k (about a million downloads a month) plus Kotlin let teams…
Talk at Administratiezaal on
Partial linkage of Kotlin librariesDmitriy Dolovov18m
Partial linkage claims to avoid build crashes by letting the compiler drop unresolved IR expressions and replace them with runtime-throwing stubs so broken…
Talk at Veilingzaal on
How to Publish Your First Kotlin Multiplatform LibraryIsuru Rajapakse13m
KStore is a minimal multiplatform disk-storage library that goes from prototype to published artifact and actually lands on Maven Central via Sonotype. The…
Talk at Veilingzaal on
Avoiding common coroutines mistakes in ComposeMárton Braun15m
Compose code repeatedly launches coroutines when those launches live directly inside composable bodies, causing a snackbar to pop endlessly if recomposition…
Talk at Veilingzaal on
7±2 things you didn't know about ExposedAlexey Soshin44m
Seven concrete takeaways about Exposed include how many‑to‑many uses the via function to infer join columns, date handling requires choosing Joda Java time or…
Talk at Administratiezaal on
K2 Compiler pluginsMikhail Glukhikh46m
Lists K2 changes versus K1 with concrete effects: K2 plugin API exposes explicit extension points, predicates, and transforms so plugins can add members…
Talk at Berlage Zaal on
Put your Ktor Microservices on Kubernetes without a JVM!Bjorn van der Laan19m
Ktor app compiles to a Linux executable with Kotlin Native, is dockerized and runs on Kubernetes, using SQLDelight + Postgres and Arrow for the demo, and load…
Talk at Veilingzaal on
AWS SDK for Kotlin overviewIan Botsford40m
AWS ships a Kotlin SDK built from scratch (about 76,000 handwritten lines and ~6,000,000 generated), published as developer preview (0.21.4). It exposes AWS…
Talk at Administratiezaal on
Preventing Data Races in Async CoroutinesKevin Bierhoff16m
An example shows 10,000 coroutines racing on an ArrayList and producing missing elements (e.g. 9,988) or internal exceptions. Two concrete defenses appear: a…
Talk at Veilingzaal on
Handling billions of events per day with Kotlin CoroutinesFlorentin Simion, Rares Vlasceanu41m
Migrates a 12‑year blocking Java app to an asynchronous model using Kotlin coroutines and Kotlin Flow, swaps Jetty for Vert.x, keeps most Java code and…
Talk on
Koin 3.2 - Improving the Kotlin Developer ExperienceArnaud Giuliani42m
Koin 3.2 ships a new, narrower DSL with a singleOff constructor DSL and an options block that reduces scattered get calls, adds module includes with graph…
Talk at Administratiezaal on
Meetup with KMM LibrariesColin Lee40m
Meetup adopts Kotlin Multiplatform Mobile and builds the Meetup for Organizers app with a four‑engineer prototype team, hitting real GraphQL data and shipping…
Talk at Administratiezaal on
Writing backend APIs in a functional programming styleJames Lamine31m
Pattern claims: separate business logic from I/O using a functional-core, imperative-shell and keep each RPC result as a Result so error handling changes only…
Talk at Administratiezaal on
Tracing Coroutines on a JVMTyson Henning10m
Tracing breaks when coroutine continuations move between threads because ThreadLocal trace context gets lost; the claim is that CopyableThreadContextElement…
Talk at Veilingzaal on
The Art of KMP: how I learned backend development with Kotlin and why you should tooLena Stepanova14m
Builds a KMP backend for a KMM app called KMPizza and proves it works end to end: shares models in a common module, spins up a Ktor server, packages with…
Talk at Veilingzaal on
Declarative Test SetupBrian Norman32m
Datasite replaces brittle, manual test fixtures with a Kotlin DSL that declaratively describes environment components and then finds-or-creates them via client…
Talk at Administratiezaal on
How we completely rewrote our static code analyzer for KotlinMarharyta Nedzelska46m
A full rewrite replaces the universal intermediate tree with SonarKotlin 2.0 built on PSI and a semantic model, raising rule precision and expanding to about…
Talk at Administratiezaal on
Nicer data transformation with KopyKat and OpticsAlejandro Serrano Mena16m
Concrete tradeoffs and runnable techniques: KopyKat is a compiler plugin that gives a mutable scope API but implements it by code generation via KSP that…
Talk at Veilingzaal on
Evolving your Kotlin API painlessly for clientsLeonid Startsev42m
Concrete rules and tools for keeping a Kotlin library stable: use the binary compatibility validator Gradle plugin to generate an API dump and run API check so…
Talk on
How we’re improving performance of IntelliJ IDEA Kotlin pluginVladimir Dolzhenko46m
Renaming a private property triggers a text scan across ~1,500 files until scope is constrained, so the plugin changes APIs to require tight scopes; compiler…
Talk at Administratiezaal on
Kotlin/Multiplatform for iOS developers : state & futureSalomon Brys37m
Slides run as a Kotlin JS webpage in Chrome, proving Kotlin can target the web. Kotlin/Multiplatform exports Objective‑C headers so generics and interfaces…
Talk at Berlage Zaal on
Direct2DB: Radically simplified app architecture with KotlinMike Hearn50m
Argues a concrete architecture: Kotlin + Jetpack Compose Multiplatform apps talk JDBC direct to Postgres with Postgres providing RPC, row‑level security and…
Talk at Administratiezaal on
How we test concurrent algorithms in Kotlin CoroutinesNikita Koval45m
JetBrains uses Lincheck to declaratively test a dozen non‑trivial concurrent data structures (queues, semaphores, channels), generating and controlling…
Talk at Berlage Zaal on
Elevated Gardening with the Kotlin EcosystemBrian Norman13m
A home Rice Garden gets instrumented into a networked hydroponic controller that measures pH and ppm every minute, doses milliliter volumes with peristaltic…
Talk at Veilingzaal on
Kotlin Native for CLIsRyan Harter44m
Kotlin Native builds a real CLI from a multiplatform image-diff library but trades JVM conveniences for manual memory and linking work. The prototype uses…
Talk at Berlage Zaal on
Fighting regressions in KotlinLiliia Abdulina13m
Kotlin establishes a regression-prevention pipeline starting Spring 2022 that combines root cause analysis, analytics monitoring and a tracking bot called…
Talk at Veilingzaal on
Replacing SQL with Kotlin's 'dataframe' on the Las Vegas StripAndrew Goldberg39m
A working Kotlin pipeline replaces a mostly SQL/Excel process and reduces reliance on SQL by about 80–90%, using Kotlin dataframe as the transformation engine…
Talk at Administratiezaal on
Adventures building a Kotlin Multiplatform Benchmarking LibraryRahul Ravikumar34m
Builds a Kotlin Multiplatform benchmarking and tracing library that emits trace sections visible in Perfetto and Instruments, binds into XCTest via C interop…
Talk at Berlage Zaal on
Arrow 2.0's TrajectorySimon Vergauwen33m
A ten year journey condenses into concrete changes: Arrow removes higher‑kinded types and type classes (deprecated in 0.12, removed in 0.13), replaces Traverse…
Talk at Administratiezaal on
Crash Course on the Kotlin CompilerAmanda Hinchman-Dominguez43m
Step‑by‑step tour of how Kotlin code becomes JVM bytecode, with concrete examples: reverse engineering compiler plugins (the Sam‑with‑receiver plugin source…
Talk at Berlage Zaal on
Scale McDonald's with KMMJackson Mafra, Cas van Luijtelaar15m
KMM powers a production McDonald's app used in 60+ markets with 300M downloads and an order every second; teams share 90% shared presentation logic and migrate…
Talk at Veilingzaal on
Kotlin Multiplatform Mobile for TeamsKevin Galligan46m
Clear claim: teams are shipping KMM in production but integration choices shape success. Concrete tools and outcomes matter — Kotlin Multiplatform Mobile used…
Talk at Granbeurszaal on
The Changing Grain of KotlinNat Pryce, Duncan McGregor44m
History of Kotlin from 1.0 to now with concrete effects on code style and tools: extension functions migrate from convenience to default, null safety nudges…
Talk at Effectenbeurszaal on
Gilded Rose Refactoring KataDmitry Kandalov42m
Kotlin live refactor of the Gilded Rose kata shows an actual incremental pathway: use IntelliJ intentions and plugins to collapse and invert conditionals…
Talk on
Scale to Zero with Spring + GraalVM or WebAssemblySebastien Deleuze44m
Spring Boot 3 compiles Kotlin/JVM apps to a GraalVM native image that starts in milliseconds, uses far less memory and yields tiny container layers; demo shows…
Talk at Granbeurszaal on
Level up on Kotlin MultiplatformPamela Hill43m
Kotlin Multiplatform shows concrete patterns: a SpaceX demo app uses Ktor client with platform engines, content negotiation, websockets and Ktor-fit to call…
Talk on
Kotlin & Functional Programming: pick the best, skip the restUrs Peter44m
Argues that specific FP choices matter: Kotlin scope functions tame mutable APIs, Result and Either model errors but Either suits domain-level error handling…
Talk at Granbeurszaal on
You can do desktop too!Victor Kropp37m
Toolbox App migrates its business logic converted from C++ to Kotlin and replaces a browser JS UI with Compose Multiplatform, integrating coroutines, Skia…
Talk at Granbeurszaal on
Kotlin likes to DemopartyEtienne Caron49m
Kotlin code uses OpenRender to build a retro low‑res demo: layered fragment shaders (imported from ShaderToy) produce a gradient sky, scrolling bitmap text…
Talk at Granbeurszaal on
Kotlin Multiplatform Conversions at Android Jetpack ScaleDustin Lam, James Ward42m
Case study claims conversion of several Jetpack libraries to Kotlin Multiplatform at scale, with alpha releases and a Dice Roller sample; tools used include…
Talk at Effectenbeurszaal on
Meta-programming with KSP and Kotlin compiler pluginsTadeas Kriz44m
Claims that KSP runs noticeably faster than kapt (marketing says ~2×), that it has a stable processor API and Java source support, and that it only generates…
Talk at Granbeurszaal on
Practical Tips For Legacy Java Codebases Conversion Into KotlinYounes Charfaoui35m
Claim: incremental migration with the j2k converter plus manual review yields idiomatic Kotlin rather than verbatim Java syntax. Tools and practices: add Java…
Talk at Granbeurszaal on
Supercharge your GraphQL with Ktor and GraalVMDerek Kuc44m
Live coding shows GraphQL Kotlin + Ktor serving a code-first schema, with schema generation via Reflections and explicit polymorphism mapping required for…
Talk at Granbeurszaal on
Adopting Kotlin at Google scaleJeffrey van Gogh, John Pampuch45m
Google reports over 8 million lines of Kotlin and describes concrete engineering work: ported samples and docs, changed ART to optimize Kotlin-generated…
Talk at Effectenbeurszaal on
Talk Six Impossible ThingsKevlin Henney01h 05m
Six concrete impossibilities get examined with examples and code: IEEE 754 isn’t real numbers illustrated by floating point quirks, a 1983 Java binary‑search…
Talk on
KotlinX LibrariesAnton Arhipov, Svetlana Isakova45m
A multi‑platform chat app is built with Ktor websockets and Compose Multiplatform to demo concrete libraries: kotlinx.serialization compiler plugin generates…
Talk at Granbeurszaal on
Untangling Coroutine TestingMárton Braun43m
Shows concrete results with kotlinx.coroutines 1.6 testing APIs: use runTest, create a single test scheduler shared by all test dispatchers, prefer…
Talk at Granbeurszaal on
One language to build them all!Paul Merlin, Rodrigo GARCIA DE OLIVEIRA43m
Shows a working multi‑platform image generator called imaginate demo app with shared Kotlin domain code used from web, desktop and Android builds; build logic…
Talk at Granbeurszaal on
Spring + Kotlin = Modern + Reactive + ProductiveJosh Long, James Ward44m
Claim: Spring + Kotlin yields a modern reactive server that actually ships. Code uses coroutines with a Spring Data R2DBC coroutine CRUD repository, a…
Talk at Effectenbeurszaal on
Confetti: building a Kotlin Multiplatform conference app in 40minJohn O'Reilly, Martin Bonnin43m
Live coding produces a working Confetti app end to end: a graphql-kotlin backend serving Kotlinx‑serialized Kotlin models (including a custom LocalDateTime…
Talk at Effectenbeurszaal on
Compose Adoption at Pinterest: A PostmortemChristina Lee18m
Company tries Jetpack Compose for core Android UI and measures actual throughput and latency against a decade of hand-tuned views, finds performance regression…
Talk at KotlinConfersations on
Demystifying the Kotlin CompilerAmanda Hinchman19m
Explains how to go from meta programming as gateway to real compiler work by showing AST parsing, writing a compiler plugin and lifting the Compose hood…
Talk at KotlinConfersations on
Kotlin Native for CLIRyan Harter10m
A native CLI is implemented for the image diffing library differ using Kotlin Native and Kotlin Multiplatform producing a standalone binary that avoids JVM…
Talk at KotlinConfersations on
Kotlin Multiplatform Contest WinnersAhmet Burak Ilhan, Brian Kamau Mbigo, Maciej Procyk15m
Three student teams build real apps: Do with Mobile matches volunteers to events and sends emails, a functioning prototype; a multiplayer Set clone shares…
Talk at KotlinConfersations on
Discover and Reuse UI Components in Compose with ShowcaseVinay Gaba24m
Showcase collects all previews from a Jetpack Compose codebase, categorizes them into a component browser, and exposes APIs plus a JSON pipeline to S3 so…
Talk at KotlinConfersations on
Building Apps for Rural Users in KenyaHarun Wangereka15m
Apollo Agriculture ships two Android apps: an agent workflow app and a farmer checkout app that run reliably on ~1GB devices and in the field with intermittent…
Talk at KotlinConfersations on
From Fan to Developer Advocate - InterviewPamela Hill13m
Chronicles a path from enthusiast to JetBrains developer advocate while making concrete claims: Kotlin Multiplatform gains traction because of improving…
Interview at KotlinConfersations on
Interstellar Social Simulation with KotlinKwun Hang Lai14m
A playable interstellar social simulation and a reusable framework exist that model special relativity time delays (examples include multi-turn signal latency…
Talk at KotlinConfersations on
Unveiling Kotlin's Power: Complex Business Simulations & BeyondHolger20m
Claims that Kotlin outperforms scripting for large-scale, structured simulations, showing concrete gains in modeling fidelity and developer ergonomics…
Talk at KotlinConfersations on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.