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.

Software Engineer

tree-IT GmbH
Bad Neustadt an der Saale, Germany

Intermediate
Senior

Featured Partners

Related Articles

View all articles
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
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
DC
Daniel Cranney
What is Agentic Programming and Why Should Developers Care?
Since the release of tools like ChatGPT and GitHub Copilot, the way developers work has shifted dramatically. What began as simple autocomplete in the early versions of Copilot has quickly evolved into agentic programming, where AI agents can take on...
What is Agentic Programming and Why Should Developers Care?
TL
Thomas Limbüchler
Top in-demand programming languages to learn in 2021
Long-established programming languages such as Java, C, or JavaScript are usually the right choice for beginners. But are they still future-proof? These are the players of tomorrow that you should learn in 2021.New programming languages are becoming ...
Top in-demand programming languages to learn in 2021

From learning to earning

Jobs that call for the skills explored in this talk.