Java de sênior · eventos · AWS serverless — dirigindo agentes de IA o tempo todo
Do código que um sênior espera ver aos sistemas orientados a eventos (RabbitMQ, Kafka) e ao serverless na AWS. O diferencial: você não digita no piloto automático — você escreve a spec, dirige o Claude Code e revisa o que ele gera.
8 sábados · 13h30 às 17h30 · 32h · presencial em João Pessoa ou remoto ao vivo (Zoom) · para quem já tem Java + Spring sólidos
A IA já escreve a sintaxe. O que o mercado paga é a habilidade de reconhecer código bom, nomear por que é bom, e cobrar isso de quem — ou do que — escreve. Por isso este curso inverte o seu papel: o Claude Code gera; você revisa contra SOLID, padrões e arquitetura.
+ public class PedidoService { + public void processar(Pedido p) { + validar(p); salvarNoBanco(p); + enviarEmail(p); gerarNotaFiscal(p); + atualizarEstoque(p); logarAuditoria(p); + } + }
☝️ a avaliação do curso é exatamente isto: revisar o PR do agente e apontar as violações — não "implemente X do zero"
Java 21, IntelliJ, Docker com os brokers, Claude Code logado. Checklist que fica salvo no seu navegador.
LLM, contexto, o loop do agente, anatomia do Claude Code, CLAUDE.md × AGENTS.md, SDD e o ritual de revisão. Com simuladores.
Instalações, IntelliJ, prompts por ato, checkpoints de retomada, AGENTS.md, CLAUDE.md, oficina de .specs/, arquitetura hexagonal e Postgres no Docker.
Por que filas existem, exchanges, ack e idempotência, com seis fluxos animados e simuladores. Depois, dois serviços Java conversando por mensagens.
Fila × caderno, offset, grupos, partições e chave, com três simuladores. Depois, a Loja Café (React, Spring e Python) montada com o agente: primeiro por HTTP, depois com Kafka, e um Analytics que lê o passado.
Um pedido é criado, o pagamento é aprovado (ou não), o estoque baixa, a nota fiscal é gerada, o cliente é avisado. Simples de entender — e cheio dos problemas certos: e se o e-mail cair, o pedido falha? E se a mensagem de pagamento chegar duas vezes, cobra dobrado? Esse mesmo domínio vira domínio rico (Bloco 1), ganha filas e tópicos (Bloco 2) e vai pra nuvem (Bloco 3). A versão final, animada:
☝️ a bolinha é a mensagem andando. No curso você desenha as suas versões desse diagrama — e defende cada seta.
Todo o curso roda sobre SDD — Spec-Driven Development. A spec é onde mora o seu julgamento; o código é consequência. O ciclo se repete em cada lab:
descreve o quê e os critérios de qualidade
propõe a abordagem (modelo forte)
gera o código (modelo rápido)
critica linha a linha e manda corrigir
CLAUDE.md, contexto, revisão crítica. Primeira skill: revisar-solid.revisar-mensageria..specs/ e o CLAUDE.md que geraram estas páginas — um exemplo real, não slide.
CLAUDE.md × AGENTS.md, SDD e o ritual de revisão. Leitura obrigatória antes do primeiro sábado.
LLMcontextoSDD
🤖 SDD
SÁB · 01 ☕
SDD na prática: Spring hexagonal, do papel ao Postgres
Um grande lab: CLAUDE.md e specs primeiro, depois o domínio imutável, o caso de uso atrás de ports, REST e JPA como adapters, Postgres no Docker. Nasce o serviço de Pedidos.
SDDhexagonalPostgres · Docker
🤖 prompts + provas
SÁB · 02 🧩
Do pedido ao pagamento · RabbitMQ
Mensageria passo a passo: dois serviços, filas no Docker, pagamentos simulados e evidências no Insomnia. Prompts com marca-texto e fluxo animado.
avaliativoRabbitMQ · DockerInsomnia
🤖 TDD c/ agente
SÁB · 03 🧪
OO e SOLID: entendendo nossas decisões
Movido para o Cap 04, depois do Kafka: encapsulamento, responsabilidades e contratos usando os serviços que construímos.
avaliativopadrõesTestcontainers
Mestre em Informática (UFPB) · Desenvolvedor Sênior na NTT Data, atuando no Itaú · professor na UNIESP · criador da programa AI. Mais de 200 devs formados em cursos presenciais, muitos hoje em grandes empresas do Brasil e do exterior. O stack de nuvem deste curso espelha sistemas de produção que ele opera.
Prepare o ambiente, leia o capítulo 1, e chegue no primeiro sábado já no comando do agente.
🧰 Sábado 0 — setup ☕ Sábado 1 — começar → 🧩 Sábado 2 — mensageria → 📒 Kafka — aula atual →
SRP. Quebra em colaboradores e deixa oPedidoServicesó orquestrando. Refatora.