Tipos de referência, tipos anuláveis, imutabilidade e efeitos colaterais
24 de nov. de 2023
Muitas linguagens de programação possuem tipos de referência e tipos de valor com algumas diferenças no conceito entre elas, mas aqui vamos falar sobre como isso funciona no C#, e também em como esses conceitos estão relacionados com imutabilidade e com “efeitos colaterais”.
Ser consistente sem convenções limitantes
12 de nov. de 2023
Mais um post sobre odores de código hoje falando sobre Inconsistência o principio da inconsistência é simples e não rende muito assunto, apesar de ser muito importante manter a consistência pode acabar criando um grande dilema, que é a de manter-se consistente a qualquer custo ou permitir-se ser inconsistente para adicionar melhorias significativas de forma incremental.
Inveja de recursos por que preocupar-se com esse odor no código
22 de jun. de 2023
A inveja de recursos é um odor de código muito mais comum do que parece e às vezes é ignorado até mesmo por desenvolvedores mais experientes. Vou falar sobre os benefícios para o seu código se você evitá-lo, alguns deles são legibilidade, melhor atribuição de responsabilidades, encapsulamento, imutabilidade e em alguns casos ajuda com alguns conceitos SOLID como Princípio de Responsabilidade Única (SRP).