Many problems on software development are due to
which I call technology driven design obsession. Don’t let technologies and
stacks dictate your design, keep it as simple as possible. Many developers try
to use new technologies on their projects (because they are cool :P or have
cool names like Marionette.Js I love that name) and forget about the business
value and what they are trying to achieve. Instead of focusing on the use case
and the goal of the application, they try to fit the problem to technology and
suddenly they become slaves to these tools.