
Talking Kotlin
A bimonthly podcast that covers the Kotlin programming language by JetBrains, as well as related technologies.
Episodes
Exposed 1.0 and Beyond
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-s
How Major Metros Run on KMP
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)
Kotlin 2.3 Release Special (Audio Exclusive)
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 p
Building AI Agents With Koog
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
Discussing Kotlin Coroutines with Marcin Moskała
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 JetBr
kotlinx.rpc
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 futu
Powering TV Broadcasts Worldwide
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 Communic
Creator of Spring: No desire to write Java at All
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 Le
Building KMP Libraries: The RevenueCat Story
Sebastian and Márton discuss building KMP libraries with Jay Shortway, the author of RevenueCat’s Kotlin Multiplatform SDK for in-app purchases.Resources: RevenueCat KMP SDK How we built the RevenueCat SDK for Kotlin Multiplatform Hybrid SDK Architecture at RevenueCat ttypic/swift-klib-plugin on GitHub RevenueCat/purchases-kmp on GitHub Consider moving `Instant` and `Clock` to the standard l
Becoming a KMP Expert
Sebastian and Pamela discuss what it means to be an expert in Kotlin Multiplatform, with the help of a panel of experts! Learn about why it's interesting to dive deep into a certain technology, recommendations on how to learn advanced topics, and general advice on how to get the most out of using KMP.SKIEKMP libraries: whyoleg/cryptography-kotlinInteresting code to explore: JetBrains/kotlin K
Going from Swift to Kotlin with Skip
In a slightly unconventional episode, Sebastian and Márton talk to the founders of Skip, an iOS-to-Android, Swift-to-Kotlin transpiler solution. Marc and Abe have a background working on both Apple platforms and the JVM, and their latest project is a bridge across these two ecosystems.
Skip
Skip.tools on GitHub
Contributing to SkipUI webinar
kdoctor
Hosts:
Sebastian Aigner
Website
Bluesky
Má
Platform Integrations in Kotlin Multiplatform with Russell Wolf
Sebastian introduces the new co-host of the podcast, in a special episode recorded on location at droidcon New York! Joined by Russell Wolf, author of the multiplatform-settings library, we discuss the conference, different code sharing approaches for Kotlin Multiplatform, and how to build great multiplatform libraries.
droidcon New York
When sharing isn’t caring: Using platform-specific code in
Kotlin After 2.0
In this episode, we talk about the future of Kotlin and its development after the 2.0 version.
Reinventing Ticket Sales with Pretix
In this episode of Talking Kotlin, Hadi Hariri and Sebastian Aigner chat with Raphael Michel, the founder of pretix, an open-source ticketing system. Raphael shares his fascinating journey, from building pretix to solve a conference ticketing problem to becoming a full-fledged company with a global reach.
The conversation dives into the complexities of event ticketing, the challenges of the pande
Kord: Deep Dive into the Discord API
Join us for an in-depth conversation with Michael Rittmeister and Luca Kellermann, the brains behind Kord, a Kotlin library designed for interacting with the Discord API. In this episode, we dive into the complexities of the Discord API, the importance of WebSockets, and the challenges and strategies in building and maintaining a modularized library. We also explore the future of Kord, including t
Navigating the Compose Multiverse – Lyricist & Voyager
🚀 Dive into the Compose multiverse with the latest episode of Talking Kotlin! 🌐 In this insightful conversation, our hosts, Seb and Hadi, bring on a special guest, Adriel Café, to discuss two powerful libraries in the Kotlin ecosystem – Lyricist and Voyager.
🎼 Lyricist: The Missing Piece of Jetpack Compose
Adriel shares the journey behind Lyricist, an open-source library designed to simplify UI d
What Does the Kotlin Foundation Do?
🚀 Immerse yourself in the world of Kotlin as the latest podcast episode unveils the inner workings of the Kotlin Foundation!
🎙️ Join Sebastian and Hadi and a stellar lineup of guests, including Ksenia Shneyveys, Trisha Gee, Kevin Galligan, Charles Anderson, and Jeffrey van Gogh, as they share exclusive insights into the foundation's mission, projects, and plans for the future.
🌐 Discover the fo
Network-Resilient Applications with Store5 | Talking Kotlin #128
Join us in this exciting episode of Talking Kotlin as we dive into the world of Kotlin Multiplatform with three special guests, Mike Nakhimovich, Yigit Boyar, and Matthew Ramotar, the minds behind the popular library 'Store' — a Kotlin Multiplatform library for building network-resilient applications.
We explore the journey of 'Store' from its earlier versions to the recently released Store 5, sh
Coil Goes Multiplatform with Colin White
Welcome to another engaging episode of Talking Kotlin! In this edition, we dive into the dynamic world of Android development with Colin White, the creator of the widely acclaimed Coil library. Join us as we discuss the latest developments, insights, and the exciting roadmap for Coil.
🚀 Highlights from this Episode:
Learn about Colin's journey in developing the Coil library.
Discover the pivotal
http4k Chronicles
Dive into the intricate world of microservices with the latest episode of Talking Kotlin, hosted by Sebastian and Hadi . In this engaging conversation, the hosts are joined by Ivan and David, the masterminds behind HTTP4K, to discuss the nuances of simplicity in software development and the often-misunderstood landscape of microservices.
The episode kicks off with a discussion about the deceptive
Making Multiplatform Better
In this episode, we talk to Rick Clephas, one of the Kotlin Foundation Grants Program winners and the creator of KMP-NativeCoroutines and KMM-ViewModel.
Rick shares how the KMP-NativeCoroutines library came into existence, how it works, and the challenges he faced during its development. We’ve also discussed Rick’s motivation to apply for the grant and how it helps him allocate more time and res
Compose Multiplatform in Production at Instabee
In this episode, we are talking to engineers from @instaboxglobal who use Compose Multiplatform in Production.
Kotlin/WASM in The Browser and Beyond
In this episode of Talking Kotlin, we are chatting with Sébastien Deleuze about the promising future and the huge potential of Kotlin for WebAssembly in the browser and beyond.
Synthesising a Database with Kotlin
Does synthesizing a database sound like magic to you?
In this episode of Talking Kotlin, we discuss how Synthesized uses Kotlin together with custom DSLs and OpenAPI to do just that!
–––––––––––––––––––––––––––
SYNTHESIZED – https://www.synthesized.io/
Hurdy-Gurdy – https://github.com/CourseOrchestra/hurdy-gurdy
KotlinPoet – https://github.com/square/kotlinpoet
Swagger Parser – https://github.com
The Circuit – Compose-driven Architecture for Kotlin and Android
Welcome to the latest episode of Talking Kotlin! In this edition, we are thrilled to have Amrita, Kieran, and Zac, as we dive into a detailed discussion on Circuit - a simple, lightweight, and extensible framework for building Kotlin applications that’s Compose from the ground up.
If you're interested in learning more about Circuit and how it can help streamline your Kotlin development process, b
Will Loom Kill Kotlin Coroutines?
In this episode of talking Kotlin, we are talking to Urs Peter about what will happen to Kotlin Coroutines after the arrival of Project Loom in JVM.
From MIDDLE to SENIOR developer with Marcin Moskala
What distinguishes a mid-level developer from a senior one, and how do you make the leap?
Find out in this episode of Talking Kotlin! Our guest is Marcin Moskala – an experienced developer, trainer, speaker, and author of books on Kotlin.
Marcin on Twitter - https://twitter.com/marcinmoskala
Marcin's website - https://marcinmoskala.com
Multiplatform Synchronization with Kotlin and Realm + MongoDB
This time we talked to Sudarshan Muralidhar and Christian Melchior from MongoDB + Realm about their new multiplatform product that is created to ensure the consistency and consolidation of data across devices and your backend.
Sudarshan Muralidhar on Twitter - https://twitter.com/sudssm
Christian Melchior on Twitter - https://twitter.com/chrmelchior
Realm Kotlin SDK Documentation - https://www.m
Compose in CashApp with Jake Wharton and Saket Narayan
This time we are talking to Jake Wharton and Saket Narayan about how Kotlin and Compose are used in CashApp and why “it is time for XML to die!”
Kotlin Design Patterns and Best Practices
We chat with Alexey about Kotlin Design Patterns and Best Practices and his recently released book, "Kotlin Design Patterns and Best Practices."
Alexey on Twitter – https://twitter.com/alexey_soshin
25% OFF THE BOOK use 25ALEXEY code – https://www.packtpub.com/
KotlinConf'23 – https://kotlinconf.com/
Turbocharging Kotlin: Arrow Analysis, Optics & Meta
We chat with Raul, Simon, and Alejandro to learn how Arrow adds functional paradigms and safety to Kotlin, and how it aims to influence the future of the language.
70 Billion Events per Day – Adobe & Kotlin
We talked to Rares Vlasceanu and Catalin Costache from Adobe about how they handle 70 000 000 000 events per day with the help of Kotlin and Ktor.
Why iOS Developers at Todoist Wanted Kotlin Multiplatform
iOS developers of your favorite to-do app want Kotlin Multiplatform! Why?
In this episode, we talked to Goncalo Silva – CTO of Doist, a company famous for its award-winning to-do list app, Todoist. We covered how Kotlin is used in the company and which parts of the service they share between iOS and Android using Kotlin Multiplatform. But most importantly, we took a deep dive into how they intro
The First Kotlin Commit in Android
We sit down with the man who made the first Kotlin commit in Android – and who is also a long-time fan of the show, apparently! Yigit Boyar (https://twitter.com/yigitboyar) is working on the Android team at Google, bringing you the libraries you use to write your Android apps.
5 Years of Talking Kotlin Special
This Special episode is dedicated to the 5 years anniversary of the Talking Kotlin podcast! Hadi Hariri and Sebastian Aigner discuss how and why the podcast was started, remember funny moments from the past and try to shed some light on what awaits it in the future.
Slacking with Zac Sweers
In this episode we chat with Zac Sweers about all that has happened since his last appearance:
Multiplatform experiments
Kotlin usage in Slack
Thoughts about Compose
Weather in Munich, Malaga, and New York
Zac on Twitter - https://twitter.com/ZacSweers
Zac's website - https://www.zacsweers.dev/
Building a Static Analyzer for Kotlin
In this episode Hadi and Seb are talking to Margarita Nedzelska from SonarSource about how she and her team built a working static analyzer for Kotlin.
Moving 1M users to Kotlin & Compose: JB Toolbox
Victor Kropp tells us the story of moving JetBrains Toolbox from C++ to 100% Kotlin. Victor (https://twitter.com/kropp) leads the Toolbox team at JetBrains, a small app that is the single entry point for developing with JetBrains IDEs, which you can download at https://www.jetbrains.com/toolbox-app/. It allows you to automatically download and update your IDEs, and open all your projects with a si
What goes into a Kotlin Release
We sit down with Marina Shishkina, team lead for the Release and Automation Team in Kotlin. Her team coordinates the whole release procedure for new versions of the Kotlin programming language. Marina shares her story of how she moved from being a Quality Assurance Engineer to leading the Release Team, working on increasing the quality of Kotlin releases.
From Java to Kotlin
In this episode we talk to Nat Pryce and Duncan McGregor about the new "Java to Kotlin: A Refactoring Guidebook" and their experience of helping companies and independent developers to migrate to Kotlin.
How Zalando Adopted Kotlin
We talked to Ole Sasse and Gregor Zeitlinger, Senior Engineers at Zalando and leaders of their “Kotlin Guild”, about the weather in Spain and Germany, but more importantly, about how Zalando has successfully introduced Kotlin on the server-side.
Ole and Gregor talk about the way that Kotlin engineers organize themselves inside Zalando, using their “Guild” model which allows engineers across diffe
Teaching Coroutines with Mohit Sarveiya
In this episode, we sit down with Mohit Sarveiya, Google Developer Expert in Kotlin and Android, to talk about everything coroutines.
Kotlin in AppCode: What? Where? Why?
We sit down with Aydar Mukhametzyanov, Software Developer at JetBrains to talk about Kotlin and AppCode – the what, how, and why.
10 Years of Kotlin Special
Together with the Kotlin community, we have prepared a special episode of the Talking Kotlin podcast!
It is dedicated to Kotlin's 10th anniversary and features 6 guests talking about their journeys with the language.
Check it out!
Kotlin in Education (Talking Kotlin #101)
In this episode, we’ll sit down with Ksenia Shneyveys, the Kotlin Manager for Education and University Relations at JetBrains, and talk to her about the current state and future of Kotlin in academia. Kseniya will tell us about the recent increase in institutions and educators teaching Kotlin, including adoption by Stanford, Cambridge, Imperial College London, University of Chicago, and many other
Talking Kotlin #100 Kotlin at DoorDash
Matt Anger, Senior Staff Engineer at DoorDash, walks us through how they have embraced Kotlin on Android, their server-side backend services, migrating away from their previous monolithic implementation, and going all in with Kotlin as DoorDash’s language of choice.
Learn more about how DoorDash uses Kotlin: https://blog.jetbrains.com/kotlin/2020/12/doordash-building-scalable-backend-services-wit
Talking Kotlin #99 HTTP as a Function With http4k
In this episode, we talk to Ivan Sanchez and David Denton, the co-creators of the http4k framework, which provides a simple and uniform way to serve, consume, and test HTTP services with Kotlin using a functional programming approach.
Talking Kotlin: Realm for Kotlin Multiplatform
In this episode, we’re talking to Nabil Hachicha and Claus Rørbech from the Realm team about the Realm Kotlin Multiplatform SDK project.
Contributing to the Kotlin Compiler
In this episode we talk to Jeffrey Van Gogh and Mads Ager from Google about the Kotlin compiler, covering everything from its basic structure and the infrastructure for building Android apps to new symbol processing approaches with KSP.
Teaching Kotlin at Stanford, with Rahul Pandey
In this episode, We talk to Rahul Pandey an Android engineer at Facebook and a lecturer at Stanford about the specifics of his approach to teaching Kotlin for Android development at Stanford.
MVIKotlin and Decompose with Arkadii Ivanov from Bumble
Arkadii Ivanov, Android Engineer at Bumble Engineering and Google Developer Expert for Kotlin takes us on a journey through his open-source projects MVIKotlin and Decompose. Find out about the Model-View-Intent architecture pattern, learn how Decompose helps write better declarative multiplatform user interfaces with Kotlin, and discover that time travel is possible – at least for debugging.
Kotlin Multiplatform with John O’Reilly
In this episode, guest John O'Reilly shares his multiplatform development journey. John takes us back to his roots, discusses his experiences with developing for multiple platforms, explains how Kotlin Multiplatform helps with productivity, and shares his open source projects.
Catching Up With Roman Elizarov
In this episode, we talk to the new Kotlin Project Lead, Roman Elizarov, who tells us all about the Kotlin team, their areas of focus, and their plans for the future.
JAI Conversational Framework
We chat with Vitaly about JAI Conversational Framework - a tool that allows you to build a conversational interface to your application without the need to use any of the big players on the market. We dicuss the benefits to the approach and why they chose Kotlin.
Compose for Desktop
We sit down to talk to Nikolay Igotti, who's now leading the efforts of Compose for Desktop at JetBrains. We talk about why the need for a new UI framework for Desktop, how Compose for Desktop works, and what's planned for the future.
Kotlin in Space
We chat with Sergey and Max about their use of Kotlin in Space. We cover the frameworks that they use, some of which were born out of Space. We discuss their adoption of Multiplatform before Kotlin Multiplatform even existed, as well as why they chose Kotlin and the benefits it provides them, along with the main issues they encounter.
apollo graphql
We chat with the folks working on the Apollo library for GraphQL. We discuss what GraphQL is, where Apollo fits in to the equation, and why they decided to provide multiplatform support using Kotlin.
Teaching Kids Kotlin
We chat with Nicolai about teaching kids programming with Kotlin, as well as his project, EngineEmi written in Kotlin, which tries to aid in this task
Kotlin and Google Cloud Platform
We sit down with James Ward from Google to discuss everything Google Cloud Platform and Kotlin. And as a bonus we dive into the past, and Kubernetes
Maths and Kotlin
We chat with Breandan about Differentials and Derivatives, and Maths in general. We look at where and how they can be applied to programming, as well as the Kotlingrad
Fritz2
Fritz2 is a Kotlin framework for developing front-end web applications. Written entirely in Kotlin and targeting JavaScript, Fritz2 takes a reactive approach to development. In this episode we sit down with the authors to learn more about the framework.
Sitting down with the Kotlin Advocates
We sit down with the Kotlin Advocates at JetBrains to discuss life of a Kotlin advocate, the Kotlin 1.4 release, as well as the online Kotlin 1.4 event happening in October.
Adopting Compose
We chat with Vladimir about Compose from a user perspective. We go through the history of UI solutions that have been available for Android, and see how and where Compose fits in. We also briefly talk about Flow and how it can make a great companion to Compose.
Catching up with Josh Long
We sit down with Josh Long to talk about life, the current world situation, and of course Spring and Kotlin. We discuss the adoption of Kotlin over the years, what the Spring team is doing to support Kotlin, and many other things.
Gradient Descent with Erik Meijer
We sit down with Erik to discuss gradient descents and how understanding this can lead to demystifying machine learning. We talk about the value of knowing how things work under the covers, as well as maths, functional programming, and many other topics, including why he chose Kotlin, and what he likes and dislikes of the language.
QLDB
We sit down with the folks from the team at AWS that work on QLDB, to discuss what Amazon Quantum Ledger Database (QLDB) is, their usage of Kotlin, why they choose Kotlin over Java for this new project, and how their overall experience has been.
Catching up with Data Science at JetBrains
We chat with Roman Belov about the work he's doing at JetBrains with Kotlin for Data Science. We discuss the approach they're taking to work with the existing ecosystem as opposed to try and replicate it. How this is different from some of the other efforts under way and the direction in which they're moving when it comes to Data Science with Kotlin on multiple platforms.
Jetpack Compose with Leland Richardson
Jetpack Compose is the new UI toolkit from Google that is Kotlin First. It takes advantage of Kotlin's Compiler Plugin Architecture to provide a performant UI layer for Android development (albeit extensible to other platforms). We sit down with lead of the project to discuss what it is and plans around it.
Oolong
We sit down with Michael Pardo to discuss the MVU pattern, taking a brief look at all the other patterns that have existed for UI development over the years. We then talk about Oolong, a library for Kotlin for facilitating MVU in your applications.
Data2viz for Data Visualization
We chat with Gaëtan about their work on data visualization using Kotlin. As one of the first pioneers of not only using Kotlin, but also targeting multiple platforms before Kotlin/Multiplatform even existed, Gaëtan talk about why and how they decided to first target JavaScript and JavaFX with their products.
Going Full Kotlin Multiplatform
We sit down with Jesse and Egor from Square to discuss how they decided to port OKio and OKHttp completely to Kotlin Multiplatform back when Kotlin wasn't even officially supported by Google. We discuss their ventures, reactions from the community, as well as some other things they're using Kotlin for on the backend.
State of Kotlin/JS
We sit down with JetBrains Developer Advocate Sebastian Aigner, and discuss Kotlin/JS. We cover the new features, the efforts being taken to lower the entry bar to Kotlin/JS, et al.
Women's Day Special - Idiomatic Kotlin
In this special episode recorded for International Women's Day, we're joined with our good friends and colleague Svetlana Isakova, Florina Muntenescu, Huyen Tue Dao, and Christina Lee to discuss amongst other things what idiomatic Kotlin is, the importance of style guides, comprehensible code, and many other things!
Adopting Multiplatform
Sebastian has been an advocate for Kotlin at his company and they jumped on board with multiplatform. Hear their story of what path they took to accomplish this and their challenges.
Kotless
We chat with Vladislav about Kotless, a Kotlin Serverless Framework, which eliminates the need for a deployment DSL (like Terraform, SAM, CloudFormation or CDK) and makes serverless computations easily understandable for anyone familiar with event-based architectures.
Kotlin Cookbook
We catch up with Ken on what he's been doing lately and discuss his new book around Kotlin recipes, called Kotlin Cookbook. We also discuss where one should draw the line when teaching concepts and how often to dive into the details. We also briefly touch up on his new book!
Kotlin in Academia
We chat with the folks from ISEL about their gradual adoption of Kotlin, starting from Android to now having a course on teaching programming with Kotlin.
Developing For Accessibility
We chat with Joe about the work he's done in his spare time to create an accessible guitar, to teach those that are challenged. A very inspiring tale of working to make things better for others in this world.
Canvas and Graphics Programming
We chat about Graphics Programming on Android and how and where Kotlin can help, availability of Kotlin libraries and where and if code sharing could help with graphics programming when targeting multiple platforms.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
Coroutines and RxJava with Josh Keen
We sit down to talk to Josh about coroutines, its usage in Android, the differences with RxJava and whether we can combine both technologies.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
Recommended

1Dime Radio

오늘 미국은

$100M Offers by Alex Hormozi, Book Summary, Podcast, English

0xResearch

10000 MINUTES

1000 Things You Should Know

1000x

1001 Classic Short Stories & Tales

1001raah | هزار و یک راه

1001 Sherlock Holmes Stories & The Best of Sir Arthur Conan Doyle

1001 Songs That Make You Want To Die

100 Famous Dogs