Modern development stacks rely on a ridiculous amount of “magic” to work - working with a new stack for a personal project, and probably 50% of the development time has been fighting malfunctioning magic.
Move even slightly from the demo-optimized happy path, and everything falls apart.