A modern web application is a mountain of complexity: HTML, CSS, Javascript, browser APIs, backend (maybe in a completely different language), database, internal / external APIs, build tooling, deployment tooling… etc. Prior to coding agents, developers would often say that it was all just too much to learn.
If you’re vibe coding an app, your interface to dealing with that complexity is sending natural language instructions to a coding agent. It’s really nice! But all of that complexity is still present. The pieces can still break if they’re not configured just right.
Coding agents do an increasingly remarkable job of managing the complexity, but they are still tuned primarily to working with software engineers who have a solid understanding of what’s under the hood.
All of that to say: vibe coding doesn’t fully insulate you from the mountain of complexity. The more ambitious your build, the more you’ll start to see the monsters poke out from under the bed 😂 You’re not doing anything wrong, but it is an invitation to learn monster-speak :)