Jakość kodu oceniam przede wszystkim po tym, jak łatwo można go bezpiecznie zmienić po kilku miesiącach. Pilnuję prostych kontraktów, czytelnych granic odpowiedzialności i automatycznych kontroli, ale unikam reguł i abstrakcji, które zwiększają złożoność tylko po to, żeby kod wyglądał „czyściej”.
TypeScript, ESLint, Prettier, SonarQube, Static Analysis, Type Checking, Code Review, Code Coverage, Quality Gates, Refactoring, Maintainability, Technical Debt