Build for humans
Code is read far more often than it is written. I optimize for the next engineer: explicit names, small modules, boundaries that match how people think about the domain. If a change requires a tour guide, the architecture has already failed.