Debugging Coroutines in IntelliJ and Android StudioDebugging asynchronous code is difficult, as it can be hard to capture its true nature while putting regular breakpoints in debugging. Here…6d ago6d ago
Configuring multiple SQLite databases in Android with SQLDelight 2Using Hilt to differentiate databases with updated KSP pluginMar 9Mar 9
Published inCoding KineticsMaking learning Kotlin an atomic habit with PatreonNot everything I research goes on Medium: how Patreon offers a new way to learn Kotlin in digestible snippetsJan 2Jan 2
Published inCoding KineticsKotlin Coroutine Mechanisms: Beginner-Friendly Workshop SetupIntelliJ, Kotlin Koans lab setup, and Coroutine Debugger setupDec 23, 20241Dec 23, 20241
Reverse-Engineering the Compose Compiler Plugin: Intercepting the FrontendHow Jetpack Compose plugin bends the rules of the Kotlin compilerDec 19, 20242Dec 19, 20242
Published inGoogle Developer ExpertsKotlin Coroutine Mechanisms part 3: swapping CoroutineContextPart 3 — CoroutineContext, Dispatchers, runContext, and Android viewModelScope explainedSep 16, 2024Sep 16, 2024
Published inGoogle Developer ExpertsKotlin Coroutine Mechanisms part 2: launch v. asyncExamining join, await, coroutine behavior through playful examplesJun 9, 20242Jun 9, 20242
Published inGoogle Developer ExpertsKotlin Coroutine Mechanisms part 1: runBlocking v. launchIntroduction to coroutine behavior through playful examplesMar 28, 20246Mar 28, 20246
Published inGoogle Developer ExpertsCrash Course on the Kotlin Compiler | K1 + K2 Frontends, BackendsQuick detour on why there are so many versions and how it affects data transformations in the compilerMay 22, 2023May 22, 2023
A Not-so-scary Introduction to DP Mechanisms in Kotlin: Maximum SubarrayUnderstanding the fibonacci mechanism in 1D dynamic programmingDec 15, 2022Dec 15, 2022