1. X that is a good idea for solving problem P appears on the tech scene
2. People who have problem P pick up X and say good things about X
3. People, usually junior devs, read blog post about X. They start treating X as solution to every problem they encounter and ofter take it to the extreme.
4. After realizing it's not helping, they blame X and write posts like this.
You can replace X by many things, starting from methodologies like microservices or TDD, ending on things like nosql databases.
2. People who have problem P pick up X and say good things about X
3. People, usually junior devs, read blog post about X. They start treating X as solution to every problem they encounter and ofter take it to the extreme.
4. After realizing it's not helping, they blame X and write posts like this.
You can replace X by many things, starting from methodologies like microservices or TDD, ending on things like nosql databases.