June 2023
Beginner
403 pages
11h 38m
English
Software architecture involves design principles and decisions which are usually made early, during the planning phase of a project. These design decisions have an outsized impact on how a system is built, how easy it is to extend and maintain, and how easily new engineers can onboard to the codebase.
The terms “software architecture” and “software design” are interchangeable. I like “architecture,” for its connection to the practice of making physical buildings. Developing a property has two distinct phases: the drawing up of plans (architecting,) and the work of constructing it. These are linked: an original plan can be tweaked as construction progresses, should assumptions made during planning turn ...
Read now
Unlock full access