Jaewoong Eum (skydoves)
banner
skydoves.bsky.social
Jaewoong Eum (skydoves)
@skydoves.bsky.social
Senior Developer Advocate & Engineer at @revenuecat.com 🥑

Google Developer Expert for Android and Firebase. An open-source software engineer.

GitHub: github.com/skydoves
Dove Letter: doveletter.skydoves.me/
Android Book: www.android.skydoves.me
Introduces `ResultEventBus` and `ResultStore` to `navigation3-runtime` to facilitate passing results between entries.

android-review.googlesource.com/c/platform/f...
Gerrit Code Review
android-review.googlesource.com
February 18, 2026 at 12:42 AM
Compose Stability Analyzer plugin crossed 20k downloads.

An IntelliJ + Kotlin Compiler plugin for Android developers, providing real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ.

plugins.jetbrains.com/plugin/28767...
Compose Stability Analyzer - IntelliJ IDEs Plugin | Marketplace
Developer: skydoves (Jaewoong Eum) Provides real-time stability analysis for Jetpack Compose functions directly in the IDE. Features: Hover Tooltips: See detailed...
plugins.jetbrains.com
February 17, 2026 at 7:31 AM
I just published a new article, '5 Kotlin Internals You Should Know'.

In this article, you’ll explore five Kotlin internals that most developers should know, revealing what really happens when the compiler transforms your Kotlin code into Java bytecode.

skydoves.medium.com/5-kotlin-int...
5 Kotlin Internals You Should Know
Kotlin makes writing clean, expressive code feel effortless. Features like data classes, lazy properties, and extension functions save you…
skydoves.medium.com
February 17, 2026 at 1:33 AM
Working on the Manifest Android Interview course.

250+ quiz questions + 380+ practical questions with complete answers for all of them that were previously left as open questions in the book.

It will take another 2~3 months to complete.
February 15, 2026 at 7:52 AM
Just published a new article, 'Building a Google Maps Style Bottom Sheet with Jetpack Compose'.

In this article, you'll explore how to build a Google Maps-style bottom sheet using FlexibleBottomSheet, covering how to configure three expansion states.

doveletter.skydoves.me/preview/arti...
Building a Google Maps Style Bottom Sheet with Jetpack Compose
Learn how to build a Google Maps style bottom sheet in Jetpack Compose. Discover how to create flexible, draggable bottom sheets with smooth animations and gestures.
doveletter.skydoves.me
February 15, 2026 at 7:22 AM
Add encryption support for Datastore with Tink.

android-review.googlesource.com/c/platform/f...
Gerrit Code Review
android-review.googlesource.com
February 15, 2026 at 2:13 AM
Practical Kotlin Deep Dive Course v1.0.1 has been published!

Now each lesson features a Code Playground with ready-to-run Kotlin examples, step-by-step explanations, and open challenges that let you practice concepts immediately after learning them.

doveletter.skydoves.me/course/kotlin
February 14, 2026 at 1:45 AM
Article - Compose Stability Analyzer 0.7.0: Recomposition Cascade and Live Heatmap.

doveletter.skydoves.me/preview/arti...
February 13, 2026 at 12:24 PM
Compose Stability Analyzer 0.7.0 has been released!

Now, it introduces a real-time recomposition tracing, Recomposition Heatmap, and Recomposition Cascade Visualizer directly in your IDE.

github.com/skydoves/com...
February 13, 2026 at 11:05 AM
Docs for Compose Stability Analyzer, Android Studio plugin.

skydoves.github.io/compose-stab...
Compose Stability Analyzer
Real-time analysis of Jetpack Compose composable functions stability directly within Android Studio or IntelliJ.
skydoves.github.io
February 12, 2026 at 9:23 AM
I just published a new Kotlin article, 'How kotlinx.serialization generates code: a compiler plugin deep dive'.

Dive deep into the internal mechanisms of the kotlinx.serialization compiler plugin and explore the real use cases from the @revenuecat.com SDK.

www.revenuecat.com/blog/enginee...
How kotlinx.serialization generates code: a compiler plugin deep dive
In this article, you'll dive deep into the internal mechanisms of the kotlinx.serialization compiler plugin.
www.revenuecat.com
February 11, 2026 at 5:02 AM
4 exclusive articles on Android, Compose, and Kotlin were delivered via Dove Letter over the past 7 days.

doveletter.skydoves.me/preview?tab=...
February 10, 2026 at 10:23 AM
Compose Stability Analyzer 0.6.7 has been released!

