SOLID Design Principles
Solid Principles
Improving The Quality of Existing Software
Software Architecture Session8 Part2
Intro To Software Architecture