On Writing Good Code: How to Reduce the Cognitive Load of Your Code
chrismm.com