
Free Daily Podcast Summary
by Talking Kotlin
Get key takeaways, quotes, and insights from Talking Kotlin in a 5-minute read. Delivered straight to your inbox.
The most recent episodes — sign up to get AI-powered summaries of each one.
The Kotlin ecosystem is full of powerful tools and frameworks — and in this episode of Talking Kotlin, we’re diving deep into Exposed, JetBrains’ Kotlin SQL library, which recently reached its 1.0 release.Sebastian and Márton sit down with Chantal from the Exposed team to explore what Exposed is, where it came from, and how it helps developers work with databases in a Kotlin-first way. From type-safe SQL DSLs and lightweight DAO support to JDBC, R2DBC, Ktor, Spring Boot, migrations, and future KMP plans — this episode covers the past, present, and future of Exposed.You’ll learn:What makes Exposed different from traditional ORMsHow the DSL and DAO APIs work togetherWhy Exposed 1.0 required a major architecture redesignHow R2DBC support enables non-blocking database accessHow Exposed integrates with Ktor and Spring BootWhat’s coming next: migrations, plugins, DAO improvements, and KMP supportThe surprisingly charming origin story behind the Exposed cuttlefish mascotWhether you’re already using Exposed or just looking for a Kotlin-friendly way to work with SQL databases, this episode is packed with practical insights and behind-the-scenes stories from the team building it.Try Exposed Read the docs Join the discussion on Kotlin Slack Report issues or share feedback on YouTrack
Every time you tap through a subway gate in New York City, you’re using Kotlin Multiplatform! In this episode, we sit down with Paweł Kwieciński from Masabi to explore how they brought a decade-old Java codebase to KMP, powering ticket validation across mobile apps, embedded devices, and backend systems for public transit agencies worldwide.Resources: Masabi J2ObjC (Java to Objective-C translator) Google Workspace Migration to Kotlin Large Scale Changes with AI – Uber | Ty Smith KotlinX DateTime Ktor (Client & Server) Burst library (archived) Java ME (Micro Edition) Mbed TLS SQLDelight Compose Multiplatform JetBrains AI Assistant & JunieHosts: Sebastian Aigner – Website | Bluesky Márton Braun – Website | Bluesky Guest: Paweł KwiecińskiTimeline: Introduction What is Masabi? How does Kotlin fit into this? System architecture overview Embedded SDK and mobile apps Ticket inspectors and validators Offline operation The KMP decision Evaluating alternatives Planning the migration First lines of Kotlin Translating Java to Kotlin AI-assisted code translation Early AI era challenges Testing challenges KMP dependencies Domain-specific dependencies Java ME and C interop Backend-client sharing Current status Future plans: CMP Wrap-up
Sebastian and Márton host a special, audio-only episode where they discuss everything that’s new and noteworthy in the Kotlin 2.3 release. They touch on new language features like the unused return value checker and explicit backing fields, previously added features that became stable in this release, new APIs for time and UUID handling in the standard library, and improvements across all Kotlin platforms — from Native to Wasm and JS.Resources: What’s new in Kotlin 2.3 KotlinConf Golden Kodee Community AwardsHosts: Sebastian Aigner – Website | Bluesky Márton Braun – Website | Bluesky Timeline: Intro Nested type aliases (stable) Data-flow based exhaustiveness checks (stable) Return statements in expression bodies Unused return value checker (experimental) Explicit backing fields (experimental) Context-sensitive resolution (experimental) Clock and Instant in the standard library (stable) UUID v7 support and better parsing Java 25 bytecode Faster Native release builds Swift Export: enums and varargs C and Objective-C library import (beta) Apple target support changes Fully qualified names in Kotlin/Wasm New exception handling for wasmWasi Suspend function export to JS LongArray export to JS Unified companion object access in JS <a href="https://kotlinlang.org/docs/whatsnew23.html#support-for-jsstatic-annotations-in-interfaces-
Sebastian and Márton talk to Vadim Briliantov, the Technical Lead for Koog: an agentic framework built by JetBrains. We learn about what AI agents are, and why building them in Kotlin with Koog is a great choice. We also discuss all the different ways AI agents can connect to other systems and your existing code, and look at advanced features for agents like custom strategies, model switching, and history compression.Resources: JetBrains/koog on GitHub Koog DocumentationHosts: Sebastian Aigner – Website | Bluesky Márton Braun – Website | Bluesky Guest: Vadim Briliantov – LinkedIn | Medium | GitHub | Bluesky | Twitter/X Timeline: Intro Vadim’s history at JetBrains What’s an AI Agent? Koog! Applications for agents Koog’s building blocks Strategies, feedback loops The Kotlin DSL Persistent state Subgraphs Tools MCP support (and A2A) Entry point and type safety Spring and Ktor support LLM Providers Model switching History and memory Enterprise-ready History compression Markdown?! What’s next? Going open-source Conclusion
Sebastian and Márton chat with Marcin Moskała about coroutines.Resources: Coroutines Mastery course Coroutines | Kotlin Documentation kotlinx.coroutines Taming Asynchronous Beasts | Marcin Moskała Coroutine Debugging in IntelliJ IDEA | Alexey Merkulov Lifecycles, Coroutines and Scopes | Alejandro Serrano Mena Collect Like a Pro | Manuel Vivo Untangling Coroutine Testing | Márton Braun JetBrains/lincheck – Concurrent testing framework #talking-kotlin on Kotlin SlackHosts: Sebastian Aigner – Website | Bluesky Márton Braun – Website | Bluesky Guest: Marcin Moskała – kt.academy Timeline: Introduction Branding discussion Handling preconceptions What are coroutines? Lightweight threads? Where coroutines live Sequence Builder Example The design of coroutines What Makes Coroutines special vs other languages? Coroutines vs Loom Easy to start, hard to master Common mistakes Flows Thinking about Flows Derailing the conversation Flows for single values Structured concurrency The 4 advantages Seb tries web dev / The web is broken?! collectAsStateWithLifecycle Gardening break Scopes and contexts Testing coroutines Lincheck Turbine Coroutines Mastery course Wrap-up
Sebastian and Alex chat about the kotlinx.rpc project, in a special episode recorded in the Munich JetBrains office. They explore all the different components of the library, how you can use it to define RPC services and clients, integrate with Ktor and existing gRPC definitions, and more. While the library is still experimental, it’s already feature-packed, and it has ambitious plans for the future!kotlinx-rpc on GitHub#kotlinx-rpc on Slackkotlinx.serialization on GitHub gRPC Host: Sebastian AignerWebsiteBlueskyGuest: Alex SysoevLinkedInGitHub
Sebastian and Márton are joined by Denis Borisevich from RIEDEL Communications, and learn about how Kotlin is used behind-the-scenes to power media, sports, and entertainment broadcasts watched by millions around the globe. Tune in for an exciting story about how Kotlin, Ktor, and Arrow are being used in production for a use case where robust software is mission-critical.Resources: Riedel Communications TornadoFX Unsigned integer types Arrow Ktor EurovisionHosts: Sebastian Aigner – Website | Bluesky Márton Braun – Website | Bluesky Guest: Denis Borisevich – LinkedIn Timeline: Introductions Events powered by Riedel The Kotlin part Routing video signals Error handling in milliseconds The Kotlin part, continued TornadoFX! On introducing Compose Java to Kotlin migration Learning Kotlin after C++ Unsigned ints in Kotlin Arrow! Server-side Kotlin Functional programming Why Kotlin over others? Kotlin/Java interop A 2-week long test suite Confidence in Kotlin Future plans Wrap-up
Sebastian and Márton chat with Rod Johnson, the creator of the Spring Framework. Rod tells the story of how Spring was born more than two decades ago, and shares his recent journey of coming back to the JVM and discovering all the fun of being a newcomer to Kotlin.Resources: Expert One-on-One J2EE Design and Development: Rod Johnson Oh the Places You'll Go! Shoulders of Giants: Languages Kotlin Learned From | Andrey Breslav Revamping and Extending Kotlin's Type System | Ross Tate Scala in 2018 Keynote | Rod Johnson But Java has pattern matching! | Alejandro Serrano MenaHosts: Sebastian Aigner – Website | Bluesky Márton Braun – Website | Bluesky Guest: Rod Johnson – Twitter | LinkedIn Timeline: Intro The origins of Spring You need a business model Consistency is key Sustainable open source Parallels with JetBrains and Kotlin Rod’s journey around the JVM Shoulders of giants The newcomer experience LLMs write great Kotlin “You can start without great pain” Extension functions Too much magic? Rod’s feature wishlist Versioning and compatibility Ecosystems and interop Kotlin type system evolution Kotlin with Spring Learning Spring with Kotlin Kotlin in 5 years? Rod’s current work Wrap-up
Free AI-powered daily recaps. Key takeaways, quotes, and mentions — in a 5-minute read.
Get Free Summaries →Free forever for up to 3 podcasts. No credit card required.
Listeners also like.
A bimonthly podcast that covers the Kotlin programming language by JetBrains, as well as related technologies.
AI-powered recaps with compact key takeaways, quotes, and insights.
Get key takeaways from Talking Kotlin in a 5-minute read.
Stay current on your favorite podcasts without falling behind.
It's a free AI-powered email that summarizes new episodes of Talking Kotlin as soon as they're published. You get the key takeaways, notable quotes, and links & mentions — all in a quick read.
When a new episode drops, our AI transcribes and analyzes it, then generates a personalized summary tailored to your interests and profession. It's delivered to your inbox every morning.
No. Podzilla is an independent service that summarizes publicly available podcast content. We're not affiliated with or endorsed by Talking Kotlin.
Absolutely! The free plan covers up to 3 podcasts. Upgrade to Pro for 15, or Premium for 50. Browse our full catalog at /podcasts.
Talking Kotlin covers topics including Technology. Our AI identifies the specific themes in each episode and highlights what matters most to you.
Free forever for up to 3 podcasts. No credit card required.
Free forever for up to 3 podcasts. No credit card required.