πΒ Google Android EducatorΒ
A driving force in community building and open source, I'm proudly recognized as a Google Android Educator. My fervor lies in crafting top-notch apps and inspiring aspiring developers to reach new heights in the world of Android development. Together, let's create remarkable experiences for users and leave an indelible mark on the Android ecosystem.
πΒ Google Dev Library AuthorΒ
As a Google Dev Library Author, I author blogs on Advanced Jetpack Compose Techniques, AI, Kotlin Coroutines, MVVM Architecture, Dependency Injection with Hilt, Performance Optimization, and Android Development Best Practices.
πΒ Android AppsΒ
πΒ YouTube -Β Code With KapilΒ
πΒ Tech Blogs - Android (Medium)Β
π β£ Mastering Rendering Performance in Jetpack Compose: Jank Detection and Prevention in Android
π β£ Anti-Pattern: Stop Leaking Kotlin Flow Collectors in Your Android ViewModel π€
π β£ How we improved our 1Weather Android app cold startup time by over 70% and slow cold start sessions by over 24%
π β£ The Art of Delegation: Image Loading in Android! π€ π
π β£ Best Practice: How are you handling complex βnullβ checks in Kotlin?
π β£ Why isnβt my coroutineβs work stopping? π«£π€π’
π β£ How to get the Current Location (Latitude and Longitude) in Android
πΒ Tech Blogs - Android (LinkedIn)Β
π β£ @InstallIn({HiltComponentName}::class) vs @{HiltScope}
π β£ How are you collecting Flow in UI?
π β£ Best practice to send state updates via Kotlin State Flow: How? When? Why?
π β£ Android Best practice: How to organize your Android codeπ
π β£ #CommonMistakes while using #KotlinCoroutines
π β£ In #Android, Have you ever used #QuantityStrings (Plurals)?
π β£ In #Android or #Kotlin, how are you handling complex "null" checks?
π β£ Why isnβt my coroutine's work stopping? π«£π€π’
π β£ Overcome the "Build and Refresh" pain in Android Modern UI Toolkit #Compose.
π β£ Why should a library developer use an abstract class instead of an interface if your library's public API changes frequently?
π β£ Stop unnecessary thread switching when calling suspend functions of Retrofit and Room. Really?
π β£ In which thread and by which dispatcher will the below coroutines be executed?
π β£ Watch Out for These Common Use Case Blunders!π€
π β£ Anti-Pattern: Stop Leaking Kotlin Flow Collectors in Your Android ViewModel π€
π β£ Are you writing your Android Compose Code Future-Proof? π€