Joel Christiansen

Roy Fielding: Null Style

April 25, 2024
Roy Fielding, Architectural Styles and the Design of Network-based Software Architectures, UCLA PhD Dissertation, 2000:

There are two common perspectives on the process of architectural design, whether it be for buildings or for software. The first is that a designer starts with nothing--a blank slate, whiteboard, or drawing board--and builds-up an architecture from familiar components until it satisfies the needs of the intended system. The second is that a designer starts with the system needs as a whole, without constraints, and then incrementally identifies and applies constraints to elements of the system in order to differentiate the design space and allow the forces that influence system behavior to flow naturally, in harmony with the system.