
The Stack Overflow Podcast Kotlin is more than just the Android house language
11 snips
Sep 5, 2025 Join Jeffrey van Gogh, Director of Engineering for Android Developer Experience at Google and board member of the Kotlin Foundation, as he shares insights on Kotlin's impressive evolution. They dive into Kotlin's multiplatform capabilities beyond Android, showcasing its innovative 'expect actual' system. The conversation touches on Kotlin’s modern features designed to enhance usability and safety for developers transitioning from Java. Jeffrey also discusses the governance structure aimed at community engagement to ensure stability as Kotlin continues to grow.
AI Snips
Chapters
Transcript
Episode notes
Coroutines Replace Callback Spaghetti
- Kotlin coroutines provide language-level async support and generate state machines at compile time.
- This reduces callback spaghetti and makes asynchronous code easier to debug and reason about.
Return Values, Not Side Effects In Coroutines
- Avoid random side effects inside coroutines and prefer returning values instead.
- Let the framework manage threading and state flow to reduce race conditions.
Android’s Gradual Kotlin Adoption
- Android announced Kotlin support in 2017 and made it the recommended language in 2019.
- Android Studio and JetBrains adoption inside Google helped accelerate that decision.
