Everytime i read one of these vibe coded projects i wonder: Is AI capable of building well structured programs? Designs with strong separation of concerns. Clean code. Short, well defined functions.
This is not how I'd design much of this. Does that matter? AI and whatever training data used seems to differ.
I thought one of the tenets of vibe coding was letting go of code quality, perhaps even to the point of not looking at the code?
I've built very large structured programs with claude. Talking about the structure is indeed an important part of the exercise. It's also an important factor in success. Context is limited and separation of concerns is an essential part in the LLM being able to do it at all. The chunk of "what needs to be done" needs to be small enough for it to be able to recall and reason about. Bad architecture will result in spinning your wheels constantly changing spaghetti soup that never meets spec.
Building a CAD kernel one of the essential pieces in getting from vaguely working to closing an extremely large number of gaps was some rather strict separation of concerns – without it we were just stuck on perpetual rearchitecting switching from methodology to methodology opening new gaps with each attempt to close others.
Yes, you just need to tell it to do that. Before I start I go back and forth talking about the architecture and making design docs. If you start with good bones, things go much better than stepping through adding things and ideas ad hoc.