skydoves
skydoves.bsky.social
skydoves
@skydoves.bsky.social
Senior Developer Advocate at @revenuecat.com 🥑

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

GitHub: github.com/skydoves
Dove Letter: github.com/doveletter
Book for Android: https://www.android.skydoves.me
Migrate to Navigation3.

github.com/skydoves/pok...
Migrate to navigation3 by skydoves · Pull Request #45 · skydoves/pokedex-compose
Migrate to navigation3.
github.com
November 24, 2025 at 10:28 AM
Dove Letter provides member-only articles that are not publicized yet.

github.com/doveletter
November 24, 2025 at 7:20 AM
Compose Stability Analyzer 0.6.0 is out, and on JetBrains Marketplace as well.

It fixed a bunch of issues, and now it doesn't mark a composable as 'unstable' that only consists of runtime stability parameters.

github.com/skydoves/com...
November 24, 2025 at 6:40 AM
Manifest Android Interview has sold over 2,200 copies worldwide, and 10 translations are available!

This provides a deep dive into Android & Compose, a comprehensive development guide designed for engineers who want to strengthen Android & Compose.

www.android.skydoves.me
Android & Compose Deep Dive
Manifest Android Interview
www.android.skydoves.me
November 23, 2025 at 11:40 AM
Rename the internal implementation class of the Composer to GapComposer instead of ComposerImpl.

This is a larger refactoring that will eventually allow a new composer implementation, based on a link buffer instead of a gap buffer.

android-review.googlesource.com/c/platform/f...
Gerrit Code Review
android-review.googlesource.com
November 21, 2025 at 7:22 AM
Jetpack Navigation 3 is stable now 🎉

android-developers.googleblog.com/2025/11/jetp...
Jetpack Navigation 3 is stable
News and insights on the Android platform, developer tools, and events.
android-developers.googleblog.com
November 19, 2025 at 8:55 PM
Compose Stability Analyzer has just crossed 1k stars on GitHub, within just 2 weeks! ⭐️

github.com/skydoves/com...
GitHub - skydoves/compose-stability-analyzer: 🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ.
🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ. - skydoves/compose-stability-analyzer
github.com
November 19, 2025 at 4:11 AM
Color Picker Compose 1.1.3 has been released.

🎨 Kotlin Multiplatform color picker library for getting colors from any images by tapping on the desired color.

github.com/skydoves/col...
GitHub - skydoves/colorpicker-compose: 🎨 Kotlin Multiplatform color picker library for getting colors from any images by tapping on the desired color.
🎨 Kotlin Multiplatform color picker library for getting colors from any images by tapping on the desired color. - skydoves/colorpicker-compose
github.com
November 19, 2025 at 3:56 AM
Gerrit Code Review
android-review.googlesource.com
November 17, 2025 at 1:01 PM
I just published a new @revenuecat.com Codelab, 'Set up Test Store for Android'.

Test Store is RevenueCat's built-in testing environment that allows you to test in-app purchase flows without connecting to Google Play Store.

revenuecat.github.io/codelab/test...
Set up Test Store for Android
revenuecat.github.io
November 17, 2025 at 4:50 AM
Thanks @androidweekly.bsky.social for featuring my recent article, 'Understanding the native SDK wrapper pattern in Kotlin Multiplatform', this week!

In this article, we’ll explore how RevenueCat’s delegation pattern wraps native Android and iOS SDKs.

www.revenuecat.com/blog/enginee...
Understanding the native SDK wrapper pattern in Kotlin Multiplatform
In this deep dive, we’ll explore how RevenueCat’s delegation pattern wraps native Android and iOS SDKs, enables effortless bidirectional conversion, and minimizes wrapper overhead.
www.revenuecat.com
November 16, 2025 at 6:31 AM
Compose Stability Analyzer 0.5.2 has been released.

Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ.

github.com/skydoves/com...
GitHub - skydoves/compose-stability-analyzer: 🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ.
🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ. - skydoves/compose-stability-analyzer
github.com
November 16, 2025 at 12:03 AM
📚 Curated articles to understand Compose internals and optimize Jetpack Compose performance.

github.com/skydoves/com...
GitHub - skydoves/compose-performance: 📚 Curated articles to understand Compose internals and optimize Jetpack Compose performance.
📚 Curated articles to understand Compose internals and optimize Jetpack Compose performance. - skydoves/compose-performance
github.com
November 14, 2025 at 3:52 AM
Any Android developers who stay in Sydney? 🇦🇺
November 12, 2025 at 8:45 AM
I just published a new article, 'Simplify in-app purchase unit testing with RevenueCat’s Test Store'.

You'll deep dive into building reliable, automated unit tests for your in-app purchases logic, especially based on Android and Kotlin.

www.revenuecat.com/blog/enginee...
Simplify in-app purchase unit testing with RevenueCat’s Test Store
You'll deep dive into building reliable, automated unit tests for your in-app purchases logic, especially based on Android and Kotlin
www.revenuecat.com
November 12, 2025 at 1:36 AM
Hiring a Senior Android Engineer | $227K Salary + Equity | Fully Remote.

Our @revenuecat.com team is looking for a Senior Android Engineer to join our Monetization and Paywalls team to help design, build, ship, and support end-to-end features!

jobs.ashbyhq.com/revenuecat/0...
Senior Android SDK Engineer
RevenueCat removes the headaches of building and scaling in‑app subscriptions. Since graduating from YC’s S18 batch we’ve grown into the default monetization platform for mobile: we’re in >40% of newl...
jobs.ashbyhq.com
November 11, 2025 at 10:46 AM
Quick guides for Compose UI.

developer.android.com/develop/ui/c...
Jetpack Compose  |  Android Developers
developer.android.com
November 11, 2025 at 8:36 AM
The @RevenueCat codelabs page has been updated!

Also, the React Native In-app Purchases & Paywalls codelab has been added.

revenuecat.github.io
November 11, 2025 at 1:02 AM
Reposted by skydoves
I tried the Compose Stability Analyzer plugin — it’s awesome! 🚀
It shows which Jetpack Compose composables are stable or not, helping avoid unnecessary recompositions.
Big thanks to @skydoves.bsky.social for this great tool 🙌
🔗 github.com/skydoves/com...

#AndroidDev #Android #Kotlin
GitHub - skydoves/compose-stability-analyzer: 🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ.
🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ. - skydoves/compose-stability-analyzer
github.com
November 10, 2025 at 4:28 PM
I want to highlight this from my article:

Do you need to make every type stable? The answer is definitely NO.
November 9, 2025 at 11:51 PM
I just published a new article, 'Compose Stability Analyzer: Real-Time Stability Insights for Jetpack Compose'.

You’ll explore how this plugin works, which brings visual stability indicators to your IDE, and how the Gradle compiler plugin works.

skydoves.medium.com/compose-stab...
Compose Stability Analyzer: Real-Time Stability Insights for Jetpack Compose
Jetpack Compose revolutionized Android UI development with its declarative paradigm, but this simplicity comes with a hidden complexity…
skydoves.medium.com
November 9, 2025 at 11:26 AM
Working on the RevenueCat dashboard IntelliJ plugin.

You can connect your account to the IDE (Android Studio, IntelliJ) directly, and check out revenue, MRR, active subscriptions, and offering information.

If you have any more ideas, please let me know!
November 9, 2025 at 2:39 AM
Compose Stability Analyzer 0.5.0 has been released!

This version introduces the Stability Explorer window, so you can investigate and filter the stability information of your project.

github.com/skydoves/com...
November 8, 2025 at 6:26 AM