I just finished watching this informal talk by J.B. Rainsberger with Corey Haines on an evolutionary design pattern that Rainsberger uses. He says that it’s about removing duplication and bad names, to me it’s a simple way to go about enforcing modular design and implementing your design in a way that very strongly matches the MVC pattern.
The talk is about 10 minutes long but worth a listen. He gives a basic example that has common analogues in most areas of application programming.

Thanks for mentioning our little chat. It warms my heart to learn that someone has found it useful. I have one request: please fix my name. (”J. B.”, not “B. J.”), and if you’d like to link me to jbrains.ca, I’d appreciate that, too.
Done :)