A personal appeal.
- Overengineering works against results. Shifting the focus away from results is never good — for personal projects, corporate codebases, or anything in between.
- Overengineering over indexes on things you know. Overengineering invents new constraints instead of tackling real ones. The made-up constraints we tell ourselves are usually ones we already know how to solve (known-knowns vs unknown-unknowns).
- Overengineering is not elegant. Overengineering yields complicated solutions. All other things equal, a machine with fewer moving parts is better tha