AI is powerful in assisting with application development, but maintaining the generated code is challenging.
To write clean, maintainable, and extensible code with AI, every step must be solid and mistakes must be caught early.
Controlling the quality of results in a branch can be challenging, so it is advisable to roll back to a stable point and create a new branch from there.
Defining all interfaces with AI first, before starting implementation, is essential.