Coroutine scope functions
How coroutineScope, withContext and other scoping function work, and why it is great.
Exception handling in Kotlin Coroutines
Everything you need to know about the exception handling mechanism in Kotlin Coroutines.
Cancellation in Kotlin Coroutines
Everything you need to know about the cancellation mechanism in Kotlin Coroutines.
Coroutines built-in support vs library
What the difference is between the coroutine functionalities build into language, and those distributed as a library.
Coroutines under the hood
A deep dive into how suspension and continuations work under the hood.
What is CoroutineContext and how does it work?
A deep explanation of the coroutine context - the powerful data holder for coroutines.
How do we start coroutines, what is structured concurrency and how does it work?
Why using Kotlin Coroutines?
The explanation of why coroutines stand out and offer us what hasn't been offered by other technologies.
How does suspension work in Kotlin coroutines?
A deep explanation of how suspension works in Kotlin Coroutines.
Kotlin Coroutines dispatchers
Where we should use each dispatcher from the Kotlin Coroutines library.