# DevDojo Academy Blog > Technical articles in Brazilian Portuguese. Executable examples, current library versions, no hype. > Index: https://devdojo.academy/blog/ ## Posts - [Servidor MCP com execute-verify-stop e tool gating: o que o modelo não pode decidir sozinho](https://devdojo.academy/blog/servidor-mcp-execute-verify-stop-tool-gating/): Recuse tools/call no servidor MCP antes do side-effect, com política versionada, auditoria e idempotência após crash. Spec 2026-07-28 + Python SDK 2.1.1. - [GitHub Actions na AWS com OIDC: fim das chaves longas no repositório](https://devdojo.academy/blog/github-actions-aws-oidc-fim-das-chaves-longas/): Troque chaves estáticas do GitHub Actions por OIDC, IAM role com trust policy restrita, permissions boundary e testes de falha verificáveis. - [Coding agent com teto de custo: token budget e circuit breaker por tarefa](https://devdojo.academy/blog/coding-agent-teto-de-custo-token-budget-e-circuit-breaker/): Defina limite mensal, encerre tarefas longas e leve tokens e custo por PR ao CI sem expor prompts nem esperar a fatura chegar. - [CloudFront depois do deploy: cache e invalidação sem sustos](https://devdojo.academy/blog/cloudfront-depois-do-deploy-cache-e-invalidacao-sem-sustos/): Configure cache, invalidação e OAC no CloudFront com S3 privado, headers previsíveis e comandos verificáveis para o pós-deploy. - [Configuração externa no Spring Boot 4.1: descubra quem venceu](https://devdojo.academy/blog/configuracao-externa-spring-boot-4-1-quem-venceu/): Veja por que uma variável, um YAML ou a CLI venceu no Spring Boot 4.1 e descubra a origem do valor com um aplicativo mínimo. - [AssertJ no Spring Boot 4.1: falhas que apontam o campo certo](https://devdojo.academy/blog/assertj-spring-boot-4-1-falhas-campo-certo/): Use AssertJ com ProblemDetail e MockMvcTester para localizar campos divergentes em testes Spring Boot 4.1, sem adicionar dependências redundantes. - [Idempotência e outbox no Spring Boot 4.1 sem cobrança duplicada](https://devdojo.academy/blog/idempotencia-e-outbox-no-spring-boot-4-1-sem-cobranca-duplicada/): Implemente Idempotency-Key e outbox na mesma transação JDBC com Spring Boot 4.1, Postgres e um teste real com Testcontainers. - [Carreira técnica em 2026: o próximo passo não é outro framework](https://devdojo.academy/blog/carreira-tecnica-proximo-passo-nao-e-framework/): Troque a corrida por frameworks por evidências de senioridade em sistemas, pessoas e comunicação, com um diagnóstico prático de 30 minutos. - [StructuredTaskScope no Java 25: fan-out no Spring Boot](https://devdojo.academy/blog/structuredtaskscope-java-25-fan-out-spring-boot/): Organize fan-out por request com StructuredTaskScope no Java 25, incluindo cancelamento, timeout, testes e comparação com CompletableFuture. - [Coding agent no repositório: gates antes do primeiro PR](https://devdojo.academy/blog/coding-agent-repositorio-gates-antes-primeiro-pr/): Configure AGENTS.md, CODEOWNERS, CI e auditoria antes de permitir que um coding agent abra PRs no seu repositório. - [OpenShift 4.22 com Java 25: Containerfile e probes na restricted-v3](https://devdojo.academy/blog/openshift-4-22-java-25-containerfile-probes/): Empacote Spring Boot 4.1.1 com Java 25 em UBI 9, fixe a imagem, configure probes e valide o deploy sob a SCC restricted-v3. - [Spring Boot Actuator em produção: o que vale a pena expor](https://devdojo.academy/blog/spring-boot-actuator-producao-endpoints-health/): Configure endpoints, health checks, readiness, segurança e métricas do Spring Boot Actuator sem abrir informações sensíveis em produção. - [Bounded contexts na prática: como parar de chamar tudo de microserviço](https://devdojo.academy/blog/bounded-contexts-na-pratica-quando-cortar-microservico/): Use regras de domínio, transações e dados para decidir fronteiras antes de extrair serviços de um monólito Spring. - [Testes de contrato com Pact no Spring Boot: parando de descobrir incompatibilidades em produção](https://devdojo.academy/blog/testes-de-contrato-pact-spring-boot/): Crie contratos entre consumidor e provedor com Pact, verifique-os no Spring Boot e bloqueie deploys incompatíveis pelo Pact Broker. - [Reactor e virtual threads: quando paralelizar no Spring Boot](https://devdojo.academy/blog/reactor-virtual-threads-paralelismo-spring-boot/): Entenda quando parallel e runOn ajudam no Reactor, por que subscribeOn não divide itens e como medir CPU, filas e latência no Spring Boot. - [Por que você relê o mesmo código três vezes e não enxerga o bug: o custo da familiaridade forçada](https://devdojo.academy/blog/revisar-codigo-sem-reler-no-automatico/): Aprenda a distinguir cansaço visual de familiaridade e teste uma rotina curta para revisar o próprio código com mais atenção. - [Spring Boot 3 e virtual threads: o que realmente muda em APIs com I/O bloqueante](https://devdojo.academy/blog/spring-boot-3-virtual-threads-io-bloqueante/): Veja quando virtual threads ajudam APIs Spring MVC com I/O bloqueante, com benchmark, diagnóstico de pinning e a rota do Java 21 ao 25. ## Also - Site summary: https://devdojo.academy/llms.txt - Certificate: https://devdojo.academy/certification.html