World Congress 2023 Oct 6, 2023

Is reactive the new black? Imperative vs. reactive programming with Quarkus

Tatiana Chervova

Is the steep learning curve of reactive programming stalling your team? Discover how Quarkus unifies imperative and reactive paradigms to scale IO-heavy microservices efficiently.

Pause
Mute Enter Fullscreen
#1 about 4 min

The growing demand for reactive programming in modern projects

Analyzing the rising popularity and developer interest in reactive frameworks.

#2 about 2 min

Comparing imperative, declarative, and reactive programming paradigms

How declarative data flow programming differs from traditional step-by-step instructions.

#3 about 3 min

Core principles of the reactive manifesto for modern architecture

Defining reactive systems through responsiveness, resilience, elasticity, and message-driven behavior.

#4 about 5 min

Analyzing request processing with blocking and non-blocking IO

How allocating a single thread per request constrains concurrency compared to asynchronous callbacks.

#5 about 4 min

Managing asynchronous data streams and specific event types

Treating variables and inputs as continuous streams composed of value, failure, and completion events.

#6 about 5 min

Handling consumer overflow using non-blocking back pressure

Allowing consumers to control data flow by explicitly requesting items only when capacity permits.

#7 about 3 min

Executing stream operations with the Mutiny reactive library

Understanding how synchronous execution requires an active subscription to process emitted items.

#8 about 3 min

Evaluating performance benefits against developer learning curve challenges

Balancing high-load efficiency with the difficulty of debugging asynchronous execution and training teams.

#9 about 2 min

Selecting appropriate use cases for reactive and imperative paths

Matching project requirements like high concurrency or continuous data feeds to the right architectural approach.

#10 about 2 min

Combining imperative and reactive execution models with Quarkus

Leveraging the Quarkus Vert.x core to seamlessly integrate blocking and non-blocking handlers.

#11 about 3 min

Lessons learned and strategies for internal developer onboarding

Pairing experienced engineers with beginners to overcome the steep learning curve of new frameworks.

Matching moments

1:18 min

Technology stack for building robust microservices applications

Niklas Heidloff · LIVE

2:03 min

Building scalable applications with reactive programming

Josh Long · WWC 2022

1:58 min

Navigating the learning curve of reactive programming

Jan-Niklas Wortmann · LIVE

2:36 min

Shifting to reactive programming paradigms in Java code

Niklas Heidloff · LIVE

2:31 min

Contextual history of reactive programming in Java ecosystems

Ivan Šarić Ivan Šarić · Europe 2026 Virtual

9:17 min

Exploring reactive programming implications and virtual thread usage

David Vlijmincx · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

One Repo, One Strategy: Scalable Full-Stack Testing in a Monorepo World

Paweł Matynia, Bartosz Leczycki

Paweł Matynia
Bartosz Leczycki
Open session

World Congress 2026 North America

Merging at Scale: From Broken Builds to Green Mainline

Manjari Akella, Preetam Dwivedi

Manjari Akella
Preetam Dwivedi
Open session

World Congress 2026 North America

API = Some REST and HTTP, right? RIGHT?!

Rustam Mehmandarov

Passionate computer scientist

Rustam Mehmandarov
Open session

World Congress 2026 North America

Look What Java Can Do Now: Live-Coding a GenAI MCP Server with the JAQ Stack

Suren Konathala

Senior Engineering Leader, Marketing & AdTech, AI GTM & Digital Experience Platforms, Java x AI

Suren Konathala
Open session

World Congress 2026 North America

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo