Programming Reactive Systems (Scala 2 version)
Skills:
Systems Design Basics80%
Key Takeaways
Implements reactive systems in Scala and Akka, using high-level abstractions like actors and asynchronous computations
Original Description
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
Watch on External: Coursera ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
More on: Systems Design Basics
View skill →Related AI Lessons
⚡
⚡
⚡
⚡
A Young Designer’s Question: What Are Companies Actually Hiring For?
Medium · UX Design
Why Clear Calls-to-Action Are Essential for Business Websites
Medium · UX Design
AI in Design: The Skill That Gets Scarce When Making Gets Cheap.
Medium · AI
Sheba Manager Mobile Apps: Retail OS in the Palm of a Merchant’s Hand
Medium · UX Design
🎓
Tutor Explanation
DeepCamp AI