A Philosophy of Software Design, Part 0: Introduction
Everything I think I know about making stable and elegant works of software.
Tags: softwarearchitecture, systemdesign, metaprogramming, problemsolving