I feel like there's a bit of survivorship bias here. Not saying that vibe coding is completely useless, but you still have to review the code it produces in order to make the most of it really. It isn't completely autonomous (yet) to the point where it can scale to any of the examples you mentioned imo.