PinnedSeal your business logic, strengthen your public API: a practical guideLearn how to prevent unwanted API leaks, maintain stable contracts between modules, and catch breaking changes automatically — with…Oct 7Oct 7
PinnedMastering Kotlin Context Parameters: Cleaner APIs with Less BoilerplateLearn what context parameters are, why they matter, and how to use them in real Android apps with coroutines and flows.Sep 23Sep 23
PinnedKotlin 2.2.20 for Android Developers: 5 Changes That Make Your Code Cleaner 🚀Kotlin keep evolving, and while every update we get little quality of improvement that makes our day-to-day android coding smoother. The…Sep 16A response icon2Sep 16A response icon2
PinnedDemystifying fold in Kotlin Flows: Accumulating Values the Smart Wayfold in Flow<T>Sep 19Sep 19
PinnedInjecting Additional Dependencies in WorkManager using Hilt: Creating a Custom WorkerFactoryDagger Hilt- WorkManagerMar 15A response icon2Mar 15A response icon2
The Nav Graph ViewModel Scope in Compose You Might Not Be Aware OfLearn how to share a ViewModel across multiple screens in Jetpack Compose using navigation graph scoping and hiltNavGraphViewModels(). This1d ago1d ago
Mastering limitedParallelism() in Kotlin Coroutines — Control Concurrency Like a ProUnderstand how limitedParallelism() helps you manage concurrent coroutine execution efficiently — with clear examples, real-world scenarios,Oct 13Oct 13
Use @Stable and @Immutable in core modules — No Compose Runtime RequiredLeverage @Stable and @Immutable in your core modules — Compose UI-free.Sep 26A response icon1Sep 26A response icon1
runCatching with coroutines in Kotlin: The Hidden Cancellation TraprunCatching{} is the modern, or more readable, way of handling exceptions with Kotlin. It is a more elegant solution than the traditional…Jul 23Jul 23
Kotlin Flow — zip operator explained with an easy exampleWhen working with Kotlin Flows in Android Development, you’ll often encounter situations where you want to combine the values of two flows…Jul 14Jul 14