Code Smell 273 - Overengineering
TL;DR: Overengineering complicates your code.
Problems
Unnecessary accidental complexity
Premature optimizations
Unnecessary abstractions
Poor Maintainability
Overly detailed designs
Slow iteration cycles
Bijection violation
Performance penalties
...
maximilianocontieri.com3 min read