Esta é a abertura da série Clean Architecture & IA: Engenharia de Restrições na Era dos LLMs.
A tese
Agentes geram código mais rápido do que qualquer pessoa consegue revisar linha por linha. A saída não é abrir mão da revisão, e sim automatizar tudo o que é verificável (estrutura, tipos, comportamento e qualidade dos testes) e reservar o olhar humano para o que a máquina não verifica: intenção, modelagem de domínio e trade-offs.
Artigos
- O fim da revisão linha por linha
- Arquitetura de restrições no backend Java (Spring Boot e legado Java EE)
- Fronteiras e contratos no frontend Angular
- Testes estritos como quality gates
- O manifesto do engenheiro orquestrador
Todos os exemplos evoluem em um mesmo repositório, com código que você pode rodar.
// Exemplo de restrição: o domínio não conhece o Spring
@ArchTest
static final ArchRule dominio_sem_spring =
noClasses().that().resideInAPackage("..domain..")
.should().dependOnClassesThat().resideInAPackage("org.springframework..");