Dove Letter
A daily subscription where you can learn, discuss, and share new knowledge about Android, Kotlin, Jetpack Compose, and careers as a developer.
Android
Kotlin
Jetpack ComposeA New Way to Learn Android & Kotlin & Compose
Dove Letter is a private subscription repository offering a newsletter experience like no other. Unlike typical weekly digests, Dove Letter delivers daily insights directly from the repository manager, skydoves (Jaewoong Eum).
Stay updated with curated articles and references, practical tips with code samples demonstrating best practices, common tech interview questions, AOSP updates, new library releases, Android/Kotlin ecosystem news, and fresh job opportunities — all in one place.
Unlock 1,740+ resources for Android, Kotlin & Jetpack Compose, handpicked by skydoves
Only GitHub sponsors can access this content
Weekly Learning
Curated recent articles, code tips, and insights delivered every week
Books
Practical Kotlin Deep Dive and Manifest Android Interview by skydoves
Kotlin Course
158 interactive quizzes to master Kotlin internals and earn a certificate
Android Quiz
Test your Android, Jetpack Compose, and Kotlin knowledge and earn a certificate
Exclusive articles written by skydoves (Jaewoong Eum) for Dove Letter subscribers. These articles are unlocked for everyone to read.
Subscribers get access to all 42 deep-dive articles, including ViewModel internals, Compose Snapshot System, WorkManager internals, R8 keep rule resolution, Dagger multibinding mechanisms, Coil caching internals, and more.
Build Your Own Landscapist Image Plugin in Jetpack Compose
Learn how to build a custom image plugin for Landscapist in Jetpack Compose. Discover the plugin architecture, create reusable image loading components, and extend Landscapist with your own transformations.
How Compose Preview Works Under the Hood
Deep dive into the internals of Jetpack Compose Preview. Learn how the IDE renders composable previews, the compilation pipeline, and the architecture that powers real-time UI previews in Android Studio.
The Machinery Behind the Magic: How Kotlin Turns suspend into State Machines
Deep dive into how Kotlin compiler transforms suspend functions into state machines. Learn about Continuation Passing Style (CPS), the state machine pattern, and the internal mechanics that power Kotlin Coroutines.
Exclusive interviews with industry experts and open-source maintainers, plus practical interview questions for Android, Kotlin, and Compose developers.
Subscribers get access to all interview deep-dives covering Compose rendering phases, Kotlin coroutines internals, ViewModel lifecycle, Dagger Hilt injection, and more.
Compose Phases
Understand how Compose's three rendering phases — Composition, Layout, and Drawing — are ordered within a single frame, and how state reading in each phase affects recomposition.
Composable Lifecycle
Learn how composable functions enter the Composition, undergo recomposition when state changes, and leave the Composition — including the slot table, snapshot state observation, and skip optimization.
Dove Letter MCP Server
11 ToolsConnect your AI coding assistant (Claude Code, Cursor, VS Code, ChatGPT) to 1,740+ curated Android, Compose & Kotlin resources. Get expert-level architecture guidance, framework internals explanations, and code patterns directly in your IDE or terminal.