October 2025
Intermediate to advanced
673 pages
15h 55m
English
There are two values to software. There is the value of its behavior, and there is the value of its structure. The second of these is the greater of the two because it is this value that makes software soft.
Software was invented because we needed a way to quickly and easily change the behavior of our machines. But that flexibility depends critically on the shape of the system, the arrangement of its components, and the way those components are interconnected.
The way you keep software soft is to leave as many options open as possible, for as long as possible. What are the options that we ...
Read now
Unlock full access