Software Architecture: Principles, Patterns, and Practices


[otw_shortcode_button href=”” size=”large” icon_type=”general foundicon-cart” icon_position=”left” shape=”square”]Register Now[/otw_shortcode_button]

Are you a developer or designer aspiring to become an architect? Do you want to learn about the architecture of open source applications? Do you want to learn software architecture through case studies and examples? If you have answered “yes” to any of these questions, this workshop is certainly for you. This workshop will introduce you to key topics in software architecture including architectural principles, constraints, non-functional requirements (NFRs), architectural styles and design patterns, viewpoints and perspectives, and architecture tools. A special feature of this workshop: it covers examples and case studies from open source applications. What’s more, you’ll also get exposed to some free or open source tools used by practicing software architects.

Contents overview:

* Introduction to SA
* Overview of design principles, patterns and architectural styles
* Realising quality requirements (NFRs)
* Case studies: Architecture of well-known open source applications
* Tools: Free or open source tools for software architects

Level: Intermediate to Advanced

Target audience: Developers, designers, and architects working in IT companies [programming language background is irrelevant]

Duration: 2.5 hours

About the presenter:

Ganesh Samarthyam is a co-founder of CodeOps Technologies – a software technology, services, and training company based in Bangalore. For the last 6+ years, he worked for Siemens (Corporate Research and Technologies, Bangalore) in “Software Architecture and Development” team. Before Siemens, he worked in Hewlett-Packard’s C++ compiler team, Bangalore for 4.5 years. He also served as member of ANSI/ISO C++ standardization committee (JTC1/SC22/WG21) from 2005 to 2007 representing HP. He has Software Engineering Certified Instructor (SECI) and Professional Software Engineering Master (PSEM) certifications from IEEE. His recent book is “Refactoring for Software Design Smells: Managing Technical Debt” (Morgan Kaufmann/Elsevier; November 2014), which is being translated to other languages such as Korean. For more information, visit his websites:, or his LinkedIn page:

Leave a Reply

Your email address will not be published. Required fields are marked *