Edit on GitHub

Learning resources

A collection of some excellent internet resources to help you become a better developer.

Separation of concerns

A nice introduction (including both web referenced and ranting ...)

Separation of concerns

There is also a more thorough treatise on the subject for the concerning dev on InfoQ