Refatoração de Design Patterns: Por Que Deletamos a Classe Factory no C# e .NET
Descubra como o avanço da injeção de dependência e novos recursos do C# tornaram a tradicional classe Factory obsoleta em projetos modernos de .NET e ASP.NET Core.
Descubra como o avanço da injeção de dependência e novos recursos do C# tornaram a tradicional classe Factory obsoleta em projetos modernos de .NET e ASP.NET Core.
O AST-grep reescreveu partes do Tree-sitter em Rust puro e conseguiu ganhos de 30% na velocidade de parse. Veja como funciona, por que importa e como usar na prática para busca e refatoração de código em escala.
YAGNI (You Aren't Gonna Need It) e um dos princípios mais citados e mais mal entendidos da engenharia de software. Entenda de onde ele veio, o que realmente significa e como aplicar sem cair no extremo oposto.
Dívida técnica não é só código feio. Inclui arquitetura acoplada, ausência de testes, dependências obsoletas e documentação desatualizada. Veja como criar tech debt backlog, estimar impacto em velocidade e comunicar para stakeholders não técnicos.
Refatorar sem testes é andar em campo minado. Entenda o ciclo red-green-refactor, os principais refactoring patterns do Fowler, e como usar feature flags para refatorar sistemas em produção sem big bang rewrite.