Who this book is for
This book is for software developers that want to expand their knowledge of software architecture, whether experienced developers that want to expand and solidify their intuitions about complex systems, or less experienced developers who want to learn and grow their abilities, facing bigger systems with a broader view.
We will use code written in Python for the examples. Though you're not required to be an expert, some basic knowledge of Python is advisable.