Overview
Syllabus
Introduction
What is a Stream?
What is a collection?
User Expectations
Unexpected: observed sequence depends on
java.util.stream
Streams vs. Collections
Possible Solutions
The Four Horsemen of Reactive
Origin and motivation
Collaboration between Engineers
Goals
Reactive Streams
A Data Market using Supply & Demand
Dynamic Push-Pull
Explicit Demand: One-to-many
Explicit Demand: Many-to-one
The Meat: Java
The dessert: Java
How does it Connect?
How does it Flow?
How does it Complete?
Akka Actors
Canonical papers
Opportunity: API
Opportunity: Self-tuning back pressure
Opportunity: Operation Fusion
Opportunity: Operation Elision
Opportunity: Execution optimizations
Opportunity: Distributed Streams
Outro: How do I get my hands on this?
Taught by
GOTO Conferences