Illustration of a configuration file whose highlighted lines flow into a hexagon and come out as two dashed-outline blocks with plugs

Inside ArC, part 3: the beans nobody wrote

I found beans in my application鈥檚 bytecode that no class in the project declares. In part 3 of this ArC deep dive, I show how extensions create beans from configuration, why Quarkus doesn鈥檛 run Portable Extensions and how a Quarkus extension works inside.

October 11, 2026 路 8 min 路 Matheus Oliveira
Illustration of a code block with a translucent dashed frame in front and a layer behind it, an orange arrow looping back into the block and a dependency tree with one node dissolving into particles

Inside ArC, part 2: proxies, interceptors and the bean that vanished

A constructor that runs twice, an interceptor that works even on internal calls and a bean that doesn鈥檛 even exist at runtime. In part 2 of this ArC deep dive, I show what the Quarkus build changes in application code.

October 4, 2026 路 9 min 路 Matheus Oliveira
Illustration of an editor window with lines of code connected by an electric arc to a grid of blocks representing the generated bytecode

Inside ArC, part 1: the Quarkus CDI that runs before your code does

I opened the bytecode Quarkus generates for CDI to see what the container does before the application starts. Part one of a deep dive into ArC with real experiments: discovery, validation and a create() that is just a new.

September 27, 2026 路 11 min 路 Matheus Oliveira
NES-style pixel art: a retro game console with several cartridges floating above its slot, each cartridge labeled like a plugin (NROM, MMC1, MMC3), a glowing 'ServiceLoader' label on the console reading them automatically

Java SPI: The Built-in Superpower Every Developer Should Know

There is a plugin system hiding inside the JDK that most developers never use on purpose. Java SPI (ServiceLoader) lets you add behavior without touching the code that consumes it. I show it with real code from my NES emulator, kill the fragile META-INF file with Google AutoService, cover the modern JPMS variant, and finish with how Quarkus does the same idea at build time.

June 13, 2026 路 13 min 路 Matheus Oliveira
Duke mascot in Cuphead style carrying a giant Quarkus injection needle

Quarkus Dependency Injection: The Ultimate Guide for Spring Developers

Understand how Quarkus reinvented Dependency Injection with ArC: zero runtime reflection, instant startup, and flexible configuration.

February 14, 2026 路 4 min 路 Matheus Oliveira