Keep generated code maintainable: the boring architecture rule | Koder.ai