A heuristic for deciding how many classes, functions, methods, modules, etc. you should add to your system and whether you should add one more.
Category Archives: Heuristics
Decisions or Dependencies
Decisions vs. Dependencies is an idea from Gary Bernhardt’s outstanding talk Boundaries. This is one of the most popular heuristics that I teach.
Software Design Heuristics
The cruelest part of being trapped in the fifth-year plateau is that you are now competent enough as a software engineer that you know what garbage looks like and you know what good looks like, but you can’t always get there. A lot of the code you write is amazing, but some of it (most […]