KotlinConf 2019
2019-12-04..2019-12-06
Copenhagen, Denmark
[KotlinConf 2017, KotlinConf 2018, KotlinConf 2019, KotlinConf 2023]
| title | author | length |
|---|---|---|
| Highlights - Copenhagen, Denmark | 02m | |
A rapid montage of the conference shows concrete takeaways: 1,600 attendees and many thousands watching the live stream, hands-on demos of new Kotlin features… | ||
| Opening Keynote | Andrey Breslav | 46m |
Kotlin reports usage growth from about 200,000 at 1.0 to over 4 million users by 1.3, and claims concrete IDE and tool wins: code completion latency now sees… | ||
| Putting Down the Golden Hammer | Huyen Tue Dao | 48m |
Shows concrete tradeoffs: examples of using explicit type annotations when complex reactive streams hide types, how nested scope functions (multiple apply/let)… | ||
| Sharing Is Caring - Kotlin Multiplatform for Android Developers | Britt Barak | 43m |
Shows a working mini project: an Android party planning app plus a backend sharing parsing, sorting and use‑case logic via a Kotlin Multiplatform library. Uses… | ||
| Building Progressive Web Apps in Kotlin | Erik Hellman | 36m |
Claim: Kotlin compiles to usable Progressive Web Apps with actual examples of service worker registration, offline caching, network-first vs cache-first… | ||
| Ktor for Mobile Developers: Fear the server no more! | Dan Kim | 41m |
Ktor with Netty engine is used to build a small REST API that actually talks to Gmail and Google Tasks, using Ktor with Netty engine, Retrofit and mocchi for… | ||
| MPP in 1.3.X and Beyond | Dmitry Savvinov, Liliia Abdulina | 37m |
A clear inventory of what Kotlin MPP in 1.3.X actually does: explains expect/actual mechanics, how source sets map to targets and compilations, and which code… | ||
| Desktop Development with TornadoFX | Liz Keogh | 37m |
A small Tetris clone called hellbound Tetris gets built with TornadoFX (a Kotlin wrapper for JavaFX) showing type-safe builders, typesafe stylesheets… | ||
| Kotless - Kotlin Serverless Framework | Vladislav Tankov | 33m |
Kotless claims to remove hand‑written deployment DSLs by introspecting Kotlin annotations and producing deployable infrastructure: JAX‑RS‑like annotations map… | ||
| Coroutines! Gotta catch 'em all! | Florina Muntenescu, Manuel Vicente Vivo | 37m |
Explains exactly how Kotlin coroutines fail and how to make them behave: structured concurrency scopes determine whether a child exception cancels siblings… | ||
| Compose Yourself: Designing a Kotlin First UI Toolkit | Anna-Chiara Bellini, Clara | 35m |
Jetpack Compose claims a Kotlin-first, declarative UI where UI is a call graph of composable functions, powered by a compiler plugin and live previews in… | ||
| What the F(p) is Kotlin? | Shelby Cohen, Katie Levy | 40m |
Concrete, measurable case study: Kotlin and functional techniques land in production across Android, Spring Boot and AWS Lambdas after incremental… | ||
| Coroutines Case Study - Cleaning Up an Async API | Tom Hanley | 34m |
Claims a working Kotlin extension that turns a void callback USB card‑reader SDK into clean suspend APIs, using suspend wrapper on top of void callback API and… | ||
| The State of Kotlin JS | Sebastian Aigner | 43m |
Kotlin/JS now uses the new kotlin.js Gradle plugin with managed Yarn and Webpack defaults, automatic source maps (since 1.3.60), and hot reload via Gradle… | ||
| Design of Kotlin Serialization | Leonid Startsev | 31m |
Library design centers on a compiler plugin plus runtime that compiler plugin generates serializers so Kotlin classes serialize without reflection and produce… | ||
| Kotlin for Science | Alexander Nozik | 45m |
Kotlin appears as a working option for particle physics: a partial Java-to-Kotlin migration on a 100,000-line experiment improves maintainability while… | ||
| Bridge the Physical World: Kotlin/Native on Raspberry Pi | Qian Jin | 36m |
Compiles Kotlin/Native for Raspberry Pi, cross‑compiles from macOS and runs a working rock‑paper‑scissors robot that blinks LEDs, reads buttons and drives… | ||
| Kotlin Multiplatform in Action | Alexandr Pogrebnyak | 32m |
Claims using IceRock moko and Kotlin Multiplatform to deliver more than 10 projects, extracting shared UI widgets and business logic into Gradle modules with… | ||
| Gradient Descent: The Ultimate Optimizer | Erik Meijer | 46m |
Claims that hyper-parameters and even hyper‑hyper‑parameters are learned by gradient descent, demonstrated with concrete Kotlin code that computes derivatives… | ||
| Building Microservices with Kotlin and gRPC | Marharyta Nedzelska | 42m |
Claims that gRPC plus Kotlin coroutines cut boilerplate and lower infra cost at scale are demonstrated with code and a working Death Star demo: bi‑directional… | ||
| Your Multiplatform Kaptain has Arrived | Ahmed El-Helw | 41m |
Careem ships a Kotlin Multiplatform SDK as a standalone library with 25,000 lines of shared code (including tests), running Android a year and iOS seven months… | ||
| Kotlin Runs Taxes in Norway | Jarle Hansen, Anders Mikkelsen | 42m |
Norwegian Tax Administration runs production services in Kotlin across its cloud platform using Kotlin coroutines, Spring Boot (WebFlux), Vertex and Kafka… | ||
| Shipping a Mobile Multiplatform Project on iOS & Android | Ben Asher, Alec Strong | 44m |
A Kotlin Multiplatform shared library ships to iOS and Android using Gradle and Kotlin/Native backends, replacing a JS runtime for CashApp search and… | ||
| Bootiful GraphQL with Kotlin | Derek Kuc, Guillaume Scheibel | 37m |
Shows building a runnable GraphQL server using graphql-kotlin plus Spring Boot with Spring WebFlux, generating the schema from Kotlin code (code-first) and… | ||
| Build a Browser by Kotlin | Colin Lee, Sebastian Kaspari | 41m |
Mozilla repacks browser functionality as reusable Android Components written in Kotlin and demonstrates building a working browser by wiring concept engine… | ||
| Kotlin Mullets | James Ward, Chet Haase | 46m |
Build shows a single Kotlin codebase sharing data classes via a shared Kotlin module between Android, JVM server, and Kotlin/JS web client; machine learning… | ||
| Building Reactive Pipelines with Kotlin & Spring | Mark Heckler | 41m |
Demonstrates moving from blocking code to a reactive pipeline that actually runs: uses Project Reactor and the reactive streams API, binds through Spring Cloud… | ||
| Derivatives - Important Concept. Simple to grasp in Kotlin | Breandan Considine | 35m |
Claims a working prototype that implements automatic differentiation in Kotlin with a lazy, functional DSL that builds a data flow graph and supports… | ||
| Lona: Scaling Server-driven UI | Laura Kelly, Nathanael Silverman | 33m |
Airbnb describes a concrete system: a Kotlin-powered DSL that defines a versioned server-driven UI spec, generates JSON and JSON schema validation, and builds… | ||
| Kotlin Native Concurrency Explained | Kevin Galligan | 39m |
Explains the actual Kotlin/Native rules: mutable state is visible to one thread only, immutable can be shared; objects must be frozen or passed through… | ||
| Space Announcement | 23m | |
An announcement unveils Space as an integrated team environment that actually combines git hosting, code reviews, merge requests, CI pipelines and a built-in… | ||
| Asynchronous Data Streams with Kotlin Flow | Roman Elizarov | 45m |
Claims that Kotlin Flow is a simple, coroutine-based reactive primitive that is cold by default and uses a tiny API surface (collect/emit pair) to get… | ||
| The best runtime for Kotlin is obviously GraalVM, isn't it? | Oleg Šelajev | 47m |
GraalVM actually runs Kotlin two ways: as a drop-in JIT replacing HotSpot’s C2 with a high‑level optimizer and as an ahead‑of‑time native image that yields… | ||
| I Walk The Line | Ellen Shapiro | 26m |
Claim: share business logic with Kotlin/Native to avoid duplicate work while keeping UI native. Built a working server and iOS/Android apps for a "porch pirate… | ||
| The Compose Runtime, Demystified | Leland Richardson | 40m |
Jetpack Compose is a Kotlin UI runtime plus a Kotlin compiler plugin that rewrites composable functions into calls that manage a flat slot table (gap buffer)… | ||
| Kotlin Uncovered | Chet Haase, Romain Guy | 40m |
Kotlin 1.3.61 behavior gets inspected end to end: use IntelliJ Show Kotlin Bytecode, JavaP and Procyon to decompile, and build with D8/R8 to see real output… | ||
| The State of Kotlin Support in Spring | Sebastien Deleuze | 42m |
Overview states Spring Boot 2.2 + Kotlin now ships Immutable @ConfigurationProperties via constructor binding, testing adapters for JUnit 5 and Mockk, a router… | ||
| Using Kotlin for Data Science | Roman Belov | 45m |
Claim: one language covers exploration and production for data science and data engineering, demonstrated end to end. Concrete tooling: Kotlin Jupyter kernel… | ||
| Error Handling Strategies for Kotlin Programs | Nat Pryce, Duncan McGregor | 43m |
Compares actual techniques and when teams switch: uses snorcher fuzzing to validate which exceptions parsers actually throw; shows converting exceptions to… | ||
| What's New in Java 19: The end of Kotlin? | Jake Wharton | 49m |
Claim: Java rapidly adds real features that overlap Kotlin but with different tradeoffs. Examples and timelines are given: records (Java 14–16 preview to… | ||
| Creating Full-stack Web Apps with Kotlin DSLs | Pamela Hill | 40m |
Builds a working full‑stack app called Life Visualizer using Ktor backend, Ktor HTTP client to call Unsplash, Exposed with H2 for storage, and kotlinx.html… | ||
| Keep insisting! | Amanda Hinchman-Dominguez, Raquel M. Carmena | 29m |
Proposal KEEP-87 targets compile‑time validation and dependency resolution and goes from draft to community loop with 300 messages 85 commits 57 participants… | ||
| Testing with Coroutines | Sean McQuillan | 33m |
Shows how kotlinx.coroutines.test makes coroutine tests deterministic by giving runBlockingTest virtual time control and thread blocking so timeouts can be… | ||
| Android Jetpack ❤️ Kotlin: On the road to more wholesome APIs | Wojtek Kaliciński | 43m |
Claims Android is moving toward Kotlin-first with concrete libraries: Jetpack KTX, Room with Flow, WorkManager coroutine integration and ViewModel scopes. The… | ||
| The Power of Types | Danny Preussler | 35m |
Claims that Kotlin null-safety and type inference push many bugs to compile time, with concrete examples: replacing raw longs/strings with Time, Point and… | ||
| Kotlin in Space | Maxim Mazin | 27m |
Space is a full product built largely in Kotlin so teams reuse data models and view models across JVM Android iOS and JS while keeping native UIs. The stack… | ||
| Going Native | Ana Redmond | 37m |
Claims conversion of ~80k lines and 60+ Android games to iOS in six months using Kotlin Native and ships to production with ~80% shared code. Uses… | ||
| Testing: Testing | Christina Lee | 44m |
Claim: strong Kotlin types and language features reduce testing cost by shifting errors earlier to the compiler and IDE. Evidence: ReasonML adoption reportedly… | ||
| Unlock Power of Kotlin DSL for Kubernetes | Fedor Korotkov | 37m |
Claims that Kotlin DSL gives compile time safety when authoring Kubernetes manifests and shows concrete tooling: generated DSL from Kubernetes schemas and… | ||
| Embedded NoSQL Data Persistence, Everywhere | Salomon Brys | 36m |
An embedded NoSQL database for Kotlin that actually exists on GitHub and targets Android and iOS, built on Google LevelDB backend with a layered model/data/API… | ||
| Migrating a Library from RxJava To Coroutines | Mike Nakhimovich, Yigit Boyar | 44m |
A production library called Store with 3500+ stars and 20+ contributors gets rewritten from RxJava to Coroutines and Flow in Kotlin the code drops the Rx… | ||
| Kotlin Puzzlers, Vol 3 | Anton Keks | 51m |
Kotlin claims to avoid Java puzzlers but the session shows concrete counterexamples: live short programs run in an IDE and the JetBrains quiz reveal surprising… | ||
| Effective Kotlin-Swift Interoperability | John Rodriguez | 49m |
Kotlin/Native produces a Kotlin/Native framework consumed by Xcode via an exported Objective‑C API and a Gradle task that copies artifacts into the Xcode… | ||
| Implementing the Gradle Kotlin DSL | Rodrigo GARCIA DE OLIVEIRA | 28m |
Code and tooling details matter: the Gradle Kotlin DSL is implemented by building on Kotlin scripting and the new type‑inference engine, using multi-stage… | ||
| Kotlin/Native: Answers You Won't Find on the Internet | Eugenio Marletti | 54m |
Builds a real macOS Cocoa app with Kotlin/Native while largely avoiding Xcode and shows the actual plumbing: CoreFoundation/Objective-C interop with CF… | ||
| Closing Panel | 01h 05m | |
Panel gives concrete outcomes not hype: Flow roadmap: compact, bulk done next year, Compose beta targeted next year (beta ≠ guarantee of production but many… | ||
| Day 1 | Dmitry Savvinov, Liliia Abdulina, Kevin Galligan, Erik Hellman, Florina Muntenescu, Jake Wharton, Alexander Nozik | 04h 19m |
Group interviews record concrete progress: Kotlin multiplatform drops many project models into a reduced Gradle model, dependency management for MPP becomes… | ||
| Day 2 | Shelby Cohen, Katie Levy, Marharyta Nedzelska, Nat Pryce, Duncan McGregor, Leland Richardson, Jarle Hansen, Anders Mikkelsen, Breandan Considine | 06h 06m |
Interviews from KotlinConf 2019 in Copenhagen.
Schedule:
0:10 Shelby Cohen + Katie Levy
58:51 Marharyta Nedzelska
2:43:03 Nat Pryce + Duncan McGregor
3:32:55… | ||
| Welcome to | 01m | |
Official welcome announces the conference basics and logistics and states that session recordings are being published on JetBrainsTV and linked from the… | ||
| nothing matches | ||