PinnedPublished inBetter ProgrammingShort Circuits, Bottom Types and the Vacuous BoomerangThe surprisingly useful explanation behind Kotlin’s funniest programFeb 5, 2023A response icon5Feb 5, 2023A response icon5
PinnedPublished inBetter ProgrammingThe Silent Killer That’s Crashing Your CoroutinesThere’s only one safe way to deal with cancellation exceptions in Kotlin, and it’s not to re-throw themFeb 20, 2023A response icon12Feb 20, 2023A response icon12
The Country That Broke KotlinLogic vs language: how a Turkish alphabet bug played a years-long game of hide-and-seek inside the Kotlin compilerOct 10A response icon13Oct 10A response icon13
Does Your Kotlin Async Cache Leak User Data Between Coroutines?Don’t let shared computations turn into shared errors and cancellationsMay 2A response icon2May 2A response icon2
Suspending Kotlin Beyond CoroutinesGet creative with continuations for recursion, serialization, sequences, and moreApr 24A response icon2Apr 24A response icon2
Kotlin Coroutine Cancellation, ExplainedSafely stop suspending tasks for faster apps and fewer bugsApr 17Apr 17
Call Suspending Kotlin Code from JavaFive ways to connect new coroutines with old codebasesApr 10Apr 10
Custom Kotlin Coroutine RacesFind the fastest, then change the rules to filter out nulls or pick your own winnerApr 3A response icon1Apr 3A response icon1
This Code Runs in Both Kotlin and JavaOne file, two languages, no syntax errorsMar 28A response icon1Mar 28A response icon1
Fire and Forget with Kotlin CoroutinesCall a suspending function without waiting for it to finishMar 26A response icon1Mar 26A response icon1