I wouldn't necessarily blame the developers, they tend to have to develop to a scope, it's the decision makers that are to blame, things are so rushed out these days and this can be bad. Back when I was a developer, people wanted nothing more than to fix issues, reduce technical debt and improve the user experience. Unfortunately the people who matter wanted a shiny new whistle that broke 17 laws of physics, invented a new dimension and solved world hunger, all to be delivered by the middle of last week with a single marketing interns experience in development.