Microservices Architecture in the Frontend Training
Level
IntermediateDuration
16h / 2 daysDate
Individually arrangedPrice
Individually arrangedMicroservices 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?
Frontend developers who want to design applications in a more thoughtful and scalable way
People interested in advancing to senior or frontend architect roles
Frontend teams that want to adopt architectural best practices and improve collaboration
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”)
- SOLID principles
-
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
- Object-oriented programming
-
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