Key Terms and Concepts in Software

An architect needs to have a good breadth and depth of technical knowledge. While depth is your expertise in certain area, breadth is the knowledge or exposure to a variety of different technologies and practices. This book will contain quick definitions to important technical terms and concepts that an aspirant software architect needs to know, which will help you to improve your breadth of knowledge. You may follow the links to learn deeper if you want.