Walk into any engineering community online and you’ll quickly find yourself surrounded by old-time gunslingers shooting well-meaning advice at you: "Stop writing classes like that.", "Don't over-abstract", "Stop putting business logic in your controllers." and on and on. Just search the keyword...