Reactive stream programming is quickly gaining popularity. Supported by frameworks like Akka Streams, Reactor and ReactiveX it allows you to build applications that ensure a good performance while handling large volumes of requests and data. This session will help you to hit the ground running when adopting this new and exciting technology. Reactive streams programming requires you to think differently about your software and the way data flows through it, which is actually not that difficult when you know where to start and this is exactly what this session will provide. In this session I will introduce you to three of the most popular frameworks for handling reactive stream programming: Akka Streams, ReactiveX and Reactor. I will demonstrate how they can be used in applications, how you can combine them using the reactive streams and Java 9 Flow API’s and how the code using these frameworks can be tested. After this session you understand concepts like non blocking and back pressure, how the reactive frameworks support them and have seen them in action.
Tim van Eijndhoven is a Software Craftsman at JPoint. Interested in anything software development related his main interests are on Java, software architecture, security and open source. Tim likes sharing his knowledge and experience with his fellow developers by writing articles and speaking at conferences. He tries to inspire future generations of developers by teaching kids how to code at events like Devoxx4Kids.