Learning JavaScript design patterns - Osmani, Addy (O'Reilly, 2012)