Talking Kotlin
Talking Kotlin
Talking Kotlin
A bimonthly podcast that covers the Kotlin programming language by JetBrains, as well as related technologies.
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 library · Kotlin/kotlinx-datetime RevenueCat openingsHosts: Sebastian Aigner – Website | Bluesky Márton Braun – Website | Bluesky Guest: Joop Korteweg – Twitter Timeline:(0:00) Intro(0:44) What’s RevenueCat(4:00) In-app purchases are hard(7:22) The multiplatform SDK(12:44) The demand for KMP(16:30) Hiring and team structure(18:42) SDKs for any framework(21:27) Building on native SDKs(23:45) Improving iOS linking(24:54) The SDK is on GitHub(26:05) Benefits of building on native(28:18) Designing a common API(33:21) Add-on modules for SDKs(37:30) Instant in the standard library(38:04) Returning results from the API(39:53) API design decisions(44:57) Codegen opportunities(45:48) The best things about KMP(47:07) KMP improvements wishlist(48:28) The KMP journey(49:45) Wrap-up
Feb 20, 2025
52 min
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 Kotlin/kotlinx-datetime Kotlin/kotlinx-io Kotlin/kotlinx.coroutines Cartesian product by Jake Get an invite!Ecosystem wishlist: wasmJs support in SQLDelight Compose Multiplatform support in MapLibreLearning resources: Kotlin Multiplatform build setup from scratch with Sebastian Sellmair KEEP - Kotlin Evolution and Enhancement Process HexFormat proposal and discussion Uuid proposal and discussionMore KMP experts: Kevin Galligan Bluesky Twitter Russell Wolf GitHub Twitter multiplatform-settings Jesse Wilson GitHub Sebastian Sellmair Twitter Salomon Brys TwitterHosts: Sebastian Aigner Website Pamela Hill Blog BlueskyGuests: Jake Wharton Website John O'Reilly Website KMP samples on GitHub Konstantin Tskhovrebov Mastodon Tadeas Kriz Mastodon Bluesky(0:00) Introductions(1:40) Why be a KMP expert?(9:14) First steps to being an expert(16:38) Respecting each platform(24:04) Libraries for KMP(27:45) Advanced learning resources(38:18) Ecosystem wishlist(43:03) Exercising your KMP skills(48:15) Shoutouts to other experts(51:34) Wrap-up
Jan 23, 2025
52 min
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árton Braun Website Bluesky Guests: Abe White Twitter Mastodon Marc Prud'hommeaux GitHub (0:00) Weather (2:02) Introductions (3:10) ⁠Elevator pitch⁠ (3:45) The initial idea(6:14) Pivot around the server-side (8:35) Skip(.tools) (8:56) The target audience (9:58) What about Android devs? (12:11) The current state (14:57) Pricing and components (16:43) ⁠Contributing to SkipUI⁠ (18:55) Reimplementing everything (23:07) ⁠The Skip stack⁠ (26:17) Wrapping JVM types (28:27) Writing Kotlin in Swift?! (29:56) Tooling support (32:02) There’s a Gradle project! (34:39) iOS API coverage (38:24) Platform differences (40:10) Data storage (44:31) Building on JVM libraries (46:42) JSON problems (48:00) Testing the Skip stack (51:42) SwiftUI to Compose (58:21) IDE experiences (1:03:35) Conclusion
Dec 9, 2024
1 hr 4 min
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 Multiplatform (Russell’s talk) Compose Multiplatform on iOS: On the Road to Stable (Seb’s talk) Composing an API the *right* way (Márton’s talk) The deprecated Accompanist WebView implementation for Jetpack Compose russhwolf/multiplatform-settings on GitHub Kotlin Multiplatform database libraries Room SQLDelight Dependency injection libraries Koin Kotlin-inject ViewModel for Kotlin Multiplatform Hosts: Sebastian Aigner Website Márton Braun Website Guest: Russell Wolf GitHub Twitter Timestamps 0:00 Intro at home 2:02 Intro at droidcon NYC 4:23 Russell’s talk topic 8:14 Code sharing approaches 12:28 Wrapping native APIs 16:18 Attempted segue 16:35 Designing reusable APIs 18:02 Actual segue 18:14 multiplatform-settings 20:23 Supported platforms 24:05 SharedPreferences challenges 26:20 Observable preferences 29:51 Secure storage 30:55 Windows again 31:36 Library code as reference 33:15 Testable library code 35:05 Initializing a KMP library 38:18 Database libraries 40:55 Dependency injection 44:40 Outro
Nov 21, 2024
45 min
Kotlin After 2.0
In this episode, we talk about the future of Kotlin and its development after the 2.0 version.
Aug 29, 2024
1 hr 6 min
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 pandemic, and the surprising new markets pretix entered, like managing access for public swimming pools in Berlin. Throughout the episode, Raphael discusses how Kotlin plays a crucial role in pretix's development. He talks about using Kotlin for various components, including Android apps, desktop applications, server-side logic, and even future plans for integrating with hardware like turnstiles.
Jul 3, 2024
49 min
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 their move towards native support and the ongoing effort to keep up with Discord's evolving features. Whether you're a Kotlin enthusiast or a Discord bot developer, this episode is packed with valuable insights and practical advice. Kord library – https://github.com/kordlib/kord Michael on X – @SchlaumeierTVDE Luca on GitHub – https://github.com/lukellmann
Jun 12, 2024
46 min
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 development with Jetpack Compose. Discover how Lyricist leverages sealed classes to enhance navigation, making it an indispensable tool for Compose-based Android apps. 🌍 Voyager: Compose on Warp Speed Get ready for a warp-speed adventure with Voyager! Adriel introduces Voyager, a navigation library for Compose Multiplatform, inspired by Star Trek's Voyager ship. Learn how Voyager simplifies navigation across Android, iOS, desktop, and even the web, supporting Compose Multiplatform projects seamlessly. 🤖 Lifecycle Challenges and Stability in Voyager Adriel delves into the challenges of handling lifecycles in Android and how Voyager tackles them. Discover the complexities, experimental APIs, and ongoing efforts to stabilize Voyager for a robust and crash-free navigation experience. 🛠️ Contributing to Open Source and Community Support The trio discusses the importance of open-source contributions, community support, and the fascinating world of Compose Multiplatform. Explore the nuances of transitioning from Android to Compose Multiplatform, and get a closer look at the exciting projects Adriel has been working on. 📚 Resources and Links Mentioned Lyricist: https://github.com/adrielcafe/lyricist Voyager: https://voyager.adriel.cafe/ Adriel's GitHub: https://github.com/adrielcafe Follow Adriel on Twitter: https://twitter.com/adrielcafe 👍 Enjoyed the episode? Don't forget to like, share, and subscribe! Let us know your thoughts in the comments below. Have a Kotlin-related topic you'd like us to cover in a future episode? Share your suggestions and join the Kotlin conversation!
Mar 6, 2024
43 min
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 foundation's inception, core objectives, and impactful collaborations between founding members JetBrains and Google. Gain a deeper understanding of Kotlin's significance in the tech landscape and explore how the foundation is shaping the language's evolution. 🔍 Dive into the intricate workings of the Kotlin Education Committee. Explore their mission to foster the next generation of developers through initiatives like the Google Summer of Code and the Kotlin Multiplatform Contest. Uncover how Kotlin is making its mark in academia, with top universities adopting it as the go-to language for introductory computer science courses. 💼 Hear from representatives of new foundation members, Gradle, Shopify, and Touchlab. Kevin, Charles, and Trisha share valuable perspectives on why their companies joined the Kotlin Foundation and how they contribute to the thriving Kotlin ecosystem. Discover the benefits of membership and how these organizations are actively shaping the future of Kotlin. 💡 Whether you're a seasoned Kotlin developer or just stepping into the world of programming, this podcast episode offers a unique glimpse into the heart of the Kotlin Foundation. Don't miss the chance to stay updated on the latest developments, initiatives, and opportunities within the Kotlin community! 🚀 Like, share, and subscribe to stay connected with the Kotlin community and unlock the full potential of this powerful programming language! The Kotlin Foundation Annual Report 2023 – https://kotl.in/kfr_2023 Kotlin Foundation – https://kotlinfoundation.org/ #KotlinFoundation #Programming #TechPodcast #KotlinCommunity #Google #JetBrains #Gradle #Shopify #Touchlab #KotlinPodcast
Feb 13, 2024
43 min
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, shedding light on the challenges faced in making the library multiplatform. The conversation touches on various topics, from the adoption of Kotlin Multiplatform in different use cases, the integration with other Kotlin ecosystem tools like Molecule, to the challenges and goals ahead for 'Store.' Whether you're an Android developer, Kotlin enthusiast, or just curious about the latest developments in the Kotlin ecosystem, this episode offers valuable insights and a glimpse into the future of Kotlin Multiplatform development.
Dec 14, 2023
56 min
Load more