Avoid the frontier models. They make it much easier to say "I want X app", and theyll spit it all out. If you use an older model, you have to break down the task a lot more, which at least forces you to think about the architecture. And each task is easier to review.
I use gemma4-12b. It is fine for generating code, but you definitely can't one shot things with it.