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
📚 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
Working on a new feature for Compose Stability Analyzer. You can browse all stability information in an independent window.
November 8, 2025 at 1:43 AM
Compose Stability Analyzer has already crossed 800 stars on GitHub ⭐️

This is a real-time analyzer of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ. You can also create stability analysis reports and CI setup.

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 7, 2025 at 1:25 PM
Just added automated in-app purchase unit tests using RevenueCat’s Test Store feature to the Cat Paywall Compose project.

You can verify in-app purchase flows through unit tests, no complex setup required, even on CI machines.

github.com/RevenueCat/c...
Add unit test cases for the Test Store and Test products with RevenueCat SDK by skydoves · Pull Request #19 · RevenueCat/cat-paywall-compose
Add unit test cases for the Test Store and Test products with RevenueCat SDK.
github.com
November 7, 2025 at 9:40 AM
Working on an IntelliJ plugin (Android Studio, IntelliJ IDEA), @revenuecat.com Dashboard.

You’ll be able to view key stats like revenue, MRR, active users, and more right from your IDE, without needing to open the web dashboard. And even a notification for new purchases.
November 6, 2025 at 2:36 AM
Here’s an example of a stability analysis report and CI setup using Compose Stability Analyzer:

github.com/skydoves/lan...
Integrate Compose Stability Analyzer by skydoves · Pull Request #767 · skydoves/landscapist
Integrate Compose Stability Analyzer Summary by CodeRabbit Chores Integrated Compose stability analyzer tooling for improved build optimization and composable performance analysis. Added automat...
github.com
November 5, 2025 at 1:28 PM
Compose Stability Analyzer is live on JetBrains Marketplace. Now you can directly download/update on your Android Studio or IntelliJ IDE.

github.com/skydoves/com...
November 5, 2025 at 10:54 AM
I had a blast being part of Droidcon London 2025. Thank you to everyone who joined my sessions and visited our RevenueCat booth!
November 5, 2025 at 7:03 AM
Cat Paywall Compose 1.0.4 has been released.

Now it demonstrates the customer center, and the paywall with Google Play's billing system using @revenuecat.com SDK for Android and Jetpack Compose.

github.com/RevenueCat/c...
GitHub - RevenueCat/cat-paywall-compose: 🐈 Cat Paywall Compose demonstrates the paywall with Google Play's billing system using RevenueCat SDK for Android and Jetpack Compose.
🐈 Cat Paywall Compose demonstrates the paywall with Google Play's billing system using RevenueCat SDK for Android and Jetpack Compose. - RevenueCat/cat-paywall-compose
github.com
November 5, 2025 at 2:36 AM
Compose Stability Analyzer 0.4.2 has been released.

It enhances the stability of inferences and prevents recursive inferences for specific Compose tree structures.

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 4, 2025 at 8:33 AM
Thank you so much for your support, Ed!! This meant a lot to me ❤️
I just sponsored @skydoves.bsky.social

After seeing (and briefly meeting) Jaewoong @ Droidcon London, his open-source work is by far some of the most impressive & important in our space right now

I highly recommend supporting his continued work if you can ❤️

github.com/sponsors/sky...
Sponsor @skydoves on GitHub Sponsors
Hi, 👋 I'm an Android/OSS Engineer. I have created and contributed more than 70+ open-source libraries related to Android & Kotlin that are used all over the globe. I'd love to give positive effect...
github.com
November 3, 2025 at 7:00 PM
Reposted by skydoves
Check out some of the design decisions we took when building our KMP SDK 👇
I just published a new article, 'Understanding the native SDK wrapper pattern in Kotlin Multiplatform'.

In the following deep dive, we’ll explore the delegation pattern used by @revenuecat.com, and how it gracefully 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 3, 2025 at 6:19 PM
I just published a new article, 'Understanding the native SDK wrapper pattern in Kotlin Multiplatform'.

In the following deep dive, we’ll explore the delegation pattern used by @revenuecat.com, and how it gracefully 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 3, 2025 at 4:30 PM
Placeholder Compose 1.0.2 has been released.

✨ Fully customizable placeholder loading effects for Jetpack Compose and KMP.

github.com/RevenueCat/p...
GitHub - RevenueCat/placeholder-compose: ✨ Fully customizable placeholder loading effects for Jetpack Compose and KMP.
✨ Fully customizable placeholder loading effects for Jetpack Compose and KMP. - RevenueCat/placeholder-compose
github.com
November 3, 2025 at 11:44 AM
Thanks @androidweekly.bsky.social for featuring my recent article, 'Understanding Google Play subscription proration: a developer’s guide', last week!

www.revenuecat.com/blog/enginee...
Understanding Google Play subscription proration: a developer's guide
Google Play's subscription proration system gives you fine-grained control over how users are charged when changing plans.
www.revenuecat.com
November 3, 2025 at 6:46 AM