It's presented how classical OOP approaches and design patterns can be used for modern JavaScript applications.

Via Jan Hesse