• Introducing Metro

    Metro is a compile-time dependency injection framework that draws heavy inspiration from Dagger, Anvil, and Kotlin-Inject. It seeks to unify their best features in one, cohesive solution while adding a few new ones and implemented as a compiler plugin. For some time, it’s felt like the Kotlin community has wanted for a library at the…

    Read More

  • Don’t use Type-safe Project Accessors with Kotlin Gradle DSL

    Gradle 7.0 introduced the type-safe project accessors feature for IDE support of referencing projects in dependencies. This allowed you to replace this: dependencies { implementation(project(“:lib1”)) } with this dependencies { implementation(projects.lib1) } This is great! Improved IDE support is always a good thing for developer experience and it’s super convenient to have autocomplete like this.…

    Read More

  • Forklifts Require Training

    A lot gets covered in today’s discourse about AI in software development. Most of it is noise, ranging from nihilism that we’re all writing mediocre code anyway so why does it matter to endless wannabe AI influencers doing engagement bait on Twitter. Every new model release gets a bunch of threadicles 👇 amounting to the…

    Read More

  • Metro’s Design Doc

    Back in December 2024, I was around a month into working on Metro (at the time still called Lattice) and realized it crossed the threshold from “is this anything” to “oh shit this has wheels”. I’d been talking informally with a few folks in the community at the time, but it was ready for a…

    Read More

  • Migrating 25-year-old legacy code to Kotlin

    How can Kotlin help teams build safer financial software, migrate legacy systems, and move faster without increasing risk?In this episode of Kotlin Conversations from KotlinConf 2026, we talk with Yuri Geronimus, Senior Staff Engineer and Chief Architect at Verifone, about using Kotlin in the world of payments and financial technology — where software defects, compliance…

    Read More

  • Building Full-Stack Web Apps Entirely in Kotlin

    In this Kotlin Conversations episode from KotlinConf 2026, Dan Kim shares how he’s building full-stack web apps entirely in Kotlin using Ktor, Compose, and WebAssembly. He talks about KMP, the future of WASM on the web, and whether Android developers can finally become frontend developers without writing JavaScript. The conversation also explores AI tools, vibe…

    Read More

  • Six Years, Zero Regrets: Sony’s KMP Success Story

    Watch the Talk Here: https://youtu.be/VVf6txPZk3YIn this KotlinConfersations’26 episode, Sony engineer Sergio Carrilho shares how his team used Kotlin Multiplatform to build and evolve the Sony Sound Connect app. He talks about the challenges of Bluetooth development, hardware-software integration, and merging apps built on different tech stacks. Sergio also explains why architecture was the key to…

    Read More

  • What Nobody Told Us About KMP on iOS

    Three Android developers. Zero Swift experience. A two-month deadline.At KotlinConfersations’2026, Suhyeon (Leah) Kim shares how her team used KMP to build and ship a brand-new iOS app despite having no iOS developers on the team.

    Read More

  • 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…

    Read More

  • Jake Wharton | KotlinConfersations’26

    In this KotlinConf’26 interview, Huyen sat down with Jake Wharton to talk about the past, present, and future of Kotlin and software development. And, of course, a bit about AI. https://jakewharton.com

    Read More