> Modularisation is usually the key. Small modules do one thing and are as seperated as much as possible with as little side effects as possible.
100% agree. The nuance I find is that a lot times, people want to draw the lines of the module along something that's more immediately intuitive, but results in longer-term complexity.