Published inProAndroidDevConfiguring 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, 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
Kotlin 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