"I have a mantra for suffering-oriented programming: First make it possible. Then make it beautiful. Then make it fast." -- Nathan Marz (the creator of Apache Storm) with a mantra I think every experienced engineer should follow. I've shared it with my team today as I was going over a few projects we're building these days in my head, thinking of where we can use this mentality better: "It recognizes that attempts to make things generic without a deep understanding of the problem domain will lead to complexity and waste. Designs must always be driven by real, tangible use cases."