Design & Architecture

Do you consider enhancing your skills in software design and architecture?

This page is focused to outline object oriented design principles and patterns, which java programmer must adopt. Besides that it contains my random tips and thoughts related to design and architecture of software systems / enterprise applications.