3 techniques for writing modular code
chrismm.com