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.dev/ Android Book: www.android.skydoves.me
Published a new article, 'How Keeps 30+ Gradle Modules DRY with Convention Plugins'. A guide to using Gradle Convention Plugins to modularize and reuse common build logic, eliminating boilerplate and ensuring consistency across multi-module projects. doveletter.dev/articles/gra...
How Keeps 30+ Gradle Modules DRY with Convention Plugins
Every Android developer who has grown a project past a handful of modules knows the ritual. You create a new module, open its , and start copying: the block...
doveletter.dev
Compose Stability Analyzer plugin has crossed 70k downloads on the JetBrains Marketplace! plugins.jetbrains.com/plugin/28767-compose-stability-analyzer/
Compose HotSwan is going to Kotlin Multiplatform! 🚀 Have you ever seen Compose hot reloading on Android, iOS, and Desktop in real time at this speed? This could be the next-generation fast development loop in the AI area. hotswan.dev
🚀 Build with Kotlin. Ship it everywhere. Join Shipaton 2026 and build & monetise your Kotlin Multiplatform app for Android, iOS, desktop, and web! kotlinlang.org/lp/shipaton/...
Compose Stability Analyzer plugin 0.12.0 has been released! Now, it supports wider targets for Kotlin Multiplatform: Android, JVM, iOS, macOS, Linux, Windows, and js/wasm. skydoves.github.io/compose-stab...
Sandwich 2.4.0 has been released. 🥪 Sandwich is an adaptable and lightweight sealed API library designed for handling API responses and exceptions in Kotlin for Retrofit, Ktor, and Kotlin Multiplatform. github.com/skydoves/san...
GitHub - skydoves/sandwich: 🥪 Sandwich is an adaptable and lightweight sealed API library designed for handling API responses and exceptions in Kotlin for Retrofit, Ktor, and Kotlin Multiplatform.
🥪 Sandwich is an adaptable and lightweight sealed API library designed for handling API responses and exceptions in Kotlin for Retrofit, Ktor, and Kotlin Multiplatform. - skydoves/sandwich
github.com
Compose HotSwan 2.0.0-beta04 has been released. Desktop Hot Reload for Compose Multiplatform: One Save Updates Your Android Device and Desktop Window Together. hotswan.dev/blog/compose...
Hot Reload on iOS is actually real. This is just a PoC of iOS hot reloading with Compose HotSwan. Working on completely different compiler plugins from scratch for Kotlin Multiplatform. No rebuilds, no reinstall, no need to navigate back and recover your state, and this could cut your build steps.
The hardcover edition of Jetpack Compose Mechanisms! The physical book is around 500 pages long, and I think the cover turned out really great. You can learn all the magic and performance optimizations happening under the hood of Composable functions. www.amazon.com/dp/B0H7MTC5K8
Compose Stability Analyzer 0.11.1 has been released. Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio and IntelliJ. github.com/skydoves/com...
GitHub - skydoves/compose-stability-analyzer: 🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio and IntelliJ.
🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio and IntelliJ. - skydoves/compose-stability-analyzer
github.com
I had a blast speaking at MGS26 Seoul! I talked about mobile app growth challenges, their engineering solutions, and how @revenuecat.com can help. It was incredible to see over 800 people fill the main hall at a conference with more than 2,500 attendees.
The Google Play Billing Handbook. A complete guide to implementing in-app purchases and subscriptions on Android from scratch, comparing the real implementation to using the RevenueCat SDK. www.revenuecat.com/guides/googl...
The Google Play Billing Handbook | RevenueCat
revenuecat.com
Compose Stability Analyzer plugin 0.11.0 has been released! This plugin provides real-time analysis of your Jetpack Compose composable functions' stability directly within Android Studio, and you can dump the stability baselines on your CI. github.com/skydoves/com...
Grateful that Manifest Android Interview just crossed the 4,000+ reader mark!🚀 It started at 385 pages, and now it has expanded to a 2nd edition, 500 pages, incorporating the latest Kotlin 2.4.0 and Jetpack Compose APIs. android.skydoves.me/en
android.skydoves.me
The RevenueCat team will be joining Droidcon Orlando!
This stunning rainy window animation was built 100% with Compose Multiplatform, using the Cloudy library. Shoutout to @l2hyunwoo.bsky.social for the recent contributions and this beautiful example. github.com/skydoves/clo...
GitHub - skydoves/Cloudy: ☁️ Kotlin Multiplatform blur and liquid glass effect library for Compose, with GPU-accelerated rendering and CPU fallback for older devices.
☁️ Kotlin Multiplatform blur and liquid glass effect library for Compose, with GPU-accelerated rendering and CPU fallback for older devices. - skydoves/Cloudy
github.com
The PoC of Hot Reload on iOS, Compose Multiplatform. Compose HotSwan is taking a step toward KMP support.
With Compose HotSwan, you will be able to hot reload your Compose Multiplatform apps across Android and Desktop simultaneously. hotswan.dev/docs/why-hot...
Compose HotSwan will support the Desktop target for Compose Multiplatform in v2 beta04 in the next release. hotswan.dev
Mirage: Cloudy Grows from a Blur Library into a Graphics Effect Library. medium.com/@l2hyunwoo/m...
Mirage: Cloudy Grows from a Blur Library into a Graphics Effect Library
Write once, render anywhere
medium.com
Just published a new article, 'How an AI Agent Builds Android UI It Has Never Seen: A First Look at a2ui'. This article breaks down agent-driven UI concepts via a new experimental Jetpack a2ui library and explores its core architecture. doveletter.dev/articles/a2ui-agent-driven-ui
How an AI Agent Builds Android UI It Has Never Seen: A First Look at a2ui
AI agents can now reason about a task, call tools, and hold a conversation. What they still cannot do well is show you a native screen. An agent that books a...
doveletter.dev
The hardcover version of "Jetpack Compose Mechanisms: A dissection of what runs beneath every Composable" has been published on Amazon! The hardcover version is almost 500 pages long. www.amazon.com/dp/B0H7MTC5K8
I just published a new article, "Inside Compose Side Effects: RememberObserver and the Composition Lifecycle". This article explores the internal mechanics, lifecycle integration, and API differences of Jetpack Compose effect handlers. doveletter.dev/articles/com...
Inside Compose Side Effects: RememberObserver and the Composition Lifecycle
Open almost any Compose screen and the effect handlers are already there. You write to kick off a load when the id changes. You write to attach and clean up...
doveletter.dev
Compose Navigation Graph 0.2.1 has been released. ⛵️ Compose Navigation Graph plugin for Android Studio that visualizes your entire app flow as an interactive map of rendered previews, typed arguments, and transitions. github.com/skydoves/com...
Being named the winner of the Golden Kodee Award at KotlinConf 2026 made for an incredibly special day. Huge thanks again to the developer communities and the JetBrains/KotlinConf team for truly honoring my long-term dedication to the community.
What does it take to master deep technical expertise and build a thriving community? The Golden Kodee winners break down their journeys and share technical insights and career advice in our new interview series. 🔗 Learn from our winners here: https://kotl.in/bqs18m