Slip Through the Boundaries of Legacy Systems with Kotlin and Spring WebFlux
What if you could handle 10x the load with one-third of the threads? Learn how Porsche integrates with slow legacy systems using a reactive stack.
#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?
WeAreDevelopers LIVE days are changing - get ready to take partStarting with this week's Web Dev Day edition of WeAreDevelopers LIVE Days, we changed the the way we run these online conferences. The main differences are:Shorter talks (half an hour tops)More interaction in Q&AA tips and tricks "Did you know" sect...
Luis Minvielle
The Best Upcoming IT WebinarsNow that you already know what IT webinars are and how they can help you level up your professional appeal, you might want actually to get into one. Live tech webinars are one of the best ways to stay on top of the latest trends and tools because eit...
Processing 175 WeAreDeveloper World Congress talk videos in 5 hours - with PHP?Every year after the WeAreDevelopers World Congress is over, we have a ton of video footage to edit and release. Most of it is in raw format and needs editing by hand, but a lot of our sessions are also streamed live on YouTube and thus easier to re-...
From learning to earning
Jobs that call for the skills explored in this talk.