Android & Kotlin Technical Articles

Detailed articles on Android development, Jetpack Compose internals, Kotlin coroutines, and open source library design by skydoves, Google Developer Expert and maintainer of Android libraries with 40M+ annual downloads. Read practical guides on Retrofit, Compose Preview, BottomSheet UI, coroutine compilation, and more.

Exclusive Articles
RSS

This is a collection of private or subscriber-first articles written by the Dove Letter, skydoves (Jaewoong). These articles can be released somewhere like Medium in the future, but always they will be revealed for Dove Letter members first.

How SavedStateHandle Survives Process Death, and How ViewModel, Hilt, and Navigation Plug Into One Registry

Most Android developers reach for SavedStateHandle when they need a value to outlive process death, then move on. You inject it into a ViewModel, call get and set or getStateFlow, and the system restores the value after…

Kotlin MultiplatformAndroidKotlin
Sunday, June 21, 2026
Compose Navigation Graph: Visualize Your Entire App Flow in Android Studio

Jetpack Compose navigation is imperative code. A NavKey is declared in one file, an entry<Route> { Screen() } lambda wires it to a composable in another, and the actual transitions are backStack.add(...) calls buried…

Kotlin MultiplatformComposeAndroid
Sunday, June 14, 2026
Breaking down the ViewModel's Internal Mechanisms and Multiplatform

Android's ViewModel has become an essential component of modern Android development, providing a lifecycle-aware container for UI-related data that survives configuration changes. While the API appears simple on the…

Kotlin MultiplatformCoroutinesArchitecture
Tuesday, January 6, 2026
Compose Hot Reload: Make changes to your UI code in a Compose Multiplatform application, and see the results in real time

Table of Contents Introduction Architecture Overview Core Modules hot-reload-agent hot-reload-orchestration hot-reload-runtime-jvm hot-reload-gradle-plugin hot-reload-core hot-reload-analysis The Hot Reload Flow…

Kotlin MultiplatformCompose MultiplatformCompose
Tuesday, October 14, 2025

Like what you see?

Subscribe to Dove Letter to get weekly insights about Android and Kotlin development, plus access to exclusive content and discussions.