With a conference coming next month in Munich to discuss IT architectures for scientific data analysis, my homework for the weekend is piling up!

To start with I'm going through the Bob Martin's S.O.L.I.D principles to help to design and develop loosely coupled, scalable and highly maintainable OO applications:
  • S - Single Responsibility Principle (SRP)
  • O - Open-Closed Principle (OCP)
  • L - Liskov Substitution Principle (LSP)
  • I - Interface Segregation Principle (IS
  • D - Dependency Inversion Principle (DIP)
Below a overview presented in the CodeMash 2010. 



Next reading will be:
UncleBob: Principles of OOD
ObjectMentor : Object-Oriented Design Solutions