I guess some undefinable semblance of “balance” is what I’m always trying to achieve. In my experience, complexity and cleverness is the downfall of a codebase, and the bane of a maintainer. And today’s “hotness” might be dead or frowned upon in a year or so.