Este documento discute estruturação de projetos JavaScript usando módulos com RequireJS e testes com Jasmine. Primeiro, explica os benefícios de estruturar o código em módulos para reduzir acoplamento e dependências implícitas. Em seguida, apresenta o framework Jasmine para escrever testes de comportamento (BDD) e guiar o design antes da implementação. Por fim, resume dizendo que estrutura e testes resultam em mais flexibilidade, sossego e qualidade no desenvolvimento.