Real-time visibility into your composables' stability directly in Android Studio, and automatically catch stability regressions in CI before they reach production.

github.com/skydoves/com...
February 10, 2026 at 10:05 AM
Excited to publish the Course: Practical Kotlin Deep Dive! 🚀

Unlock the 'how' and 'why' behind Kotlin internals and fundamentals with 160 interactive quizzes, including advanced topics, and earn a certificate upon completion.

doveletter.skydoves.me/course/kotlin
Practical Kotlin Deep Dive Course (Certificate)
Unlocking the 'How' and 'Why' of the Kotlin internals and fundamentals. 158 interactive quizzes to test your knowledge and earn a certification.
doveletter.skydoves.me
February 8, 2026 at 7:20 AM
I just published a new article, 'Scalable API Response Handling Across Multi-Layered Architectures with Sandwich'.

doveletter.skydoves.me/preview/arti...
Scalable API Response Handling Across Multi Layered Architectures with Sandwich
Learn how to handle API responses elegantly across multi-layered architectures using Sandwich. Discover patterns for error handling, response mapping, and building maintainable network layers in Andro...
doveletter.skydoves.me
February 8, 2026 at 6:14 AM
Anyone been here? This place has major Instagram vibes for Android developers.
February 8, 2026 at 3:32 AM
Only Android developers know this guy.
February 7, 2026 at 1:19 AM
I’m incredibly grateful to everyone who sponsors me on @github.com for my open-source projects and Dove Letter.💖

Your support motivates me to keep contributing to the open-source community and the Android, Kotlin, and Compose ecosystems.
February 6, 2026 at 10:45 AM
Thanks @androidweekly.bsky.social and @kotlinweekly.bsky.social for featuring my recent article, 'Shared Internals: Kotlin's New Proposal for Cross-Module Visibility'.

The KEEP proposal about the new visibility level sits between internal and public.

doveletter.skydoves.me/preview/arti...
Shared Internals: Kotlin's New Proposal for Cross-Module Visibility
Explore Kotlin's KEEP proposal for shared internal visibility. Learn how this new modifier enables cross-module visibility control while maintaining encapsulation from external consumers.
doveletter.skydoves.me
February 5, 2026 at 9:33 AM
The Android Developer Quiz has crossed 1,000+ submissions, and the median score is 40.
What score will you get on this Android Developer quiz? 😁

Test your knowledge on Android, Jetpack Compose, and Kotlin. Select all correct answers for each question. Each question is worth 10 points.

doveletter.skydoves.me/quiz
February 5, 2026 at 8:14 AM
What score will you get on this Android Developer quiz? 😁

Test your knowledge on Android, Jetpack Compose, and Kotlin. Select all correct answers for each question. Each question is worth 10 points.

doveletter.skydoves.me/quiz
February 4, 2026 at 1:04 PM
My open-source libraries have achieved 37.5 million total downloads worldwide over the past year, estimated to work on more than 1 billion+ user devices based on the Scarf Maven metrics.

I’m glad to help developers and give back to the community through my open-source work 💚
February 3, 2026 at 8:58 AM
I just published a new article, "Handling edge cases in Google Play Billing".

Explains how to correctly handle common edge cases in Google Play Billing, including pending purchases, errors, multi-quantity consumables, subscription downgrades, and etc.

www.revenuecat.com/blog/enginee...
Handling edge cases in Google Play Billing
How to correctly handle common edge cases in Google Play Billing, including pending purchases, ITEM_ALREADY_OWNED errors, multi-quantity consumables, subscription downgrades, and network failures.
www.revenuecat.com
February 2, 2026 at 3:59 AM
I’ve been working on the Practical Kotlin Deep Dive course, covering Kotlin fundamentals, Coroutines, Kotlin compiler/plugins, and Kotlin Multiplatform.

With 160 quizzes and exercises (including advanced ones), you can test your knowledge and earn a certificate upon completion.
February 1, 2026 at 4:23 AM
I just published a new article, Shared Internals: Kotlin's New Proposal for Cross-Module Visibility.

The new visibility (shared internal) level sits between internal and public, allowing modules to explicitly declare which internals they share and with whom.

doveletter.skydoves.me/preview/arti...
Kotlin Shared Internals Keep
An exclusive article from Dove Letter - Android & Kotlin Newsletter by skydoves.
doveletter.skydoves.me
January 31, 2026 at 7:01 AM