4 Design Patterns in Javascript https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know