Presentation: Reactive Programming for Java Developers
What You’ll Learn
- Understand what reactive programming is all about;
- Make sense of the transition from traditional application development to reactive programming;
- Dive into the details of reactive programming leveraging Java.
Abstract
The JDK 9 java.util.concurrent.Flow class implements features from the Reactive Streams spec that provide non-blocking concurrency by supporting "push" style operations for items from an active source as they become available. This is the tip of the iceberg on the quest for reactive programming and reactive style applications.
Starting with Doug Lea's own perspective on why it's important to have these contracts in the JDK and how they relate to other async/parallel APIs in the JDK such as CompletableFuture and java.util.Stream, we'll then look at the ecosystem of reactive libraries that has emerged around Reactive Streams from async composition libraries like RxJava to non-blocking versions of existing libraries like MonoDB, CouchBase, and others, and understand the reactive programming model they enable, why it matters, and how it changes they way you think about and write non-blocking application logic.
How would you describe the persona of the target audience of this talk? Is it aimed at someone who is currently working with Spring MVC app? Will you be talking about the Reactor Project?
What would you say are the actionable benefits that a person is going to walk away with? What will they talk about, give back to their team, and be able to do right away?
What’s the motivation for your talk?
To what extent does the talk focus more on the mind shift of going reactive, as opposed to going into the details of how to get reactive?
What is the next step for reactive programming? Are you diving into details that you’ll expose as someone working on Spring 5 and is deeply embedded with Rx issues and solutions?
What do you feel is the most disruptive tech in IT right now?
Do you have any recommendations for people who want to get a jumpstart to be better prepared for your talk?
Similar Talks
Scaling DB Access for Billions of Queries Per Day @PayPal
Software Engineer @PayPal
Petrica Voicu
Psychologically Safe Process Evolution in a Flat Structure
Director of Software Development @Hunter_Ind
Christopher Lucian
PID Loops and the Art of Keeping Systems Stable
Senior Principal Engineer @awscloud
Colm MacCárthaigh
Java Futures, 2019 Edition
Java Language Architect @Oracle
Brian Goetz
Are We Really Cloud-Native?
Director of Technology @Luminis_eu
Bert Ertman
The Trouble With Learning in Complex Systems
Senior Cloud Advocate @Microsoft
Jason Hand
How Did Things Go Right? Learning More From Incidents
Site Reliability Engineering @Netflix
Ryan Kitchens
What Breaks Our Systems: A Taxonomy of Black Swans
Site Reliability Engineer @Slack, Contributor to Seeking SRE, & SRECon Steering Committee
Laura Nolan
Cultivating High-Performing Teams in Hypergrowth
Chief Scientist @n26