Sealed Classes in Kotlin: The Secret to Safer and Cleaner CodeEver caught yourself adding a random else branch in a when statement just to keep the compiler happy? That’s where sealed classes come in…Nov 28Nov 28
The Kotlin Mutex Guide: Thread Safety in Kotlin with MutexConcurrency can be a double-edged sword. It help us in many places but can also lead to subtle and costly bugs like race conditions and…Nov 26Nov 26
Dispatchers.IO vs Dispatchers.Default: A Detailed Guide for Kotlin CoroutinesEfficient thread management is critical for optimizing Kotlin coroutine performance. One key distinction lies between Dispatchers.IO and…Nov 251Nov 251
Use Jetpack Compose Modifier Like a Pro: Understanding Modifier Order and Why Sequence MattersUnderstanding how the order of modifiers changes your UI is one of the most important points in Jetpack Compose. In this article, I will…Nov 24Nov 24
Published inSimpra TechExploring differences collectAsState() & collectAsStateWithLifecycle()In this article, we’ll explore the key differences between collectAsState()and collectAsStateWithLifecycle()in Jetpack Compose and provide…May 8, 2023May 8, 2023
Published inSimpra TechProduct Flavors and Build Types in Android Projects: Customizing Base URLs, Logos, and MoreCreating separate environments and different flavors is essential for testing, development in Android Projects. Each environment has its…Apr 4, 2023Apr 4, 2023
Maximizing Code Reusability in Kotlin MultiplatformDeciding Which Logic to Share and What to Keep Platform-SpecificJan 20, 2023Jan 20, 2023
Published inSimpra TechDocument Your Kotlin-Android Project Using DokkaKeeping track of source code is challenging for any software project. It’s even more challenging when you’re working on an open-source…Jun 1, 20222Jun 1, 20222
Unit Testing Starting Guide for Android DevelopersBuilding apps might seem easy nowadays. But large-scale apps are more complicated than you think. It requires a significant amount of…Feb 8, 2022Feb 8, 2022