Series of articles:

JavaScript Design Patterns and Development Practices basics (1) — This, Call, and Apply

JavaScript Design Patterns and Development Practices basics (2) — Closures and higher-order functions

“JavaScript Design Patterns and Development Practices” Pattern Part 1 — singleton pattern

JavaScript Design Patterns and Development Practices, Pattern Part 2 — Strategy Patterns

JavaScript Design Patterns and Development Practices, Pattern Part 3 — Proxy patterns

JavaScript Design Patterns and Development Practices patterns part 4 — Iterator patterns

JavaScript Design Patterns and Development Practices patterns part 5 — Observer Patterns

JavaScript Design Patterns and Development Practices patterns part 6 — Command patterns

Patterns 7 in JavaScript Design Patterns and Development Practices — Composite patterns

JavaScript Design Patterns and Development Practices patterns part 8 — Template method patterns

JavaScript Design Patterns and Development Practices patterns part 9 — Meta-patterns

JavaScript Design Patterns and Development Practices pattern Part 10 — Chain of Responsibility Pattern

JavaScript Design Patterns and Development Practices patterns part 11 — The Mediator Pattern

JavaScript Design Patterns and Development Practices patterns part 12 — Decorator Patterns

JavaScript Design Patterns and Development Practices patterns part 13 — State patterns

JavaScript Design Patterns and Development Practices patterns part 14 — Adapter patterns

JavaScript Design Patterns and Development Practices principles part 1 — The Single Responsibility Principle

JavaScript Design Patterns and Development Practices, Part 2: The Least Knowledge Principle

JavaScript Design Patterns and Development Practices, Part 3: The Open-closed Principle