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
Manifest Android Interview v1.11 has been released.

It introduces Metro instead of Anvil, improves the explanation of ART vs. AOT, View vs. ViewGroup, and LiveData.

skydoves.github.io
Manifest Android Interview - The Ultimate Android & Jetpack Compose Interview Guide
Master Android interviews with 108 questions, 162 exercises, and 50+ pro tips. Deep dive into Android Framework, Jetpack Compose, UI architecture, and more. By Google Developer Expert Jaewoong Eum.
skydoves.github.io
January 11, 2026 at 3:43 AM
ColorPickerView 2.4.0 has been released.

🎨 Android colorpicker for getting colors from any images by tapping on the desired color.

github.com/skydoves/Col...
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
github.com
January 10, 2026 at 7:41 AM
Balloon 1.7.3 has been released.

🎈 Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Android and Jetpack Compose.

github.com/skydoves/Bal...
GitHub - skydoves/Balloon: :balloon: Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Android and Jetpack Compose.
:balloon: Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Android and Jetpack Compose. - skydoves/Balloon
github.com
January 9, 2026 at 11:36 PM
Support dynamic metadata in EntryProvider in Navigation3.

Adds overloads to `entry` and `addEntryProvider` that accept a `metadata` lambda `(Key) -> Map`.

android-review.googlesource.com/c/platform/f...
Gerrit Code Review
android-review.googlesource.com
January 9, 2026 at 11:10 PM
A total of 25 blog posts have been delivered to Dove Letter subscribers.

doveletter.skydoves.me/preview?tab=...
January 9, 2026 at 1:04 PM
A preview of "Practical Kotlin Deep Dive" is now available.

This covers essential Kotlin concepts such as data classes, delegated properties, coroutines, flows, and the K2 compiler, focusing on both usage and differences.

doveletter.skydoves.me/book/kotlin
Practical Kotlin Deep Dive - Preview
Deep dive into Kotlin fundamentals, internal mechanisms, coroutines, compiler architecture, and Kotlin Multiplatform.
doveletter.skydoves.me
January 9, 2026 at 5:45 AM
I just published a new article, 'Building animated custom Paywalls in Jetpack Compose'.

In this article, you'll explore how to build sophisticated "Day & Night" animated paywalls in Jetpack Compose.

www.revenuecat.com/blog/enginee...
Building animated custom Paywalls in Jetpack Compose
In this article, you'll explore how to build sophisticated "Day & Night" animated paywalls in Jetpack Compose.
www.revenuecat.com
January 9, 2026 at 1:15 AM
FlexibleBottomSheet 0.2.0 has been released!

🐬 Advanced Compose Multiplatform bottom sheet for segmented sizing, non-modal type, and allows interaction behind the bottom sheet, similar to Google Maps.

github.com/skydoves/fle...
GitHub - skydoves/FlexibleBottomSheet: 🐬 Advanced Compose Multiplatform bottom sheet for segmented sizing, non-modal type, and allows interaction behind the bottom sheet similar to Google Maps.
🐬 Advanced Compose Multiplatform bottom sheet for segmented sizing, non-modal type, and allows interaction behind the bottom sheet similar to Google Maps. - skydoves/FlexibleBottomSheet
github.com
January 8, 2026 at 11:14 AM
I just published a new open-source project, Compose Paywall Animations!

🎄 Jetpack Compose project showcasing animations that are built 100% entirely with Jetpack Compose (KMP supports) to inspire your paywalls.

github.com/RevenueCat/c...
January 7, 2026 at 1:23 AM
Practical Kotlin Deep Dive has been featured on the main page of Leanpub! 🥳

It has already hit over 100 copies across Leanpub and Gumroad in 3 days.

Read: leanpub.com/kotlin-deep-...
January 6, 2026 at 8:41 AM
Excited to launch my new book, Practical Kotlin Deep Dive 🎉

It takes you from “how to use Kotlin” into “how Kotlin really works,” revealing the internal implementations, desmifying bytecodes and compiler behavior, and internals that shape the language.

