Prefer If Statements To Polymorphism
Summary
The essay argues for preferring if statements over polymorphism and frames a pragmatic design philosophy with several informal principles (MAP, Abstraction Budget, Try It Out Substitution, Useful Stuff, etc.). It cautions against over engineering, endorsing simpler, testable code and discussing macroservices architecture, dependencies, and common anti patterns, ending with a haiku.