Gerald Jay Sussman

..

http://groups.csail.mit.edu/mac/users/gjs/ | https://en.wikipedia.org/wiki/Gerald_Jay_Sussman

GJS content referenced on this site:

document what+why
Software Design for Flexibility textbook, how to build systems flexible systems
Adventures in Advanced Symbolic Programming class, how to build flexible systems