Published inProAndroidDevDebugging Coroutines in IntelliJ and Android StudioMar 24A response icon1Mar 24A response icon1
Published inProAndroidDevConfiguring multiple SQLite databases in Android with SQLDelight 2Using Hilt to differentiate databases with updated KSP pluginMar 9A response icon1Mar 9A response icon1
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, 2024A response icon1Dec 23, 2024A response icon1
Published inGoogle Developer ExpertsReverse-Engineering the Compose Compiler Plugin: Intercepting the FrontendHow Jetpack Compose plugin bends the rules of the Kotlin compilerDec 19, 2024A response icon2Dec 19, 2024A response icon2
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, 2024A response icon2Jun 9, 2024A response icon2
Published inGoogle Developer ExpertsKotlin Coroutine Mechanisms part 1: runBlocking v. launchIntroduction to coroutine behavior through playful examplesMar 28, 2024A response icon6Mar 28, 2024A response icon6
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