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
One trace threading through five lanes, from browser to Angular, Java, .NET, Go and Node, over HTTP, gRPC and Kafka

Observability in Practice: Distributed Systems, Cost and Production

Part 2 of 2. One browser click crossing five systems and four languages in a single trace, and what changes when that goes to production: tail sampling, cardinality, exemplars and SLOs.

August 9, 2026 路 30 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