Reactive Programming for the JVM
Full Featured (30 min.)
Reactive programming is about writing responsive, resilient and elastic systems. It's an event-based architecture for asynchronous handling of data streams.
Project Reactor is an implementation of the Reactive Streams standard. It's become the core of Spring 5 (and consequently Spring Boot 2), and the ecosystem around it grows ever larger. It's a powerful and very expressive paradigm for implementing non-blocking behavior, but involves a non-trivial learning curve.
The session will introduce the core principles of reactive streams. We'll go into the details of how to implement and test for realistic use-cases applying the reactive programming paradigm.
(code in either Kotlin/Java/Scala)