Skip to content

Instantly share code, notes, and snippets.

View mtbarr's full-sized avatar
🏠
Working from home

Matheus Barreto mtbarr

🏠
Working from home
View GitHub Profile

Ou como evitar que dados ruins entrem e piorem seu código

Recentemente, me deparei com um bug causado por um valor inesperado que passou despercebido na entrada de um sistema. Nada muito grave, mas o suficiente para causar uma dor de cabeça. Foi um daqueles momentos em que pensei: "Eu já devia ter validado isso na borda."

Essa situação reforça algo que considero essencial em qualquer projeto: validar os dados desde a entrada. Pode parecer uma prática simples, mas ela evita problemas muito maiores lá na frente.

O que são as bordas?

Chamamos de "borda" qualquer ponto de entrada de dados no seu sistema. Pode ser um endpoint de API, um formulário da web, uma fila de mensagens, um arquivo de configuração, ou até mesmo o construtor de uma classe. Sempre que você recebe algo de fora — ou até de outra parte do seu próprio sistema — está lidando com uma borda.