Sign in

Jaewoong Eum (skydoves)

@skydoves.bsky.social
1.1K followers 124 following 873 posts

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

PostsRepliesMedia
Jaewoong Eum (skydoves) @skydoves.bsky.social · 12h
Wrapping a Swift Package in a Gradle Module: How RevenueCat's KMP SDK Builds purchases-ios Without CocoaPods. In this article, you'll dive deep into how the SDK wraps a Swift package in a Gradle module. www.revenuecat.com/blog/enginee...
revenuecat.com
Wrapping a Swift Package in a Gradle Module: How RevenueCat's KMP SDK Builds purchases-ios Without CocoaPods | RevenueCat
In this article, you'll dive deep into how the SDK wraps a Swift package in a Gradle module.
022
Jaewoong Eum (skydoves) @skydoves.bsky.social · 29/09/2026
Shipaton only has a day or two left. If you haven’t submitted yet, you really need to hurry and get your submission in. #shipaton shipaton.com
010
Jaewoong Eum (skydoves) @skydoves.bsky.social · 28/09/2026
Introducing Crayfish: An Image Cropper for Compose Multiplatform. You'll cover Crayfish's one-line dialog, Cropper composable, UI customizations, editable states, and Coil/Landscapist integrations. doveletter.dev/articles/cra...
doveletter.dev
Introducing Crayfish: An Image Cropper for Compose Multiplatform
Crayfish is an image cropper for Compose Multiplatform. A one line crop dialog, the Cropper composable, aspect ratios, gestures, shapes, and Coil support.
040
Jaewoong Eum (skydoves) @skydoves.bsky.social · 28/09/2026
RevenueCat Android SDK 10.23.3 has been released! RevenueCat SDK for Android & Jetpack Compose, easy in-app purchases and subscriptions. github.com/RevenueCat/p...
github.com
Releases · RevenueCat/purchases-android
RevenueCat SDK for Android & Jetpack Compose, easy in-app purchases and subscriptions. - RevenueCat/purchases-android
000
Jaewoong Eum (skydoves) @skydoves.bsky.social · 28/09/2026
I will be speaking about 'Jetpack Compose Mechanisms' at DroidconBerlin next week in Berlin! Our RevenueCat team will be there next week, so if you have any questions about RevenueCat/IAP/Subscriptions or just want to chat with us, please let me know. www.nextappcon.com/droidcon-new...
040
Jaewoong Eum (skydoves) @skydoves.bsky.social · 25/09/2026
Render A2UI surfaces in your app. developer.android.com/develop/ui/c...
developer.android.com
Render A2UI surfaces in your app  |  Jetpack Compose  |  Android Developers
Render A2UI surfaces in your Jetpack Compose app.
040
Jaewoong Eum (skydoves) @skydoves.bsky.social · 24/09/2026
Agent-to-UI renderer for Jetpack Compose (A2UI). developer.android.com/develop/ui/c...
developer.android.com
Agent-to-UI renderer for Jetpack Compose (A2UI)  |  Android Developers
Integrate the Agent-to-UI (A2UI) renderer to map A2UI JSON protocol messages to reactive Jetpack Compose primitives.
074
Jaewoong Eum (skydoves) @skydoves.bsky.social · 23/09/2026
Compose Stability Analyzer 0.15.0 has been released. 🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio and IntelliJ. github.com/skydoves/com...
020
Jaewoong Eum (skydoves) @skydoves.bsky.social · 22/09/2026
Compose Effects 0.3.0 has been released. 🧵 Compose Effects enable you to launch efficient side effects without unnecessary operations for Android and Compose Multiplatform. github.com/skydoves/com...
github.com
GitHub - skydoves/compose-effects: 🧵 Compose Effects enable you to launch efficient side-effects without unnecessary operations for Android and Compose Multiplatform.
🧵 Compose Effects enable you to launch efficient side-effects without unnecessary operations for Android and Compose Multiplatform. - skydoves/compose-effects
040
Jaewoong Eum (skydoves) @skydoves.bsky.social · 22/09/2026
I enjoyed joining the Shipaton IRL Seoul event with RevenueCat and dev_korea!
000
Jaewoong Eum (skydoves) @skydoves.bsky.social · 22/09/2026
See you all at Droidcon Berlin soon! @droidcon.bsky.social www.nextappcon.com/droidcon
030
Jaewoong Eum (skydoves) @skydoves.bsky.social · 19/09/2026
I just published a new open-source library, crayfish! 🦞 Compose Multiplatform image cropper for Android, iOS, desktop, and the web. github.com/skydoves/cra...
051
Jaewoong Eum (skydoves) @skydoves.bsky.social · 19/09/2026
ColorPickerView 2.5.0 has been released. It was my first open-source library, which I released nine years ago, and it’s the library that first got me into the open-source ecosystem. It's still View-based, but there are still people using it today. github.com/skydoves/Col...
github.com
GitHub - skydoves/ColorPickerView: 🎨 Android colorpicker for getting colors from any images by tapping on the desired color.
🎨 Android colorpicker for getting colors from any images by tapping on the desired color. - skydoves/ColorPickerView
030
Jaewoong Eum (skydoves) @skydoves.bsky.social · 18/09/2026
Compose Nav Graph plugin 0.3.0 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...
030
Jaewoong Eum (skydoves) @skydoves.bsky.social · 18/09/2026
Retrofit Adapters 1.2.0 has been released. 🚆 Retrofit call adapters for modeling network responses using Kotlin Result, Jetpack Paging3, and Arrow Either. github.com/skydoves/ret...
github.com
GitHub - skydoves/retrofit-adapters: 🚆 Retrofit call adapters for modeling network responses using Kotlin Result, Jetpack Paging3, and Arrow Either.
🚆 Retrofit call adapters for modeling network responses using Kotlin Result, Jetpack Paging3, and Arrow Either. - skydoves/retrofit-adapters
040
Jaewoong Eum (skydoves) @skydoves.bsky.social · 18/09/2026
I just published a new post, 'Custom Purchase Flows and Paywalls with RevenueCat on Android'. In this article, you'll learn to build custom purchase flows and a custom paywall with RevenueCat's Android Purchases SDK. www.revenuecat.com/blog/enginee...
revenuecat.com
Custom Purchase Flows and Paywalls with RevenueCat on Android | RevenueCat
In this article, you'll explore building a custom paywall against the Purchases SDK.
010
Jaewoong Eum (skydoves) @skydoves.bsky.social · 17/09/2026
Snitcher 1.1.0 has been released, and now it supports Kotlin Multiplatform! 🦉 Snitcher captures global crashes on KMP for Android, desktop, and iOS, and redirects to the exception tracing screen for swift recovery. github.com/skydoves/sni...
github.com
GitHub - skydoves/snitcher: 🦉 Snitcher captures global crashes on KMP for Android, desktop, and iOS, and redirects to the exception tracing screen for swift recovery.
🦉 Snitcher captures global crashes on KMP for Android, desktop, and iOS, and redirects to the exception tracing screen for swift recovery. - skydoves/snitcher
050
Jaewoong Eum (skydoves) @skydoves.bsky.social · 16/09/2026
KotlinConf 2027 has been revealed! Kraków, Poland | April 21-23 kotlinconf.com
kotlinconf.com
KotlinConf 2027, Apr 21–23, Kraków
KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.
010
Jaewoong Eum (skydoves) @skydoves.bsky.social · 16/09/2026
The Compose Stability Analyzer plugin 0.14.0 has been released and now supports Gradle Isolated Projects and Kotlin 2.4.20! 🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio and IntelliJ. github.com/skydoves/com...
040
Jaewoong Eum (skydoves) @skydoves.bsky.social · 15/09/2026
A new screenshot testing tool: screenshot validation. developer.android.com/studio/previ...
developer.android.com
Screenshot testing with test suites  |  Android Studio  |  Android Developers
Set up and run Compose Preview Screenshot Testing using AGP test suites.
080
Jaewoong Eum (skydoves) @skydoves.bsky.social · 14/09/2026
DroidKnights, the biggest Android conference in South Korea, is looking for sponsors! drive.google.com/file/d/1rxTe...
drive.google.com
droidknights-2026-sponsorship-proposal-en.pdf
041
Jaewoong Eum (skydoves) @skydoves.bsky.social · 13/09/2026
Hot Reload on iOS is no longer a dream. Compose HotSwan v2 introduces Kotlin Multiplatform support, enabling seamless hot reloading across iOS, Android, and Desktop. hotswan.dev/blog/compose...
071
Jaewoong Eum (skydoves) @skydoves.bsky.social · 13/09/2026
AndroidX Compose Markdown Library. android-review.googlesource.com/c/platform/f...
android-review.googlesource.com
Gerrit Code Review
090
Jaewoong Eum (skydoves) @skydoves.bsky.social · 13/09/2026
Compose Stability Inference 1.2.0 has been released. 📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization. github.com/skydoves/com...
github.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
020
Jaewoong Eum (skydoves) @skydoves.bsky.social · 12/09/2026
Excited to announce Compose HotSwan 2.0.0! 🚀 The future of Compose Hot Reload for Android, iOS, and Desktop. v2 introduces an interpreter engine, allows you to update entire screens in a blink real time, and drives a much faster AI agent feedback loop. hotswan.dev/blog/compose...
0155
Jaewoong Eum (skydoves) @skydoves.bsky.social · 11/09/2026
Enjoyed joining a DevRel meet-up at Naver in Korea and shared how we work at RevenueCat.
031
Jaewoong Eum (skydoves) @skydoves.bsky.social · 10/09/2026
My 7 year old open-source library, Balloon, has just reached 4k stars on GitHub! 🎈 Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Compose and Kotlin Multiplatform. github.com/skydoves/bal...
060
Jaewoong Eum (skydoves) @skydoves.bsky.social · 10/09/2026
Google published an AI Android app automation tool. ARTEMIS turns natural-language instructions into reliable Android automation. It automates e2e workflows, captures logs for debugging and analysis, and integrates seamlessly with AI coding assistants. github.com/google/artemis
github.com
GitHub - google/artemis: ARTEMIS turns natural-language instructions into reliable Android automation. It automates end-to-end workflows, captures logs for debugging and analysis, and integrates seaml...
ARTEMIS turns natural-language instructions into reliable Android automation. It automates end-to-end workflows, captures logs for debugging and analysis, and integrates seamlessly with AI coding a...
082
Jaewoong Eum (skydoves) @skydoves.bsky.social · 09/09/2026
Landscapist 2.13.0 has been released! This release introduces a new SVG support library, overall core improvements, and enhanced Compose rendering performance. 🌻 A pluggable, lightweight, highly optimized Kotlin Multiplatform image loading library. github.com/skydoves/lan...
github.com
GitHub - skydoves/landscapist: 🌻 A pluggable, lightweight, highly optimized Jetpack Compose and Kotlin Multiplatform image loading library that fetches and displays network images.
🌻 A pluggable, lightweight, highly optimized Jetpack Compose and Kotlin Multiplatform image loading library that fetches and displays network images. - skydoves/landscapist
010
Jaewoong Eum (skydoves) @skydoves.bsky.social · 08/09/2026
I just published a new open-source project, Now in Android KMP! This is a full Kotlin Multiplatform and Compose Multiplatform port of Google's Now in Android sample on Android, iOS, Desktop, and Wasm, github.com/skydoves/now...
github.com
GitHub - skydoves/nowinandroid-kmp: 📱 Now in Android KMP is a full Kotlin Multiplatform port of Google's Now in Android sample.
📱 Now in Android KMP is a full Kotlin Multiplatform port of Google's Now in Android sample. - skydoves/nowinandroid-kmp
3233
Jaewoong Eum (skydoves) @skydoves.bsky.social · 08/09/2026
Placeholder Compose 1.0.4 has been released. Now it supports Wasm for Compose Multiplatform and improved Desktop performance. You can check out the live web demo as well. revenuecat.github.io/placeholder-...
revenuecat.github.io
Placeholder Playground
Interactive playground for Placeholder, the customizable skeleton loading library for Jetpack Compose and Kotlin Multiplatform.
111
Jaewoong Eum (skydoves) @skydoves.bsky.social · 07/09/2026
Kotlin 2.4.20 Released. blog.jetbrains.com/kotlin/2026/...
blog.jetbrains.com
Kotlin 2.4.20 Released - The JetBrains Blog
The Kotlin 2.4.20 release is out! This release brings performance improvements, bug fixes, and tooling updates, and more. Take a look!
080
Jaewoong Eum (skydoves) @skydoves.bsky.social · 07/09/2026
Just published a new article, 'Adding Rive and Lottie Animations to Android Paywalls'. This article covers how Rive and Lottie bundles work, what changes in your Android code, and the key constraints to know before choosing one. www.revenuecat.com/blog/enginee...
revenuecat.com
Adding Rive and Lottie Animations to Android Paywalls | RevenueCat
This article covers how Rive and Lottie bundles work, what changes in your Android code, and the key constraints to know before choosing one.
020
Jaewoong Eum (skydoves) @skydoves.bsky.social · 06/09/2026
Shibuya street in Tokyo 🇯🇵
050
Jaewoong Eum (skydoves) @skydoves.bsky.social · 05/09/2026
Yes I love AGP
060
Jaewoong Eum (skydoves) @skydoves.bsky.social · 03/09/2026
I really enjoyed talking at DroidKaigi 2026! 🇯🇵
0100
Reposted by Jaewoong Eum (skydoves)
Huyen Tue Dao @queencodemonkey.dev · 03/09/2026
Waiting patiently for the one and only @skydoves.bsky.social to start his to all on Jetpack Compose メカニズム! #DroidKaigi
Picture of Jaewoong Eum standing at the DroidKaigi podium next to his bio slide.
0121
Jaewoong Eum (skydoves) @skydoves.bsky.social · 02/09/2026
Tuna dessection show at DroidKaigi 🇯🇵🍣
030
Jaewoong Eum (skydoves) @skydoves.bsky.social · 31/08/2026
Hello, Shibuya! 🇯🇵
0100
Jaewoong Eum (skydoves) @skydoves.bsky.social · 30/08/2026
Published a new article, 'Balloon 2.0.0: Tooltips That Run on Compose Multiplatform'. 🎈 It supports KMP on Android, iOS, Desktop, and Web. Balloon is a modernized and sophisticated tooltip library, fully customizable with an arrow and animations. doveletter.dev/articles/bal...
doveletter.dev
Balloon 2.0.0: Tooltips That Run on Compose Multiplatform
Back in 2018, Balloon started as an Android tooltip library built on PopupWindow, a FrameLayout, and a stack of XML animations. That foundation is what made it...
020
Jaewoong Eum (skydoves) @skydoves.bsky.social · 30/08/2026
Let’s join Shipaton in JetBrains’ “Ship Kotlin Everywhere” category. kotlinlang.org/lp/shipaton/
kotlinlang.org
Ship Kotlin Everywhere Award | Shipaton 2026 | Kotlin Multiplatform
Reuse your Kotlin skills to build for Android, iOS, desktop, and web. Compete for the Ship Kotlin Everywhere Award and other Shipaton 2026 prizes.
030
Jaewoong Eum (skydoves) @skydoves.bsky.social · 30/08/2026
Manage your app's memory. developer.android.com/topic/perfor...
developer.android.com
Manage your app's memory  |  App quality  |  Android Developers
Learn how you can proactively reduce memory usage while developing for Android.
021
Jaewoong Eum (skydoves) @skydoves.bsky.social · 29/08/2026
🎈 Balloon 2.0.0 is out! Now, Balloon supports Compose Multiplatform, running on Android, iOS, Desktop, and Web. Balloon is a modernized and sophisticated tooltip library, fully customizable with an arrow and animations. github.com/skydoves/Bal...
github.com
GitHub - skydoves/Balloon: :balloon: Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Compose and Kotlin Multiplatform.
:balloon: Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Compose and Kotlin Multiplatform. - skydoves/Balloon
050
Jaewoong Eum (skydoves) @skydoves.bsky.social · 27/08/2026
Published a new article, 'Server-driven paywalls on Android: rendering UI your binary has never seen'. Dive deep into how the RevenueCat Android SDK renders server driven paywalls as native Compose UI, comparing it to the WebView and what it defers. www.revenuecat.com/blog/enginee...
revenuecat.com
Server-driven paywalls on Android: rendering UI your binary has never seen | RevenueCat
In this article, you'll dive deep into how the RevenueCat Android SDK renders server driven paywalls as native Compose UI, comparing to the WebView screen and what it defers.
040
Jaewoong Eum (skydoves) @skydoves.bsky.social · 26/08/2026
Did you know you can build custom paywalls with Rive, Lottie, or even your own web content? www.revenuecat.com/docs/tools/p...
120
Jaewoong Eum (skydoves) @skydoves.bsky.social · 25/08/2026
The Japanese edition of Jetpack Compose Mechanisms book is now available! すべてのComposableの裏側を徹底解剖する。 leanpub.com/compose-mech...
020
Jaewoong Eum (skydoves) @skydoves.bsky.social · 24/08/2026
Play Billing Skills. Agent ready instruction recipes for integrating Google Play Billing & RevenueCat SDK: grounded, drop-in guidance for Android in-app purchases. github.com/revenueCat/p...
github.com
GitHub - RevenueCat/play-billing-skills: 🐱 Agent ready instruction recipes for integrating Google Play Billing & RevenueCat SDK: grounded, drop-in guidance for Android in-app purchases.
🐱 Agent ready instruction recipes for integrating Google Play Billing & RevenueCat SDK: grounded, drop-in guidance for Android in-app purchases. - RevenueCat/play-billing-skills
010
Jaewoong Eum (skydoves) @skydoves.bsky.social · 22/08/2026
Compose Stability Analyzer 0.13.0 has been released! Now it supports isolated projects. 🦄 Real-time analysis of Jetpack Compose stability directly within Android Studio and IntelliJ. Trace parameter changes & recomposition counts in real time on your IDE. github.com/skydoves/com...
070
Jaewoong Eum (skydoves) @skydoves.bsky.social · 22/08/2026
I will be speaking about Jetpack Compose Mechanisms at DroidKaigi in Tokyo soon! Our RevenueCat team will be there next week, so if you have any questions about RevenueCat/IAP/Subscriptions or just want to chat with us, please let me know.
020
Jaewoong Eum (skydoves) @skydoves.bsky.social · 20/08/2026
Android Studio Rabbit 1 Canary 2 now available. androidstudio.googleblog.com/2026/08/andr...
androidstudio.googleblog.com
Android Studio Rabbit 1 Canary 2 now available
Android Studio Rabbit 1 Canary 2 is now available in the Canary channel. If you already have an Android Studio build on the  Canary chann...
020