Microservices Architecture in the Frontend Training

Level

Intermediate

Duration

16h / 2 days

Date

Individually arranged

Price

Individually arranged

Microservices Architecture in the Frontend Training

The Microservices Architecture in the Frontend training is a practical guide to building solid, scalable, and well-designed frontend applications. Participants learn key architectural principles, best coding practices, and programming paradigms (object-oriented and functional) that enable writing better code. The course combines the perspective of an architect and a developer, teaching conscious technical and design decision-making in everyday work.

Who is this training for?
  • logo infoshare Frontend developers who want to design applications in a more thoughtful and scalable way
  • logo infoshare People interested in advancing to senior or frontend architect roles
  • logo infoshare Frontend teams that want to adopt architectural best practices and improve collaboration
  • logo infoshare Developers who wish to better understand how the code structure impacts performance, testability, and maintainability of applications

What You Will Learn

  • How to approach designing frontend application architecture from both the architect’s and developer’s point of view
  • How to apply Domain-Driven Design (DDD), good SOLID principles, and design patterns in frontend work
  • How to effectively manage application state and project structure (monorepo, micro frontends)
  • How to use programming paradigms (object-oriented and functional) in modern JavaScript/TypeScript

Training Program

  • Architecture from the Architect’s Perspective

    • What application architecture is about
    • The role of the architect
    • Functional and non-functional requirements
    • Architectural measures and metrics
    • Code structure vs business needs
  • Architecture from the Developer’s Perspective

    • Resilience and performance
    • Extensibility and testability
    • Reusability and readability of code
    • Bundling, tree shaking, lazy loading
    • PRPL pattern and Web Vitals
  • DDD Architecture in the Frontend (Domain-Driven Design)

    • MVC architecture (Model, View, Controller)
    • When and why to use DDD
    • Strategic and tactical DDD
  • Application State Management

    • Maintaining and evolving code
    • Development process
    • Monorepo, multi-repo, micro frontends
  • Code Writing Principles – Best Practices

    • SOLID principles
      • Single Responsibility
      • Open-Closed
      • Liskov Substitution
      • Interface Segregation
      • Dependency Inversion
    • Law of Demeter
    • Hollywood Principle (“Don’t call us, we’ll call you”)
  • Programming Paradigms in the Frontend

    • Object-oriented programming
      • Low coupling, high cohesion
      • Dependency inversion and injection
    • Popular design patterns
      • Creational patterns
      • Structural patterns
      • Behavioral patterns
  • Functional Programming

    • Pure vs impure functions
    • Side-effects
    • Immutable state
  • Discussion of FP Mechanisms

    • Currying
    • Memoization
    • Recursion
    • Closures
    • Higher-Order Functions
    • Function composition and chaining
    • Monads

Contact us

we will organize training for you tailored to your needs

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    The controller of your personal data is InfoShare Academy Sp. z o.o. with its registered office in Gdańsk, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Personal data are processed in accordance with information clause.