"Design It Twice"?

Ideas from "A Philosophy of Software Design"

On over-engineering; finding the right balance

Feature flags missing features

Cohesion in simple terms - Software modularity

Logging Practices I Follow