It is the good article. I would emphasize that the last point is crucial... I would also write that runBlocking inside the coroutine is a big hidden danger, because its dangerous behaviour is not so obvious and it can cause a lot of problems which are not occurring immediately e.g.: in local testing but in production loads could show up as deadlock or freezing program