RxJava is a library for composing asynchronous and event-based programs by using observable sequences for the Java VM. In this presentation, I discuss some interesting consequences of building a library intended to be consumed by multiple JVM languages. I also work through some examples of using this abstraction in Scala.

Presented at SF-Scala on October 17, 2013. http://www.meetup.com/SF-Scala/events/142643212.

RxJava at Netflix: http://techblog.netflix.com/2013/02/rxjava-netflix-api.html

RxJava on Github: https://github.com/Netflix/RxJava