This article is the second part for rookie Scala developers who want to take further steps into proper dealing with side-effects using cats-effect