Shai YallinApr 23 minUnit Tests Considered HarmfulUnit tests couple us to implementation detail, restrict refactoring and don't assert that features work. Prefer bigger-scoped tests.
Shai YallinApr 5, 20227 minThe Anatomy Of A Rotten CodebaseCode rots because we build too many features, too fast. Emergent Design is an effective way to fight code rot and make change easier.
Shai YallinJan 5, 20229 minCase Study: Versatile CraneView RefactoringHow I helped Versatile remove fear of change in a key subsystem by introducing TDD and refactoring to Hexagonal Architecture.
Shai YallinNov 23, 20216 minYour Software as a KitchenWhen there are too many dirty pots and plates in the sink, it's impossible to clean them. It's the same with software and technical debt.