Jaewoong Eum (skydoves)'s Avatar

Jaewoong Eum (skydoves)

@skydoves

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

1,009
Followers
115
Following
585
Posts
05.11.2024
Joined
Posts Following

Latest posts by Jaewoong Eum (skydoves) @skydoves

Preview
Golden Kodee Community Awards 2026 We use cookies to personalise your account, to provide social media features, to analyse traffic, and so you can stay logged in. For more information, see our cookie policy.

Who should receive a Golden Kodee?
Now’s your chance to show support for the community members who inspire, build, and help others. Vote for your favorites!
https://kotl.in/6zi8k8

07.03.2026 14:05 πŸ‘ 11 πŸ” 6 πŸ’¬ 0 πŸ“Œ 3
Video thumbnail

Compose HotSwan is getting much better 🦒

- x10 faster dex compilation + UI changes speed
- Retain all states like navigation, scroll position, remember, etc
- allow composable reordering
- resource hot reload (strings.xml, drawable, etc)
- stable slot table recomposition

08.03.2026 05:28 πŸ‘ 14 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
What Google Play's new merchandising and optimization page means for Android developers In this article, you'll explore what the three existing out-of-app merchandising features are and how they work, what Google Play is changing by unifying them into the new Merchandising and optimizati...

Published a new article, 'What Google Play’s new merchandising and optimization page means for Android developers'.

Three existing out-of-app merchandising features and how they work, what Google Play is changing by unifying them with new Merchandising.

www.revenuecat.com/blog/enginee...

06.03.2026 00:18 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

It's an IntelliJ plugin, so setup should be easy. While it works similarly to Compose Desktop, the underlying architecture is completely different.

05.03.2026 08:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I'm working on Compose Hot.. Swan 🦒

Compose HotSwan lets you instantly apply Compose UI changes to your running app, no restarts and no heavy IDE lag like Live Edit. It works with 100% compatibility across all Android devices and emulators.

05.03.2026 07:42 πŸ‘ 25 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Post image

Without RevenueCat vs. With RevenueCat for in-app purchases, Google Play.

05.03.2026 06:03 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Manage dependencies with AI.

developer.android.com/studio/gemin...

04.03.2026 02:08 πŸ‘ 4 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Android Studio Panda 2 Β |Β  Android Developers Discover what's new in the latest versions of Android Studio, the official IDE for Android.

Custom View Preview deprecation.

The Android Studio team is deprecating the Custom View Preview feature in the coming releases. If you're still using Views, it's really time to shift to Jetpack Compose.

developer.android.com/studio/relea...

04.03.2026 00:27 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Live update notifications Β |Β  Mobile Β |Β  Android Developers

Live update notifications.

developer.android.com/design/ui/mo...

03.03.2026 23:39 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Senior Developer Advocate (iOS Specialist) 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...

We're hiring a Senior iOS Developer Advocate! πŸ₯‘

$227K base salary + equity. Fully remote, full-time role.

If you enjoy creating technical content, blog posts, videos, and talks, you might be a perfect fit!

jobs.ashbyhq.com/revenuecat/e...

03.03.2026 23:32 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Senior Developer Advocate (iOS Specialist) 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...

We're hiring Developer Advocates at RevenueCat! πŸ₯‘

If you love helping developers succeed with in-app subscriptions and enjoy creating technical content β€” blog posts, videos, talks β€” you might be a perfect fit.

πŸ“± iOS Specialist β†’ rev.cat/advocate-ios
πŸ€– Android Specialist β†’ rev.cat/advocate-droid

03.03.2026 18:17 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 2
Preview
Overview Β |Β  Gallery Β |Β  Android Developers Get inspired about the possiblities of creating adaptive experiences for mobile, tablets, and foldables.

UI design gallery for Android developers.

developer.android.com/design/ui/ga...

03.03.2026 11:58 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Hey Quentin, unfortunately, I don’t have access to the applications. I hope the HR team will be able to respond to you soon.

03.03.2026 01:17 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

What happens to Square / Block Android OSS projects post layoffs?

Let's start with some context

OSS at Square is mostly a happy accident. Jack hired Bob, who's job was attracking world class engineers, and he did that through talks & OSS.

02.03.2026 16:37 πŸ‘ 81 πŸ” 25 πŸ’¬ 2 πŸ“Œ 1
Preview
Senior Developer Advocate (Android Specialist) 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...

Great opportunity to work with me β€” we’re hiring a Senior Developer Advocate for Android.

$227K base salary + Offers equity. Fully remote, global team, real impact, if you’re based within the Americas or EMEA region.

jobs.ashbyhq.com/revenuecat/d...

02.03.2026 23:49 πŸ‘ 6 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

Thank you for the clarification! That’s a great catch. I’ll revisit the article and look for a more appropriate example to illustrate the point more clearly. It's interesting to hear that this is more applicable to a standard Column.

02.03.2026 14:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Migrating Kotlin projects to Android Gradle plugin 9.0
Migrating Kotlin projects to Android Gradle plugin 9.0 YouTube video by Kotlin by JetBrains

