Welcome!
Software architecture is the foundation on which awesome software is built. A great architecture alone isn’t enough to guarantee your software will be a smashing success, but the wrong architecture almost guarantees failure. Software architecture is so important that every software developer should know how to design it.
In this book, you’ll learn how to design great software architectures. Just to be clear, this isn’t a lesson in Ivory Tower, high-abstraction software design. You also won’t find any magic bean solutions—frameworks and technologies that magically solve any problem. You will learn how to apply essential design principles and practices, which will make you a stronger programmer, architect, and technical leader.
Designing ...