kotlin.skydoves.me
Practical Kotlin Deep Dive | Master Kotlin, Coroutines, Flow & Multiplatform
The comprehensive Kotlin book covering the Kotlin language fundamentals with bytecode analysis, Coroutines, Flow, Kotlin Compiler internals, Kotlin plugins, and Kotlin Multiplatform, and internals tha...
kotlin.skydoves.me
January 3, 2026 at 6:26 AM
A Christmas-style paywall, written in 100% Jetpack Compose.

Good to leverage with @revenuecat.com SDK.

Source code in gist: gist.github.com/skydoves/854...
January 2, 2026 at 4:29 AM
A vs. B
January 2, 2026 at 4:16 AM
And… yeah, this is my GitHub contribution graph over the past 8 years. Consistency is everything.

github.com/skydoves/
January 1, 2026 at 9:43 AM
Some previews of Dove Letter are now available, showing how the weekly letters are delivered.

doveletter.skydoves.me/preview
Dove Letter
A private subscription where you can learn, discuss, and share new knowledge about Android and Kotlin.
doveletter.skydoves.me
January 1, 2026 at 1:34 AM
Christmas firework animation in Jetpack Compose, inspired by Amos Gyamfi.

Code on gist: gist.github.com/skydoves/ade...
January 1, 2026 at 12:57 AM
The @revenuecat.com's Purchases Android & Jetpack Compose SDK v9.18.1 has been released.

github.com/RevenueCat/p...
GitHub - RevenueCat/purchases-android: RevenueCat SDK for Android & Jetpack Compose, easy in-app purchases and subscriptions.
RevenueCat SDK for Android & Jetpack Compose, easy in-app purchases and subscriptions. - RevenueCat/purchases-android
github.com
December 31, 2025 at 11:04 PM
I’m excited to share that Dove Letter now has its own website! 🕊️🚀

It brings real-time highlights, comments, discussions, emoji reactions, bookmarking, and a more interactive newsletter experience!

doveletter.skydoves.me
Dove Letter
A private subscription where you can learn, discuss, and share new knowledge about Android and Kotlin.
doveletter.skydoves.me
December 31, 2025 at 1:47 PM
We at @revenuecat.com are looking for a Developer Support Engineer. Fully-remote, USD $120K + offers equity.

The preferred locations are the Americas (PST only) and APAC.

jobs.ashbyhq.com/revenuecat/b...
Developer Support 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
December 29, 2025 at 9:54 PM
Want to read only specific sections of the Manifest Android Interview book, like Jetpack Compose? Start with Part 1: Android or Part 2: Jetpack Compose.

leanpub.com/manifest-and...
Manifest Android Interview (Part1: Android)
Deep dive into the Android and Jetpack Compose fundamentals.
leanpub.com
December 29, 2025 at 1:21 PM
A great course on how to become a multi-millionaire CTO, taught by Miguel, the CTO of RevenueCat.

miguelcarranza.es/course/
CTO Mastery Course - From Developer to Multi-Millionaire!
miguelcarranza.es
December 28, 2025 at 3:00 PM
Landscapist 2.8.0 introduces a new core networking system! 🚀

It's very lightweight, highly performant, KMP/CMP-first, and fully compatible with all existing Landscapist image libraries.

skydoves.github.io/landscapist/...
Landscapist Core - Landscapist
A pluggable, highly optimized Jetpack Compose image loading library that fetches and displays network images with Glide, Coil, and Fresco.
skydoves.github.io
December 28, 2025 at 8:07 AM
The @revenuecat.com's codelab page has been completely polished!

revenuecat.github.io/codelabs/tes...
Set up Test Store for Android | RevenueCat Codelabs
Set up Test Store for Android
revenuecat.github.io
December 26, 2025 at 1:57 AM
The second round of revisions for Practical Kotlin Deep Dive is underway, and the book is expected to be around 500 pages in a PDF file.

It has already been more than a year since I started writing the first chapter.
December 25, 2025 at 10:23 AM