Back to Programming Reactive Systems
École Polytechnique Fédérale de Lausanne

Programming Reactive Systems

Reactive programming is a set of techniques for implementing scalable, resilient and responsive systems as per the Reactive Manifesto. Such systems are based on asynchronous message-passing, and their basic building-blocks are event handlers. This course teaches how to implement reactive systems in Scala and Akka by using high-level abstractions, such as actors, asynchronous computations, and reactive streams. You will learn how to: - use, transform and sequence asynchronous computations using Future values - write concurrent reactive systems based on Actors and message passing, using untyped Akka and Akka Typed - design systems resilient to failures - implement systems that can scale out according to a varying workload - transform and consume infinite and intermittent streams of data with Akka Stream in a non-blocking way - understand how back-pressure controls flows of data

Status: Functional Design
Status: Scala Programming
IntermediateCourse50 hours

Featured reviews

BB

Reviewed Aug 4, 2023

Great at teaching theory. I had to watch a bunch of RockTheJVM videos to learn how to actually program Akka, though.

All reviews

Showing: 11 of 11

Amol
3.0
Reviewed Jun 30, 2021
John
2.0
Reviewed Jun 5, 2022
D
1.0
Reviewed Dec 31, 2021
Mike
5.0
Reviewed Oct 14, 2024
Johannes
5.0
Reviewed Feb 4, 2024
Joël
4.0
Reviewed Oct 27, 2021
Bartłomiej
4.0
Reviewed Feb 6, 2025
Barnaby
4.0
Reviewed Aug 5, 2023
Ian
3.0
Reviewed Aug 1, 2022
Pablo
2.0
Reviewed Oct 17, 2022
Oleksiy
1.0
Reviewed Jun 19, 2022