Bem-vindo ao meu blog! 👋

Oi, eu sou o Matheus Oliveira. Sou desenvolvedor focado em Java, Quarkus e Cloud. Aqui compartilho guias técnicos e experiências do meu dia a dia.
Pixel art SNES 16-bit de um céu com uma nuvem de pipoca (floccus) chovendo ícones de serviços AWS (S3, DynamoDB, Lambda) sobre um notebook pixelado, neon FLOCI no alto

Floci: a alternativa gratuita e drop-in ao LocalStack, feita com Quarkus

A edição Community do LocalStack congelou em março de 2026 e agora pede auth token. O Floci é a alternativa sem amarras: um emulador AWS local, gratuito, MIT e nativo em Quarkus. Testei de verdade: AWS CLI, uma Lambda real, duas formas de conectar um app Quarkus (Dev Services e Testcontainers) e a migração do LocalStack.

31 de maio de 2026 · 16 minutos · Matheus Oliveira
SNES 16-bit pixel art beat 'em up scene de um guerreiro absorvendo poder de cristal de banco de dados enquanto ondas de energia reativa irradiam para fora, neon ACTIVE RECORD ao fundo

O Padrão Active Record e Hibernate Reactive: Entidades que se Salvam no Quarkus

Entidades que se salvam! Refatore sua aplicação de pedidos para o padrão Active Record com PanacheEntity, descubra quando escolher Repository vs. Active Record, e entre no mundo reativo com Hibernate Reactive e @WithTransaction.

24 de maio de 2026 · 22 minutos · Matheus Oliveira
Pixel art SNES de um robô mago com capa vermelha segurando ferramentas flutuantes de clima e geocoding, com runas de código ao fundo

Agents com Tools no Quarkus LangChain4j: Quando o REST Client Vira a Mão Direita da LLM

Crie um agente AI que chama APIs REST reais como tools, sem escrever orquestração nenhuma. REST Client + @Tool = tool automática. A LLM decide quando chamar, qual chamar e com quais argumentos. Tudo local com Ollama via Dev Services, zero API key.

14 de maio de 2026 · 18 minutos · Matheus Oliveira
SNES 16-bit pixel art beat 'em up scene of a street fighter shattering an in-memory list enemy while crystal database tables rise from the ground, neon PANACHE sign in the background

Persistência com Panache: Do Spring Data JPA ao Repository Pattern no Quarkus

Chega de lista em memória! Evolua sua aplicação de pedidos com persistência real usando Hibernate ORM com Panache no padrão Repository. Dev Services, paginação, queries HQL e a transição do Spring Data JPA.

10 de maio de 2026 · 11 minutos · Matheus Oliveira
Benchmark de cold start Quarkus Native no Knative

Quarkus Native no Knative: Cold Start 5x Mais Rápido, 20x Menos Memória

Quanto custa um cold start de 3 segundos em produção? Violações de SLO a cada scale-from-zero e 19x mais gasto em memória. Fiz benchmark de uma app Quarkus real em containers e os números fecham o argumento.

3 de maio de 2026 · 8 minutos · Matheus Oliveira
Comparação de bibliotecas Java para IA

Bibliotecas Java para IA Comparadas: LangChain4j, Spring AI e Quarkus LangChain4j

Construí o mesmo app de IA com LangChain4j, Spring AI e Quarkus LangChain4j (com e sem EasyRAG). Um deles levou 92 linhas. Os outros levaram 192, 180 e ~117.

25 de abril de 2026 · 13 minutos · Matheus Oliveira
Logo do Quarkus e símbolos de código aberto

Por que você deve ser parte da comunidade Quarkus

Contribuir com código aberto não precisa ser assustador. Uma história real de como interagir na comunidade Quarkus resultou na minha contribuição para um projeto recém-lançado em menos de 48 horas.

18 de abril de 2026 · 5 minutos · Matheus Oliveira
Journey to become a Quarkus committer

Missão Committer: Uma Jornada no Open Source

Como uma mentoria com Luiz Real me fez definir o plano de me tornar committer do Quarkus em 12 meses.

4 de abril de 2026 · 5 minutos · Matheus Oliveira
Cena em pixel art estilo SNES com Linus Torvalds enfrentando um monstro gigante em forma de placa de vídeo representando as big techs, com o dizer 'LINUS: Open Source Atack!'

Por que um Desenvolvedor deve usar Linux?

Principais razões pelas quais desenvolvedores escolhem Linux: ferramentas, desempenho, segurança e alinhamento com ambientes de produção.

29 de março de 2026 · 7 minutos · Matheus Oliveira
SNES 16-bit pixel art of a shield protecting a database from corrupted data blocks

Pare de Escrever Validações Manuais: O Guia Definitivo de Bean Validation e DTOs no Quarkus

Abandone os ‘if-else’ infinitos! Aprenda como garantir a integridade dos dados em todas as camadas usando Bean Validation 3.1. Um guia completo sobre DTOs, validações brasileiras, regras customizadas, validação de métodos e uso standalone.

18 de março de 2026 · 6 minutos · Matheus Oliveira