Jan Weinschenker

Side-by-Side: Reactive vs non-reactive Java

A single `subscribe()` call completely changes how your Java app runs. Learn how this reactive approach builds more resilient systems that can handle heavy loads.

Side-by-Side: Reactive vs non-reactive Java
#1about 6 minutes

Understanding the core principles of the reactive manifesto

Reactive systems are designed to be responsive, elastic, and resilient by using a message-driven architecture.

#2about 2 minutes

Visualizing blocking vs non-blocking request models

Sequence diagrams illustrate how non-blocking, fire-and-forget requests improve resource utilization compared to traditional blocking calls.

#3about 3 minutes

An analogy for reactive task distribution

A story about cleaning rooms illustrates how reactive programming breaks large workloads into small, independent tasks for efficient parallel execution.

#4about 2 minutes

Exploring reactive Java frameworks and adoption challenges

Despite numerous frameworks like WebFlux and RxJava, reactive programming faces a steep learning curve and debugging complexities.

#5about 3 minutes

Live code demonstration of imperative Java

A walkthrough of a standard, non-reactive Java method shows a straightforward, blocking approach to fetching and processing API data.

#6about 3 minutes

Live code demonstration of reactive Java

The same API data fetching task is implemented using a reactive, stream-based approach with Spring WebFlux and Project Reactor's Flux.

#7about 3 minutes

Understanding the unique reactive debugging experience

Debugging reactive code reveals its declarative nature, where execution is non-linear and only begins after a subscription is made.

#8about 3 minutes

Q&A on Project Loom and integration challenges

The discussion covers whether Project Loom makes reactive programming obsolete and how to handle integration with non-reactive components like JDBC.

Related jobs
Jobs that call for the skills explored in this talk.
tree-IT GmbH

tree-IT GmbH
Bad Neustadt an der Saale, Germany

54-80K
Intermediate
Senior
Java
TypeScript
+1

Featured Partners

Related Articles

View all articles
BB
Benedikt Bischof
Using Java 17 latest features in real world projects
Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Ron Veen who introduced the audience to some of the most interesting features that got added to the Java language.About the speaker:Ron is a hig...
Using Java 17 latest features in real world projects
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos

From learning to earning

Jobs that call for the skills explored in this talk.