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, 20241Dec 19, 20241
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
Published inProAndroidDevPerformance Considerations for Memory leaks: An Android Cookbook, Part 2Strange Fragment/View lifecycle interaction, Rx leaks, and dependency leaksOct 28, 2022Oct 28, 2022
Published inGoogle Developer ExpertsPerformance Considerations for Memory Leaks: An Android CookbookA quick reference guide loosely based on “Programming Kotlin with Android: Programming Kotlin with Android”Jul 5, 20224Jul 5, 20224