Slide 82
Slide 82 text
Aumente a cobertura de testes:
Foque nos entry points, porque o restante deveria estar sendo coberto pelos testes dos casos de uso.
Desacople Views / interfaces de objetos que promovam side effects:
Garanta que todo e qualquer side effect aconteça nos caso de uso e que os exponham apenas dados para quem os
consome.
Performance:
Faça o melhor uso possível da infra, queries eficientes, elimine N+1, cache…
Foque em outros requisitos não funcionais como:
Segurança, disponibilidade, confiabilidade, observabilidade, manutenibilidade.
Otimizações:
Reduzir alocação em memória - constantes, memoization... (garbage collector é o que deixa o Ruby lento).
Make it Even Better