Published a new article, "When Is KSP the Right Tool?" In this article, you'll start from a KSP processor you might write for this job, then trace inward through KSP's input model, and the conditions where it fits www.revenuecat.com/blog/enginee...
Jaewoong Eum (skydoves)
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
1K followers124 following906 posts
They stopped building the data binding runtime. android.googlesource.com/platform/fra...
The recording of my talk, “Jetpack Compose Mechanisms,” at Droidcon Berlin is now available! youtu.be/_o-lS-fXMs4?...
Published a new article "Jetpack Compose Mechanisms, Part 2: How the Runtime Remembers and How the UI Becomes Pixels" doveletter.dev/articles/com...
Published a new article, "Introducing Google Play Billing & RevenueCat Handbooks". In this article, you'll explore what each handbook covers, how the two line up chapter by chapter, and which reading path fits your situation. www.revenuecat.com/blog/enginee...
The RevenueCat Storybook. Ever wondered why global companies choose RevenueCat? Let’s find out, one story at a time, with the RevenueCat Storybook 📕 revenuecat.github.io/codelabs/why...
Published a new article, "Jetpack Compose Mechanisms, Part 1: How the Compiler Turns a Function into a Composable". doveletter.dev/articles/com...
Published a new article, 'What's New in the RevenueCat AI Toolkit: The CLI, Reviewable Store Changes, and Paywalls with Codebase Context'. www.revenuecat.com/blog/enginee...
Play Billing Skills 1.1.0 has been released. 🐱 Agent ready instruction recipes for integrating Google Play Billing & RevenueCat SDK: grounded, drop-in guidance for Android in-app purchases. github.com/RevenueCat/p...
Thanks SwitchAI for sponsoring my open-source projects! 💖 An amazing example of open source supporting open source. Switch AI is an open-source project that connects any AI agent to your team in Slack, Teams & Discord. Open-source and self-hostable. devtoolsacademy.link/Jaewoong
Drag composables. Enabling users to physically drag components across a screen is fundamental to modern Android apps. developer.android.com/develop/ui/c...
The @nextapp.bsky.social @droidcon.bsky.social gave me an unforgettable experience. Huge thanks to everyone I had the chance to talk with at the event, and to all my RevenueCat teammates who were there with me 💙
AndroidX releases. developer.android.com/jetpack/andr...
The 3rd day at @nextapp.bsky.social Droidcon Berlin! Please visit our RevenueCat booth and grab some swag!
Jaewoong Eum (skydoves) reposted
Droidcon Berlin has been fantastic to meet new friends and old ❤️ finally got to say hi to @skydoves.bsky.social
'Going Multiplatform with Your Android App' by @zsmb.co.
@zsmb.co how did you point on my even without looking at me? 😁
Sharing the slides from my “Jetpack Compose Mechanisms” talk at Droidcon Berlin today 🇩🇪 speakerdeck.com/skydoves/jet...
Come to our RevenueCat booth at @nextapp.bsky.social and grab some swags!
Compose HotSwan 2.2.0: Faster Saves and More of Your State Kept. Compose HotSwan 2.2.0 has been released, and now it's even faster than before, with more extensive hot reload coverage on Android and iOS. hotswan.dev/blog/compose...
Now Compose HotSwan allows you to completely hot reload an entire screen in ~2.5 seconds in real time on your running Android devices. hotswan.dev/blog/compose...
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...
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
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...
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...
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...
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...
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...
See you all at Droidcon Berlin soon! @droidcon.bsky.social www.nextappcon.com/droidcon
I just published a new open-source library, crayfish! 🦞 Compose Multiplatform image cropper for Android, iOS, desktop, and the web. github.com/skydoves/cra...
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...
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...
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...
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...
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...
KotlinConf 2027 has been revealed! Kraków, Poland | April 21-23 kotlinconf.com
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...
A new screenshot testing tool: screenshot validation. developer.android.com/studio/previ...
DroidKnights, the biggest Android conference in South Korea, is looking for sponsors! drive.google.com/file/d/1rxTe...