Reactive Streams and the Wide World of Groovy
The concept of Reactive Streams (aka Reactive Extensions, Reactive Functional Programming, or simply Rx) has become increasingly popular recently, and with good reason. The Reactive Streams specification provides a universal abstraction for asynchronously processing data received across multiple sources (e.g. database, user input, third-party services), and includes mechanisms for controlling the rate at which data is received. This makes it a powerful tool within a Microservice platform. And did we mention that the Groovy lang community is quite involved?
In this talk we’ll explore the various features and concepts of Reactive Streams. We’ll talk about some typical use cases for Rx and more importantly, how to implement them. We’ll focus primarily on RxGroovy and Ratpack, then provide example implementations that show you how to get started with this powerful technique.
Steve is currently the CTO of ThirdChannel – a startup in Boston, MA – which crowdsources data from thousands of people through their smart phones and then presents that data through visualization and analytic tools in order to improve the operations of large product companies. There, he leads a team building a Reactive, Event-driven platform written mainly on the JVM.
He was formally a Principal Consultant with Cantina – a technology agency in Boston, MA, USA – which specializes in utilizing the forefront in web technologies to construct top-notch experiences. His passion lies in architecting and developing performant, scalable, full-stack systems for the web. He an avid fan of the Groovy language and is the past organizer of the Boston Grails/Groovy & Spring User Group.