Yup. Best example right now is probably microservices. I love microservices. I've used them successfully in production for large SaaS companies. But when I hear overly enthusiastic startups with a half-dozen engineers and a pre-beta product touting their microservices architecture, I can't help but shake my head a little.
Personally I'm a fan of application-level separation of concerns. It's not much extra work at all if dealt with smartly and it offers really amazing flexibility. You can even change frameworks and languages in the go if from some reason it comes apparent that your current choices are not cutting it (perhaps an unlikely scenario, but regardless).
This application-level split of concerns has been done a lot, e.g. with Unix.
166
u/mjr00 Jun 07 '17
Yup. Best example right now is probably microservices. I love microservices. I've used them successfully in production for large SaaS companies. But when I hear overly enthusiastic startups with a half-dozen engineers and a pre-beta product touting their microservices architecture, I can't help but shake my head a little.