‘Structured Concurrency’ (using Kotlin coroutines).
There are certain caveats to consider and a few points to be mindful of, to avoid unexpected behaviour (especially around Job’s lifecycle, coroutineScope and coroutineContext)*.* Explained with examples.