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: System Design and Implementation
Status: Software Design Patterns
IntermediateCourse50 hours

Featured reviews

BH

4.0Reviewed Feb 5, 2025

Good course, quite difficult but rewarding. I think textual descriptions for some of the exercises could be improved a little bit(kvstore).

BB

4.0Reviewed 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 Nayak
3.0
Reviewed Jun 30, 2021
John “Blade” Doe
2.0
Reviewed Jun 5, 2022
D Meyer
1.0
Reviewed Dec 31, 2021
Mike fc
5.0
Reviewed Oct 14, 2024
Johannes Leupolz
5.0
Reviewed Feb 4, 2024
Joël Vallone
4.0
Reviewed Oct 27, 2021
Bartłomiej Henkiel
4.0
Reviewed Feb 6, 2025
Barnaby Bienkowski
4.0
Reviewed Aug 5, 2023
Ian Lucas
3.0
Reviewed Aug 1, 2022
Pablo Emanuel Goette
2.0
Reviewed Oct 17, 2022
Oleksiy Prosyanko
1.0
Reviewed Jun 19, 2022