..
By Rich Hickey (2013).
The nature of design and composition and how it impacts the software development practice and tools.