PinnedLeo NinProAndroidDevExploring the Secrets of Dispatchers Default and IO in Kotlin CoroutinesUnderstanding the architecture of CPU cores and threads can be a game-changer when writing optimized code. In this guide, we will explore…5d ago5d ago
PinnedLeo NinProAndroidDevUnderstanding the Role of Mocks and Spies in Unit TestingWhen building Android applications, writing unit tests is crucial to ensure your code behaves as expected. As your app grows in complexity…Sep 131Sep 131
PinnedLeo NinGeek CultureJava: Interesting and Cool TricksHave you been coding for awhile now, but could still use some useful Java coding tips? Read now!Jun 30, 20215Jun 30, 20215
Leo NinProAndroidDevComparing SupervisorScope with viewModelScope: Understanding Their Use Cases and Differences in…When working with Kotlin coroutines in Android development, managing asynchronous tasks effectively is essential. Two coroutine scopes that…Just nowJust now
Leo NinLevel Up CodingBuilding a Simple Feature Flag Library for Android in Kotlin: Design, Reflection, and ProGuardIn this post, we will walk though designing a feature flag library for Android applications in Kotlin, leveraging annotations, delegates…5d ago5d ago
Leo NinLevel Up Coding🧑💻 LeetCode — TwoSum 🔥 From Brute Force to Optimal SolutionsQuestionOct 28Oct 28
Leo NinCodeXLivestreaming and Chunked Streaming: Concepts and DifferencesAs video consumption grows rapidly across the globe, understanding the technology behind video delivery becomes increasingly important. Two…Oct 12Oct 12
Leo NinLevel Up CodingUnderstanding @Stable and @Immutable in Jetpack Compose: How to Optimize Your UI with AnnotationsIn modern UI frameworks like Jetpack Compose, performance optimization is a key consideration, especially when building dynamic UIs…Sep 29Sep 29
Leo NinProAndroidDevMastering Navigation in Jetpack Compose: A Guide to Using the inclusive AttributePractical Use CasesSep 22Sep 22