Software Engineering is Changing
What do we consider good architecture in the LLM era? We have developed principles, methodologies and tools for architecture or code design at any level, because of course, making the right choices will make the codebase more maintainable, less error-prone, easier to understand and extend. But for who, for humans or for agents? If you happen across my reviews, discussions, PRs in OpenHands in the past year and a half, you’d find me saying a lot that “x is good for humans, and it’s good for LLMs”. X could be anything from variable naming to code design choices at any level of abstraction. ...