All 23 design patterns in JavaScript in 7 minutes