PinnedPublished inLevel Up CodingJetpack Compose Mini Case: Duplicate keys in LazyColumnAvoid runtime crashes in LazyColumn by making keys stable and uniqueMay 19A response icon8May 19A response icon8
PinnedPublished inProAndroidDevAvoid using Array in the data class constructor in KotlinUnderstand the hidden risks of using Array inside Kotlin data classes — and a better alternative.Apr 28A response icon1Apr 28A response icon1
PinnedPublished inLevel Up Coding5 Jetpack Compose Tricks That Saved Me Hours in Real Projects5 Jetpack Compose tricks from real projects that saved me hours. Practical, time-saving tips every Kotlin Android dev should know.Apr 9A response icon17Apr 9A response icon17
PinnedPublished inProAndroidDevKotlin Coroutines: The real difference between Job.cancel() and Scope.cancel()Stop the confusion around coroutine cancellation in Kotlin with this simple breakdown.Apr 15A response icon3Apr 15A response icon3
PinnedPublished inProAndroidDevCompose Meets YouTube: Production-Ready YouTube Playback with Jetpack ComposeA step-by-step guide to embedding YouTube video playback in a Jetpack Compose UI — with full-screen support, orientation handling, and realApr 6A response icon5Apr 6A response icon5
Published inLevel Up CodingTricky Android Interview Questions: Kotlin Object & Data Class EditionNot another explanation of Kotlin object and data class — tricky questions where small changes break singleton or hash-based logic.2d agoA response icon52d agoA response icon5
Published inProAndroidDevAvoid using mutable collections in the data class constructor in KotlinUnderstand why mutable collections break equality and copy semantics in Kotlin data classes — and what to use instead.2d agoA response icon62d agoA response icon6
Published inLevel Up CodingKotlin Coroutines Mini Case: The Lost Child CoroutineA minimal example of broken coroutine hierarchy and what it means for cancellation.Jun 16A response icon6Jun 16A response icon6
Published inLevel Up CodingTricky Android Interview Questions: ViewModel & State Handling EditionNot another ViewModel article — tricky questions about state survival, lifecycle, and the real difference between LiveData and StateFlow.Jun 9A response icon3Jun 9A response icon3
Published inITNEXTI Gave AI a Month to Help Me Code — Then I Turned It OffI tested GitHub Copilot and Gemini in a real Android project for a month. Here’s what worked, what didn’t, and why I turned them off.Jun 7A response icon5Jun 7A response icon5