The Essence of Software
FAQ
Buy
Reviews
Author
Blog
Tutorials
Case Studies
Subscribe
On software design
Design vs. engineering
How great design happens
Form, context & misfits
Generic fitness criteria
Simplicity
Levels of design
Beyond the user interface
Divergent and convergent design
Tactics for divergent design