Tatiana Chervova
Is reactive the new black? Imperative vs. reactive programming with Quarkus
#1about 2 minutes
Discovering reactive programming through a modern Quarkus project
A real-world project using Quarkus and a modern tech stack serves as the motivation for exploring the challenges and benefits of reactive programming.
#2about 1 minute
Examining the trend and debate around reactive programming
Reactive programming is a growing trend seen in conference talks and online forums, but developers hold opposing views on its complexity and practical adoption.
#3about 2 minutes
Contrasting imperative, declarative, and reactive code styles
Reactive programming is a form of declarative dataflow programming that focuses on 'what' to do, differing from the step-by-step 'how' of imperative code.
#4about 2 minutes
Meeting modern application demands with the Reactive Manifesto
The Reactive Manifesto outlines the principles of responsive, resilient, elastic, and message-driven systems needed to handle today's high-concurrency and large-scale data requirements.
#5about 4 minutes
Understanding blocking vs non-blocking I/O for requests
The imperative model uses a blocking thread-per-request approach, while the reactive model uses a non-blocking event loop to handle many concurrent requests with few threads.
#6about 3 minutes
Treating data and user inputs as asynchronous streams
In reactive programming, everything from variables to user inputs can be treated as an asynchronous stream of events, which can emit values, failures, or a completion signal.
#7about 4 minutes
Managing data flow with the backpressure mechanism
Backpressure is a key reactive concept where the consumer controls the data flow by signaling to the publisher how many items it is ready to process, preventing overload.
#8about 2 minutes
Deconstructing a reactive stream pipeline in Mutiny
A code walkthrough demonstrates how Mutiny's `multi` and `uni` types create and transform data streams, which only execute upon subscription.
#9about 2 minutes
Evaluating the advantages and disadvantages of reactive code
Reactive programming offers better performance and code locality but introduces challenges like a steep learning curve, a significant mindset shift, and complex debugging.
#10about 2 minutes
Identifying when to use imperative vs reactive approaches
Choose the imperative model for self-contained, CPU-intensive tasks and the reactive model for applications with high concurrency or real-time user interfaces.
#11about 1 minute
Unifying imperative and reactive code with Quarkus
Quarkus provides a hybrid model with a reactive core that allows developers to write traditional imperative code, automatically managing the execution on the appropriate thread.
#12about 2 minutes
Summarizing key takeaways and team onboarding strategies
Key lessons include aligning the programming approach with application and team needs, and effectively onboarding new developers by pairing them with experienced engineers.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:05 MIN
Building collaborative design tools and the neo-brutalism trend
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
Featured Partners
Related Videos
Side-by-Side: Reactive vs non-reactive Java
Jan Weinschenker
Development of reactive applications with Quarkus
Niklas Heidloff
What the heck do "declarative" and "reactive" actually mean?
André Kovac
Quarkus. A Bliss for developers
Alex Soto
The Rise of Reactive Microservices
David Leitner
Developer Joy with Quarkus
Daniel Oh
Maximising Cassandra's Potential: Tips on Schema, Queries, Parallel Access, and Reactive Programming
Hartmut Armbruster
Bringing back reactivity in "reactive" frontend
Michał Moroz
Related Articles
View all articles



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



dmTECH
Karlsruhe, Germany
API
CSS
Java
REST
MySQL
+8

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Twin.Link GmbH
Osnabrück, Germany
Intermediate
Senior
React
TypeScript

Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
React
TypeScript

Qvest Digital AG
Bonn, Germany
Remote
Intermediate
Senior
Terraform
Continuous Integration
Cloud (AWS/Google/Azure)

ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
React
DevOps
Next.js
TypeScript
Cloud (AWS/Google/Azure)

Akros Ag
Zürich, Switzerland
Junior
Java
Scrum
React
Docker
Angular
+7