Issue #703

November 30th, 2025
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Jaewoong Eum shows how Hilt’s component scopes and cleanup hooks enable safe SDK lifecycle management and prevent resource leaks.
Prateek Prasad shows that migrating from Espresso to Maestro dramatically improved test reliability, cost, and speed at Doist.
Eugene Petrenko shows how to use Ktor as an HTTP proxy to intercept and manipulate requests and responses.
Bruno Lannoo shows how to extend Koog agents with custom tools (like shell-command execution) to enable real execution and feedback.
KMP Bits demonstrates a KMM pattern where Kotlin exposes helper APIs for DI so Swift can get dependencies safely without using reified generics.
Alex Krafts recommends a wiring module to decouple the app module from feature implementations and improve build performance.
Jaewoong Eum describes RemoteCompose as a way to serialize Compose UI into a binary document for server-driven, runtime rendering on Android.
Katie Barnett shows how to integrate Lottie animations in Compose with flexible sources (file, remote fetch), including proper loading, retry and error handling.
Sasha Denisov demonstrates LoRA fine-tuning of Gemma for on-device use by updating only adapter weights and deploying via MediaPipe for mobile and web.
Nitin Tiwari shows Gemini can produce bounding boxes and labels for objects in images, supporting zero-shot object detection.
Eevis Panula finds AI-generated Android apps fraught with accessibility issues and concludes AI can’t yet replace human developers for accessible UI.
Ignacio Carrión explains how SKIE provides Swift-native Kotlin Multiplatform APIs for sealed classes, suspend coroutines, and flows to improve iOS interop.
Mark Murphy recommends cautious experimentation with RemoteCompose, which serializes Compose UIs into binary documents for cross-process or cross-device playback.
Place a sponsored post
We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels. Advertise your Android development related service or product!
News
JetBrains outlines November Amper updates focused on faster builds, better KMP support and improved Gradle interoperability.
Videos & Podcasts
How do you automatically test alpha/beta/RC versions without losing your mind? Jake Wharton joins the Coding with the Italians team live.
Philipp Lackner shares 3 helpful tips you can use to improve your Koin setup and app performance.
Dave Leeds shows several tools to choose from to prevent race conditions, including atomics, confinement, mutexes, and more.
Learn more about responsive layouts with Navigation 3 out of the box.
Philipp Lackner clarifies the confusion between suspend functions and Flows once and for all.
Day-by-day playlist of Advent of Code 2025 solutions in Kotlin
Events
The world's largest Kotlin event is coming to Munich in 2026, gathering 2,500+ developers from all platforms. The Call for Papers (closing next week!) and volunteer applications are now open.