“Large language models are more effective at assisting with software development when the existing codebase is well-architected.”