Illustration of a request entering a switch that routes it to one of three tracks: a ring of event loops, a row of worker threads and a cloud of virtual threads

Inside the Quarkus reactive core, part 2: who runs your code

The Quarkus REST guide says @Transactional sends an endpoint to a worker thread. I wrote the test and got a 500. Part two of the series: how Quarkus decides which thread runs your method, and why a ThreadLocal set in a filter seems to work.

October 25, 2026 路 13 min 路 Matheus Oliveira
SNES-style pixel art status screen showing eight stacked carriers: seven running in blue and one in red, locked behind a padlock, with threads queued up behind it

Virtual Threads: A Pocket Guide

What virtual threads solve, what they break, what happens when your database slows down, and why Java 25 made all of this far simpler than it was in 2023.

August 23, 2026 路 21 min 路 Matheus Oliveira
16-bit SNES pixel art of a horizontal shoot-em-up where a starfighter launches data capsules flowing along three neon lanes numbered like partitions, with three satellite drones in formation consuming each lane, KAFKA logo on the HUD

Kafka Integration in Quarkus: Reactive Messaging, @Incoming and @Outgoing

Take messaging outside the application with SmallRye Reactive Messaging. Channels vs Topics, @Incoming, @Outgoing, Emitter, automatic JSON serialization, and Dev Services starting the broker without you installing anything.

August 1, 2026 路 21 min 路 Matheus Oliveira