Google Developer Expert for Android and Firebase. An open-source software engineer.
GitHub: github.com/skydoves
Dove Letter: doveletter.skydoves.me/
Android Book: www.android.skydoves.me
Dive deep into the internal mechanisms of the kotlinx.serialization compiler plugin and explore the real use cases from the @revenuecat.com SDK.
www.revenuecat.com/blog/enginee...
Dive deep into the internal mechanisms of the kotlinx.serialization compiler plugin and explore the real use cases from the @revenuecat.com SDK.
www.revenuecat.com/blog/enginee...
doveletter.skydoves.me/preview?tab=...
doveletter.skydoves.me/preview?tab=...
Real-time visibility into your composables' stability directly in Android Studio, and automatically catch stability regressions in CI before they reach production.
github.com/skydoves/com...
Real-time visibility into your composables' stability directly in Android Studio, and automatically catch stability regressions in CI before they reach production.
github.com/skydoves/com...
Unlock the 'how' and 'why' behind Kotlin internals and fundamentals with 160 interactive quizzes, including advanced topics, and earn a certificate upon completion.
doveletter.skydoves.me/course/kotlin
Unlock the 'how' and 'why' behind Kotlin internals and fundamentals with 160 interactive quizzes, including advanced topics, and earn a certificate upon completion.
doveletter.skydoves.me/course/kotlin
doveletter.skydoves.me/preview/arti...
doveletter.skydoves.me/preview/arti...
Your support motivates me to keep contributing to the open-source community and the Android, Kotlin, and Compose ecosystems.
Your support motivates me to keep contributing to the open-source community and the Android, Kotlin, and Compose ecosystems.
The KEEP proposal about the new visibility level sits between internal and public.
doveletter.skydoves.me/preview/arti...
The KEEP proposal about the new visibility level sits between internal and public.
doveletter.skydoves.me/preview/arti...
Test your knowledge on Android, Jetpack Compose, and Kotlin. Select all correct answers for each question. Each question is worth 10 points.
doveletter.skydoves.me/quiz
Test your knowledge on Android, Jetpack Compose, and Kotlin. Select all correct answers for each question. Each question is worth 10 points.
doveletter.skydoves.me/quiz
Test your knowledge on Android, Jetpack Compose, and Kotlin. Select all correct answers for each question. Each question is worth 10 points.
doveletter.skydoves.me/quiz
I’m glad to help developers and give back to the community through my open-source work 💚
I’m glad to help developers and give back to the community through my open-source work 💚
Explains how to correctly handle common edge cases in Google Play Billing, including pending purchases, errors, multi-quantity consumables, subscription downgrades, and etc.
www.revenuecat.com/blog/enginee...
Explains how to correctly handle common edge cases in Google Play Billing, including pending purchases, errors, multi-quantity consumables, subscription downgrades, and etc.
www.revenuecat.com/blog/enginee...
With 160 quizzes and exercises (including advanced ones), you can test your knowledge and earn a certificate upon completion.
With 160 quizzes and exercises (including advanced ones), you can test your knowledge and earn a certificate upon completion.
The new visibility (shared internal) level sits between internal and public, allowing modules to explicitly declare which internals they share and with whom.
doveletter.skydoves.me/preview/arti...
The new visibility (shared internal) level sits between internal and public, allowing modules to explicitly declare which internals they share and with whom.
doveletter.skydoves.me/preview/arti...
The proposal suggests a way to share internal implementation details across multiple modules in Kotlin libraries while still encapsulating them from external API consumers, improving modularization and reuse.
github.com/Kotlin/KEEP/...
The proposal suggests a way to share internal implementation details across multiple modules in Kotlin libraries while still encapsulating them from external API consumers, improving modularization and reuse.
github.com/Kotlin/KEEP/...
Connect Firebender to RevenueCat to manage subscriptions and analyze revenue data.
docs.firebender.com/context/mcp/...
Connect Firebender to RevenueCat to manage subscriptions and analyze revenue data.
docs.firebender.com/context/mcp/...
Unlocking the 'How' and 'Why' behind Kotlin fundamentals and internal mechanisms.
www.amazon.com/dp/B0GGYWB5T5/
Unlocking the 'How' and 'Why' behind Kotlin fundamentals and internal mechanisms.
www.amazon.com/dp/B0GGYWB5T5/
doveletter.skydoves.me/book/kotlin
doveletter.skydoves.me/book/kotlin
📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization.
github.com/skydoves/com...
📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization.
github.com/skydoves/com...
It introduces the Styles API as a new way to define interactive, stateful Compose UI with automatic animations and efficient style application.
doveletter.skydoves.me/preview/arti...
It introduces the Styles API as a new way to define interactive, stateful Compose UI with automatic animations and efficient style application.
doveletter.skydoves.me/preview/arti...