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
Tela de status em pixel art estilo SNES com oito carriers empilhados: sete correndo em azul e um em vermelho, travado por um cadeado, com as threads enfileiradas atrás dele

Virtual Threads: Guia de Bolso

O que virtual threads resolvem, o que elas quebram, o que muda quando o banco fica lento, e por que o Java 25 tornou tudo isso muito mais simples do que era em 2023.

23 de agosto de 2026 · 21 minutos · Matheus Oliveira
Trace waterfall of a single request: one fast root span above a descending ladder of forty identical SELECT queries

Observabilidade na Prática: Por Que Instrumentar e Como o Quarkus Facilita

Parte 1 de 2. Por que observabilidade virou padrão de mercado depois da graduação do OpenTelemetry na CNCF, o vocabulário mínimo para não se perder, e o que o Quarkus entrega sem você escrever código.

8 de agosto de 2026 · 21 minutos · Matheus Oliveira
Pixel art SNES 16-bit de um shoot-em-up horizontal onde uma nave dispara cápsulas de dados que fluem por três faixas de neon numeradas como partições, com três naves-satélite em formação consumindo cada faixa, letreiro KAFKA no HUD

Integração com Kafka no Quarkus: Reactive Messaging, @Incoming e @Outgoing

Leve a mensageria para fora da aplicação com SmallRye Reactive Messaging. Channels vs Topics, @Incoming, @Outgoing, Emitter, serialização JSON automática e Dev Services subindo o broker sem você instalar nada.

1 de agosto de 2026 · 20 minutos · Matheus Oliveira
Diagrama minimalista mostrando quatro pilares interconectados rotulados como Estilo, Características, Componentes e Decisões, sobre fundo escuro

Fundamentos da Arquitetura de Software: as 3 leis e 8 expectativas que todo desenvolvedor deveria conhecer

Tudo em arquitetura de software é um trade-off. Uma análise profunda do Capítulo 1 de Fundamentals of Software Architecture: as 3 leis que governam toda decisão arquitetural e as 8 expectativas de um arquiteto.

19 de julho de 2026 · 6 minutos · Matheus Oliveira
Diagrama minimalista mostrando um nó central 'Agent' conectado a quatro módulos: Soul, Memory, Skills e Tools, sobre fundo escuro roxo

Qlawkus: construa agentes de IA pessoais em Java com Quarkus

Apresento o Qlawkus, um conjunto de extensões Quarkus para construir agentes de IA pessoais em Java: memória injetada automaticamente, skills, mensageria com voz e composição via agent.yml.

12 de julho de 2026 · 9 minutos · Matheus Oliveira
Pixel art SNES 16-bit de uma central de despacho retrô com um operador robô roteando pacotes de mensagem brilhantes por trilhos de neon até três nós receptores distintos, placa neon SIGNALS ao alto

Mensageria Interna no Quarkus: Signals, @Receives e o Novo Padrão Publisher-Subscriber

Desacople componentes com o Quarkus Signals. Type-safe resolution, @Receives, pub/sub vs unicast vs request-reply e por que o Spring não tem nada nativo equivalente.

27 de junho de 2026 · 12 minutos · Matheus Oliveira