Kotlin Coroutines are simple only until you need to clearly remember what launch, async, runBlocking, runTest, coroutineScope, or withTimeoutOrNull actually do.
That is exactly why I prepared this cheat sheet. Leave your email and download it.
Good baseline for team standards: where scopes live, what dispatchers mean, what to avoid. Download Kotlin Coroutines Cheat Sheet here 👇