Bem-vindo ao meu blog! 👋

Ajudo desenvolvedores Java profissionais a dominar o ‘Quarkus Way’, capacitando-os a construir aplicações de alto desempenho e se tornar engenheiros altamente valorizados. Soli Deo Gloria!
Ilustração de três faixas, um anel de event loop, uma fileira de workers e uma nuvem de virtual threads, todas afunilando para o mesmo portão pequeno chamado pool

Por dentro do núcleo reativo do Quarkus, parte 4: reativo ou virtual threads no Quarkus 4

Faça um benchmark rápido dos três modelos e virtual threads parecem duas vezes mais rápidas que workers, e o reativo quatro vezes. Essa tabela mede o gerador de carga. Parte quatro da série: como o Quarkus 4 roda virtual threads, qual pool limita cada modelo, e um benchmark em modelo aberto em que o worker pool se revela um bulkhead.

8 de novembro de 2026 · 25 minutos · Matheus Oliveira
Ilustração de um cartão de receita feito de estágios de pipeline conectados, parados e cinzas, com uma única seta de subscription acendendo os estágios um por um

Por dentro do núcleo reativo do Quarkus, parte 3: um Uni é uma receita, não um resultado

Um pedido que compila, roda, devolve a confirmação certa e nunca grava o log de auditoria. Parte três da série: o que um Uni realmente é, quem faz a subscription dele no Quarkus e por que o Mutiny não agenda nada sozinho.

1 de novembro de 2026 · 13 minutos · Matheus Oliveira
Ilustração de uma requisição entrando num desvio que a manda para um de três trilhos: um anel de event loops, uma fileira de worker threads e uma nuvem de virtual threads

Por dentro do núcleo reativo do Quarkus, parte 2: quem roda o seu código

O guia do Quarkus REST diz que @Transactional manda um endpoint para uma worker thread. Escrevi o teste e recebi um 500. Parte dois da série: como o Quarkus decide qual thread roda o seu método, e por que um ThreadLocal gravado num filtro parece funcionar.

25 de outubro de 2026 · 13 minutos · Matheus Oliveira
Ilustração de um anel de threads de event loop, cada uma atendendo várias conexões, com uma thread bloqueada destacada em vermelho

Por dentro do núcleo reativo do Quarkus, parte 1: o event loop do zero

Dei ao Quarkus dois event loops e disparei 24 requisições de uma vez. Todas foram atendidas por uma dessas duas threads. Parte um de uma série sobre como o Quarkus roda o seu código, começando abaixo do Quarkus: Netty, Vert.x e a regra que você não pode quebrar.

18 de outubro de 2026 · 13 minutos · Matheus Oliveira
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
Ilustração pixel art estilo SNES de um engenheiro em uma bifurcação de caminhos, um levando a uma esteira de fábrica automatizada e outro a uma praça cheia de gente conversando, com um sol nascendo ao fundo

Como se Destacar como Engenheiro de Software na Era da IA

Escrever código rápido parou de ser diferencial. Veja o que realmente separa quem se destaca em 2026: do conselho centenário de Carnegie e Covey até julgamento técnico e visibilidade pública.

20 de setembro de 2026 · 5 minutos · Matheus Oliveira
Ilustração pixel art estilo SNES de um personagem atravessando um portão de madeira aberto, passando por uma mesa de escriba com um pergaminho sendo traduzido, em direção a uma vila iluminada com fonte, castelo e ponte ao fundo

Documentação e Tradução: o Jeito Mais Fácil de Começar no Open-Source

Quer contribuir pra Open-Source mas trava antes de abrir o editor? Documentação e tradução são a porta de entrada mais fácil que existe, e você pode mandar seu primeiro PR ainda hoje.

13 de setembro de 2026 · 5 minutos · Matheus Oliveira
Matheus Oliveira conversando em um evento sobre sua jornada no Open Source

Eu Consegui! Top 10 Contribuidor do Quarkus LangChain4j

Uma segunda-feira de manhã qualquer, sem palco e sem plateia, descobri que tinha chegado na 10ª posição entre os contribuidores do quarkus-langchain4j no mundo. A história de como cheguei lá em 5 meses, e o que mudou no caminho.

6 de setembro de 2026 · 6 minutos · Matheus Oliveira