Writing on software design.

All of my long-form thoughts on programming collected in chronological order.