Design de Software

Evitando a complexidade através da Refatoração
Artigo

Evitando a complexidade através da Refatoração

Refatoração não é luxo, é sobrevivência. Entenda como o software envelhece naturalmente e por que a refatoração contínua é a única defesa contra o caos. Neste artigo, compartilho uma história real com o protocolo OBEX, explico os benefícios de Martin Fowler (design, bugs, velocidade) e detalho quando aplicar: preparatória, compreensão, coleta de lixo e code review. Transforme refatoração em hábito, não em evento.

Evitando a complexidade através do Design de Software
Artigo

Evitando a complexidade através do Design de Software

Sair do 'Big Design Up Front' para o 'No Design' foi um erro que muitos times cometeram. Neste artigo, resgato o valor do 'Enough Design' e mostro como o Domain-Driven Design, a Linguagem Ubíqua e o Design Orientado a Responsabilidades podem domar a complexidade. Aprenda a transformar requisitos complexos em partes simples e interativas, usando técnicas como BPMN e refatoração, para manter a velocidade do seu time e a saúde do projeto no longo prazo.