Software architecture for developers by Simon Brown
codemotion2013-software-architecture-for-developers.pdf