Ilustração de um arquivo de configuração cujas linhas destacadas fluem até um hexágono e saem como dois blocos de contorno tracejado com conectores

Por dentro do ArC, parte 3: beans que ninguém escreveu

Achei no bytecode da minha aplicação beans que nenhuma classe do projeto declara. Na parte 3 do mergulho no ArC, mostro como extensões criam beans a partir de configuração, por que o Quarkus não roda Portable Extensions e como funciona uma extensão Quarkus por dentro.

11 de outubro de 2026 · 8 minutos · Matheus Oliveira
Ilustração de um bloco de código com uma moldura tracejada translúcida na frente e uma camada atrás, uma seta laranja que volta para o próprio bloco e uma árvore de dependências com um nó se desfazendo em partículas

Por dentro do ArC, parte 2: proxies, interceptors e o bean que sumiu

Um construtor que roda duas vezes, um interceptor que funciona até em chamadas internas e um bean que nem existe em runtime. Na parte 2 do mergulho no ArC, mostro o que o build do Quarkus muda no código de quem escreve aplicação.

4 de outubro de 2026 · 10 minutos · Matheus Oliveira
Ilustração de uma janela de editor com linhas de código ligada por um arco elétrico a uma grade de blocos que representam o bytecode gerado

Por dentro do ArC, parte 1: o CDI do Quarkus que roda antes do seu código

Abri o bytecode que o Quarkus gera para o CDI para ver o que o container faz antes da aplicação subir. Primeira parte de um mergulho no ArC com experimentos reais: descoberta, validação e um create() que é só um new.

27 de setembro de 2026 · 11 minutos · Matheus Oliveira
Pixel art estilo NES: um console retrô com vários cartuchos flutuando acima do slot, cada cartucho rotulado como um plugin (NROM, MMC1, MMC3), e um rótulo brilhante 'ServiceLoader' no console lendo todos automaticamente

Java SPI: o superpoder embutido que todo desenvolvedor deveria conhecer

Existe um sistema de plugins escondido dentro do JDK que a maioria dos desenvolvedores nunca usa de propósito. O Java SPI (ServiceLoader) deixa você adicionar comportamento sem tocar no código que o consome. Mostro com código real do meu emulador de NES, mato o frágil arquivo META-INF com o Google AutoService, cubro a variante moderna com JPMS e fecho com a forma como o Quarkus faz a mesma ideia em tempo de build.

13 de junho de 2026 · 13 minutos · Matheus Oliveira
Mascote Duke no estilo Cuphead carregando uma seringa gigante do Quarkus

Injeção de Dependência no Quarkus: O Guia Definitivo para Desenvolvedores Spring

Entenda como o Quarkus reinventou a Injeção de Dependência com ArC: zero reflexão em runtime, inicialização imediata e configuração flexível.

14 de fevereiro de 2026 · 4 minutos · Matheus Oliveira