Design Patterns in JavaScript

Business Benefits:
  • Improvement of application architecture
  • More effective use of functional design patterns
  • Increased team efficiency
  • Improved system security and stability
Participant Benefits:
  • Development of skills in applying SOLID principles
  • In-depth knowledge of design patterns
  • Improved code refactoring and maintenance skills
  • Practical exercises to test and apply knowledge
Agenda Overview:
  • Introduction
  • Design patterns in JavaScript – when, why, and is it worth it?
  • Patterns in JavaScript and TypeScript
  • Object-oriented design principles in JavaScript:
    • Encapsulation
    • Inheritance
    • Composition
  • JavaScript S.O.L.I.D.:
    • Single Responsibility
    • Open/Closed Principle
    • Liskov Substitution
    • Interface Segregation
    • Inversion of Control
  • Law of Demeter
  • Hollywood Principle
  • Low coupling
  • High cohesion
  • “Smelly” code
  • Refactoring to patterns
  • Design Patterns:
    • Creational
    • Structural
    • Behavioral
  • Service Locator and Dependency Injection
  • Tactical DDD patterns:
    • Value Objects
    • Entities
    • Aggregates
    • Services
    • Event sourcing
  • Architectural Patterns:
    • MVC
    • CQS
    • Containers and Components
    • Micro frontends
    • Island architecture
  • Optional – Functional Patterns:
    • Closures
    • Identity
    • Composition
    • Immutability
    • Memoization
    • Referential Transparency
    • Monads, Streams
Our Trainers:
  • Mateusz Kulesza – Senior JavaScript Developer, Senior Front-End Developer​

Additional information

Duration

2 days (16 hours)

Format

Exercises, Lectures, Presentations

Language

English, Polish

Level

Intermediate

Tell us about your challenge, and we’ll find the right solution.​

Fill out the contact form

Contact details

TestArmy Group S.A. Petuniowa 9/5 53-238 Wrocław Poland

New Field

New Field