TO READ
http://thecodeship.com/web-development/methods-within-constructor-vs-prototype-in-javascript/
http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html
http://www.impressivewebs.com/my-current-javascript-design-pattern/#comment-32835
https://css-tricks.com/how-do-you-structure-javascript-the-module-pattern-edition/
http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailcommonjs
https://toddmotto.com/a-comprehensive-dive-into-nodelists-arrays-converting-nodelists-and-understanding-the-dom/
https://toddmotto.com/stop-toggling-classes-with-js-use-behaviour-driven-dom-manipulation-with-data-states/
https://toddmotto.com/everything-you-wanted-to-know-about-javascript-scope/
https://toddmotto.com/avoiding-anonymous-javascript-functions/
https://toddmotto.com/mastering-the-module-pattern/
https://toddmotto.com/ditch-the-array-foreach-call-nodelist-hack/
https://toddmotto.com/writing-a-standalone-ajax-xhr-javascript-micro-library/
https://toddmotto.com/understanding-the-this-keyword-in-javascript/
https://toddmotto.com/simple-foreach-implementation-for-objects-nodelists-arrays-with-automatic-type-looping/
https://toddmotto.com/understanding-javascript-types-and-reliable-type-checking/
https://toddmotto.com/what-function-window-document-undefined-iife-really-means/
https://toddmotto.com/methods-to-determine-if-an-object-has-a-given-property/
http://ricostacruz.com/cheatsheets/react.html