Reactive Programming

In computing, reactive programming is a declarative programming paradigm concerned with data streams and the propagation of change. This means that it becomes possible to express static (e.g. arrays) or dynamic (e.g. event emitters) data streams with ease via the employed programming language(s), and that an inferred dependency within the associated execution model exists, which facilitates the automatic propagation of the change involved with data flow.

Reactive Programming, in Wikipedia. Retrieved 2/24/2018.

Position on the Adoption Curve

Presentations about Reactive Programming

Building on Reactive Architectures @Lightbend Kiki Carter

High Performance Actors

Sr Software Engineer @Demonware building Activision's Call of Duty Yaroslav Tkachenko

Actors or Not: Async Event Architectures

Senior Software Engineer @Allegro Tomasz Nurkiewicz

RxJava 2 For Beginners