Essential Effects | ScalaCon Workshop

25th October 2021   3 days

English   Online Course

$995.00 + VAT

This course introduces Cats Effect as a tool for building resource-safe and concurrent applications.

Cats Effect is a library that makes it easy to write code that effectively uses multiple cores and doesn’t leak resources. This makes building complex applications, such as highly concurrent services, much more productive.

Learn how to:

This course aims to introduce the core concepts in Cats Effect, giving you the knowledge you need to go further with the library in your own applications. This course is not, however, a detailed dive into every aspect of Cats Effect. Our aim is to cover everything you need to know and set you up so you can rapidly learn additional details on your own if needed.

About the Author

Adam Rosien

Adam Rosien is a Principal at Inner Product, focused on building systems, training and mentoring using functional programming. He previously helped various startups in many domains develop back-end systems and implement continuous deployment practices, and also spent five years as a developer at Xerox PARC.

Available dates

Starts at 5:00 PM EDT (9:00 PM UTC)

Can't make it on any of these dates?
Our team is happy to discuss other options with you.
Contact us at and mention ref: SCALACON-EE.
Private tuition and large-group discounts are also available. Find out more here.

Who should take this course?

This workshop is designed for an Intermediate audience. Attendees should have 1+ years experience with Scala or a similar language (Haskell, OCaml). If you have any questions about the experience level required for this workshop, please contact us at


To benefit from this course you should have about a year’s experience with Scala, or equivalent experience with a typed functional language such as Haskell or OCaml. Familiarity with functional programming methods like map, applicative mapN, and flatMap is required.

Course Outline

  • Encapsulate side-effects into a safer form, allowing them to be easily combined.
  • Learn how to run multiple tasks in parallel and gather results.
  • Integrate callback-based code, like scala.concurrent.Future, into a safer, effect-based interface.
  • Fork independent work into concurrent tasks, then cancel or join them.
  • Separate CPU-bound work from blocking, IO-bound work.
  • Build and combine resource-leak-proof dependencies for applications.
  • Test code that performs multiple effects like concurrency and I/O.
Essential Effects | ScalaCon Workshop
3 days
Online Course
= start_date
5:00 PM EDT
$995.00 + VAT
See more dates