A passionate coder shares his thoughts on software design and engeering.