Lukas Georgieff & Alberto Gisbert
Slip Through the Boundaries of Legacy Systems with Kotlin and Spring WebFlux
#1about 5 minutes
Building efficient services for legacy system environments
Traditional synchronous architectures struggle with slow legacy systems, creating a need for more resource-efficient reactive approaches.
#2about 5 minutes
Comparing WebFlux and MVC performance under memory constraints
A load test demonstrates that Spring WebFlux handles ten times more requests than Spring MVC with the same limited memory, highlighting its superior efficiency.
#3about 11 minutes
Exploring asynchronous I/O with the publisher model
The core of reactive programming is the publisher model, which avoids blocking threads by using asynchronous I/O and callbacks instead of waiting for data.
#4about 11 minutes
Managing data flow with backpressure and reactive streams
Backpressure combines pull and push models to prevent overwhelming consumers, a core concept formalized by the Reactive Streams specification.
#5about 3 minutes
Implementing reactive streams with Project Reactor's Mono and Flux
Project Reactor provides concrete publisher types like Mono for 0-1 items and Flux for N items, along with a rich set of operators for manipulating data streams.
#6about 4 minutes
How to effectively test reactive publishers
The StepVerifier class in Project Reactor provides a robust way to test asynchronous code by verifying emitted signals, data, and completion states over time.
#7about 6 minutes
Avoiding common pitfalls with nulls and empty publishers
Reactive streams do not permit null values, and empty publishers can cause silent failures in operators like zip, requiring careful handling.
#8about 3 minutes
Understanding assembly time versus subscription time
Failing to distinguish between when a reactive pipeline is defined (assembly time) and when it executes (subscription time) can lead to unexpected eager evaluations.
#9about 4 minutes
Navigating the complexities of caching reactive streams
Standard caching annotations cache the "cold" publisher definition, not the result, requiring the use of operators like .cache() to create a "hot" source that replays the value.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
02:13 MIN
Exploring reactive Java frameworks and adoption challenges
Side-by-Side: Reactive vs non-reactive Java
03:26 MIN
Live code demonstration of reactive Java
Side-by-Side: Reactive vs non-reactive Java
04:33 MIN
Moving from blocking to non-blocking with Spring WebFlux
Back(end) to the Future: Embracing the continuous Evolution of Infrastructure and Code
02:29 MIN
Using Kotlin Coroutines to simplify complex reactive code
Back(end) to the Future: Embracing the continuous Evolution of Infrastructure and Code
03:09 MIN
Solving blocking issues with reactive and Kotlin code
Java's Project Loom & Co - the end for reactive programming?
04:56 MIN
Exploring reactive data access and messaging options
Going reactive with Spring WebFlux
09:05 MIN
Q&A on virtual threads, reactive programming, and Java 21
Introduction and pitfalls of Java's new concurrency model
03:47 MIN
Exploring approaches to non-blocking software development
Java's Project Loom & Co - the end for reactive programming?
Featured Partners
Related Videos
Going reactive with Spring WebFlux
Michael Eder & Philipp Frauenthaler
Side-by-Side: Reactive vs non-reactive Java
Jan Weinschenker
Back(end) to the Future: Embracing the continuous Evolution of Infrastructure and Code
Matthias Falkenberg & Timo Knapp
Development of reactive applications with Quarkus
Niklas Heidloff
Our journey with Spring Boot in a microservice architecture
Michael Eder & Philipp Frauenthaler
Rethinking Reactive Architectures with GraphQL
David Leitner
Route from Java to Kotlin
Christian Woerz
Why Kotlin is the better Java and how you can start using it
Iris Hunkeler
Related Articles
View all articles

.webp?w=240&auto=compress,format)

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

IT-Objects GmbH
Essen, Germany
Intermediate
Senior
Java
Kotlin

Saby New Compy
Bielefeld, Germany
Intermediate
Java
Docker
Kotlin
Groovy
Node.js
+2



Saby New Compy
Bielefeld, Germany
Intermediate
Java
Kotlin

PROSOZ Herten GmbH
Herten, Germany
Junior
Intermediate
Senior
Java
Scrum
Kotlin
Microservices



Haufe-Lexware GmbH & Co. KG
Freiburg im Breisgau, Germany
Intermediate
Senior
Java
React
TypeScript