Are you looking for a deeper understanding of Kotlin Coroutines? These days, there is a large volume of complex information available on the topic. This session distills that vast content into a simple, digestible set of “items” illuminating what to do, what not to do, and why–by taking what the experts have said and applying it to everyday challenges. Some topics include error handling, explicit concurrency, structured concurrency, coroutineScope v. supervisorScope, hot channels v. cold flows, viewModelScope and other best practices for using coroutines with Architecture Components. The goal is that everyone leaves with at least one nugget that simplifies their mental model of coroutines and how to use them more effectively.