Programming Reactive Systems (Scala 2 version)
About this Course
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 dataCreated by: École Polytechnique Fédérale de Lausanne

Related Online Courses
In this course, you will build a real online coffee shop ordering application using SwiftUI, starting from scratch with iOS, SwiftUI, and XCode. The course focuses on writing clean, reusable code,... more
Of all the animals on earth, which are the strongest for their size? What about the fastest? Who were the first animals to evolve flight? Insects take all of these titles and more! As the most... more
Designed for aspiring and entry-level hospitality professionals, this comprehensive course provides a thorough understanding of the hotel front office. You\'ll gain the knowledge and practical... more
This course is aimed at anyone who is teaching online or will be in the future. Learners will come away with ways to improve their online courses and teaching practices today.Created by: Johns... more
This course focuses on foundational computing skills that support the work of a security analyst. It begins with an introduction to computer operating systems, followed by a closer exploration of... more