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
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
A new KEEP proposal for sharing internals between modules.

The proposal suggests a way to share internal implementation details across multiple modules in Kotlin libraries while still encapsulating them from external API consumers, improving modularization and reuse.

github.com/Kotlin/KEEP/...
github.com
January 30, 2026 at 1:33 PM
Connect Firebender to RevenueCat.

Connect Firebender to RevenueCat to manage subscriptions and analyze revenue data.

docs.firebender.com/context/mcp/...
RevenueCat - Firebender
Manage in-app subscriptions and purchases - access customer data, subscription status, revenue analytics, and transaction history
docs.firebender.com
January 30, 2026 at 2:12 AM
Android Studio Panda.
January 29, 2026 at 1:47 AM
The hardcover and paperback editions of Practical Kotlin Deep Dive are now live on Amazon!

Unlocking the 'How' and 'Why' behind Kotlin fundamentals and internal mechanisms.

www.amazon.com/dp/B0GGYWB5T5/
January 28, 2026 at 8:22 AM
Deep Dive into Kotlin Data Classes, Coroutines, Flow, and K2 Compiler.

doveletter.skydoves.me/book/kotlin
Kotlin Data Classes, Coroutines, Flow, and K2 Compiler Explained
Learn essential Kotlin concepts including data classes, delegated properties, Kotlin Coroutines, Flow, StateFlow, SharedFlow, structured concurrency, and the K2 compiler.
doveletter.skydoves.me
January 27, 2026 at 2:25 PM
Continuing my journey with the Google Developer Experts program 🚀
January 27, 2026 at 9:46 AM
Compose Stability Inference.

📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization.

github.com/skydoves/com...
GitHub - skydoves/compose-stability-inference: 📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization.
📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization. - skydoves/compose-stability-inference
github.com
January 24, 2026 at 2:55 AM
I published a new article, "Introducing the Experimental Styles API in Jetpack Compose".

It introduces the Styles API as a new way to define interactive, stateful Compose UI with automatic animations and efficient style application.

doveletter.skydoves.me/preview/arti...
Introducing the Experimental Styles API in Jetpack Compose
Explore the new experimental Styles API in Jetpack Compose. Learn how to create reusable, composable styling patterns for your Android UI components.
doveletter.skydoves.me
January 21, 2026 at 10:25 AM
Any Android developers in Singapore? 🇸🇬
January 21, 2026 at 3:27 AM