Cover image for Supercharge Scala Future | FP-Tower

Supercharge Scala Future | FP-Tower

Master IO, a functional programming technique used to create simple, asynchronous, and concurrent workflows

JT

Created by Julien Truffaut

Explore how to build robust, asynchronous, and concurrent workflows in Scala using functional programming techniques. You'll dive into IO monads and popular libraries like cats-effect and ZIO, learning to manage complex workflows and external dependencies with confidence.

Packt | Oct 2022 | 298 min

Start Trial
LevelExpert
CategoriesSoftware Engineering and Architecture, Functional Programming Concepts and Languages, Scala

What You Will Learn

You will build practical Scala projects step by step, starting with imperative approaches and gradually moving to functional solutions. Along the way, you'll write and test code, tackle concurrency challenges, and see how to apply these ideas using leading Scala libraries. Each concept is introduced through hands-on coding and real-world scenarios.

Key Features

  • Understand and implement IO monads for safe, concurrent workflows in Scala
  • Master error handling, retries, and testing with real-world functional programming
  • Gain practical experience with cats-effect, Monix, and ZIO for modern backend development

Target Audience

Ideal for Scala developers with some experience who want to deepen their understanding of functional programming and concurrency. If you are interested in backend development or want to work with companies using functional Scala, this course will help you bridge the gap and apply these skills in real projects.

Related courses