Let's talk AGP 9.0 by @zsmb.co. A perfectly cut 20:00 runtime. πŸ‘

youtu.be/m0Cq6J-V_RY

02.03.2026 14:23 πŸ‘ 10 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Preview
From Gap Buffer to Linked List: How Compose Rewrote Its SlotTable for Faster Recomposition Jetpack Compose stores your entire composition tree in a data structure called the . Every composable call, every remembered value, every key is recorded as...

Just published a new article 'From Gap Buffer to Linked List: How Compose Rewrote Its SlotTable for Faster Recomposition' to Dove Letter subscribers.

doveletter.dev/preview/arti...

01.03.2026 01:04 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Introducing the Experimental Styles API in Jetpack Compose Explore the new experimental Styles API in Jetpack Compose. Learn how to create reusable, composable styling patterns for your Android UI components.

Introducing the Experimental Styles API in Jetpack Compose.

The article explains how the Styles API works in Compose, covering how Style, StyleScope, and StyleState define interactive UI appearance and handle layout, drawing, text, and etc.

doveletter.dev/preview/arti...

27.02.2026 03:08 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Meet the AI agent that creates paywalls, writes code, and tracks revenue in your Android Studio In this article, you'll explore the key features of the RevenueCat IntelliJ Plugin, including AI paywall generation, and analyze charts.

Published a new article, 'Meet the AI agent that creates paywalls, writes code, and tracks revenue in your Android Studio'.

You'll explore the key features of the RevenueCat IntelliJ Plugin, including AI paywall generation, and analyze charts.

www.revenuecat.com/blog/engineering/android-studio-ai/

27.02.2026 02:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Dove Letter MCP server explains how recomposition works under the hood in Jetpack Compose.

doveletter.dev/mcp

26.02.2026 07:25 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Seems like each Skill Android doc will be able to be used on Android Studio. (Probably after Panda 3 Canary 3)

android.googlesource.com/platform/too...

26.02.2026 05:10 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I hope your talk went well! You won’t regret choosing RevenueCat 😊

26.02.2026 04:39 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

You can even just use it like a normal AI agent, prompting, editing your code, differing, and applying. This AI agent is already integrated into the RevenueCat MCP server, so the LLM result is very optimized with in-app purchases and increasing revenue strategies.

26.02.2026 04:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Now, the RevenueCat IntelliJ Plugin has its own AI agent! πŸͺ„

Just send a few prompts, generate Paywalls, configure offerings, packages, entitlements, and all complicated dashboard settings, and analyze your chart data in your Android Studio.

plugins.jetbrains.com/plugin/29265...

26.02.2026 04:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Jetpack Navigation 3 Skill Β |Β  App architecture Β |Β  Android Developers Learn how to install and migrate to Jetpack Navigation 3, and how to implement features and patterns such as deep links, multiple backstacks, scenes (dialogs, bottom sheets, list-detail, two-pane, sup...

Jetpack Navigation 3 Skill

developer.android.com/guide/naviga...

26.02.2026 02:05 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
RevenueCat Android App Beta Turn data collection into an experience with Typeform. Create beautiful online forms, surveys, quizzes, and so much more. Try it for FREE.

We've been working on the official Android app for @revenuecat.com!

If you'd like to be one of the first 100 external beta testers, drop your email in the link in the first reply.

form.typeform.com/to/gWh6WMh1

25.02.2026 12:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
MCP Server | Dove Letter Connect your AI coding assistant to the Dove Letter knowledge base. 1,740+ curated Android, Jetpack Compose & Kotlin resources with 11 specialized MCP tools.

β€œHow does Compose recomposition actually work under the hood?”

Asked AI with the Dove Letter MCP Server connected.

Got the full breakdown on recomposition scopes, snapshot state tracking, and SlotTable diff, all grounded in 42 exclusive deep articles.

doveletter.dev/mcp

25.02.2026 09:27 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - skydoves/pokedex-compose: πŸ—‘οΈ Pokedex Compose demonstrates modern Android development with Jetpack Compose, Hilt, Coroutines, Flow, Jetpack (Room, ViewModel), and Material Design based on MVVM... πŸ—‘οΈ Pokedex Compose demonstrates modern Android development with Jetpack Compose, Hilt, Coroutines, Flow, Jetpack (Room, ViewModel), and Material Design based on MVVM architecture. - skydoves/pokede...

Pokedex Compose was updated to use Explicit Backing Fields.

github.com/skydoves/pok...

25.02.2026 06:00 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Practical Kotlin Deep Dive | Master Kotlin, Coroutines, Flow & Multiplatform Unpacks the 'how' and 'why' behind Kotlin from core language fundamentals and internal mechanisms to API design. 492 pages, 5 chapters, 70 deep-dive topics.

The Practical Kotlin Deep Dive book page has been renewed.

Unpacks the "how" and "why" behind Kotlin from core language fundamentals and internal mechanisms to API design.

kotlin-deepdive.com

24.02.2026 12:14 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0