Jan Weinschenker
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.
Matching moments
00:17 MIN
Comparing reactive and imperative code performance
Development of reactive applications with Quarkus
02:03 MIN
Examining the trend and debate around reactive programming
Is reactive the new black? Imperative vs. reactive programming with Quarkus
43:46 MIN
Q&A on virtual threads, reactive programming, and Java 21
Introduction and pitfalls of Java's new concurrency model
06:51 MIN
The learning curve of reactive programming in Java
Development of reactive applications with Quarkus
03:44 MIN
The core principles of reactive programming
Java's Project Loom & Co - the end for reactive programming?
06:35 MIN
Building a reactive service with Spring Data
Kubernetes Native Java
43:51 MIN
Comparing Project Loom with reactive programming
Kubernetes Native Java
01:18 MIN
The history and evolution of ReactiveX and RxJS
How to Create New RxJS Operators
Featured Partners
Related Videos
Java's Project Loom & Co - the end for reactive programming?
Jan Weinschenker
Going reactive with Spring WebFlux
Michael Eder & Philipp Frauenthaler
Is reactive the new black? Imperative vs. reactive programming with Quarkus
Tatiana Chervova
Development of reactive applications with Quarkus
Niklas Heidloff
Slip Through the Boundaries of Legacy Systems with Kotlin and Spring WebFlux
Lukas Georgieff & Alberto Gisbert
Bringing back reactivity in "reactive" frontend
Michał Moroz
Java 21: The Revolution of Virtual Threads - A Deep Dive
Christian Woerz
The Rise of Reactive Microservices
David Leitner
Related Articles
View all articles
.gif?w=240&auto=compress,format)


From learning to earning
Jobs that call for the skills explored in this talk.

Fullstack Developer - Java EE/Spring/Angular/React
CodeCamp:N GmbH
Nürnberg, Germany
Intermediate
Azure
React
Spring
Angular
Project Management
+1

Software Engineer Spring Boot - React
Sopra Steria
Retortillo de Soria, Spain
Intermediate
API
Java
React
Kafka
Docker
+4

Software Engineer Spring Boot - React
Sopra Steria
Municipality of Valencia, Spain
Intermediate
API
Java
React
Kafka
Docker
+4

Full Stack Software Engineer (Java and React)
Ocho People
Belfast, United Kingdom
£40-65K
Intermediate
API
ELK
Java
MySQL
+17


Lead Full-Stack Software Engineer- Java & React JS
JPMorgan Chase & Co.
Glasgow, United Kingdom
Senior
API
CSS
GIT
Java
REST
+10

Full Stack Java + React Developer
Apollo Solutions
Brussels, Belgium
API
Java
React
Microservices
Agile Methodologies
+2

Associate Software developer (15 month FTC) Java or Groovy
Adaptavist
Municipality of Vitoria-Gasteiz, Spain
Remote
API
CSS
GIT
Java
+27

Associate Software developer (15 month FTC) Java or Groovy
Adaptavist
Municipality of Valladolid, Spain
Remote
API
CSS
GIT
Java
+27