Mastering javascript design patterns - Timms, Simon (Community experience distilled, 2014)