Domain-Driven Design has changed the way developers build and maintain applications. And while Front-end applications are becoming more and more complex and essential in the software ecosystem, they are often overlooked when discussing domain modeling. This workshop aims to change this behavior.
You will be able to adapt all the most crucial Domain-Driven Design techniques to real-world front-end applications and seamlessly integrate your models to the most front-end frameworks out there.
Target audience
This workshop is for front-end developers with an interest in Domain-Driven Design. Attendees do not need to know any specific framework because most of the exercises will be frameworkless-based.
Regardless of your experience in either JavaScript or TypeScript, this workshop can help you create maintainable front-end applications focused on business behaviors.
Topics
- The importance of Domain-Driven Design for front-end,
- What parts of Domain-Driven Design are useful for front-end developers
- Services, Repositories, Aggregates. How must they work in a front-end application?
Program
In this course, you will learn how Domain-Driven Design principles can bring value to an extensive front-end application and how to put the essential principles into practice with real-world exercise.
You will learn how to create complex domain models that work for front-end applications and how to integrate them with the most critical frameworks out there.
You will learn to create an Event-Driven architecture that lets your application scale with ease, maintaining a very low degree of coupling.
Lastly, we will cover Micro-Frontends and how they can change your development pipeline.
Agenda
Session 1
- Why DDD Matters for front-enders?
- Our first JavaScript model.
Session 2
- Services, Repositories,
- Aggregates.
Session 3
- Connecting models to frameworks,
- Event-Driven Architectures.
Session 4
- Micro-Frontends.
Learning Objectives
- Understand how Domain-Driven Design can bring value to front-end applications,
- Learn to create Frameworkless Domain models that integrate with any front-end frameworks,
- Leverage Event-Driven architectures to create front-end applications that scale,
- The basic principle and advantages of Micro-Frontends.
Expect to get your hands dirty – How does it work
The majority of the workshop will be hands-on, creating a complete front-end application. In some of the exercises, you will work in a group, while in others, all the attendees will work together in an engaging Mob Programming session with the trainer.
The workshop will happen online and in live streaming: the trainer and all other participants will be in a video conference. You’ll be interacting and working together in real-time thanks to a variety of tools you’ll have at your disposal.
The workshop will keep its highly interactive and hands-on spirit despite being online.
This is why we require that all participants keep their webcam on for the whole duration of the workshop: this will enhance the quality of the communication and of the workshop as a whole.
You won’t be sitting at your desk watching slides and videos, and you’ll be engaged in real-time activities for the majority of the time… as if we were in a real classroom!
Why should you buy a ticket?
Domain-Driven Design is one of the most effective ways to create software in line with your organisation’s business rules. If you’re a front-end developer, it’s time to get your hands dirty and start building your models.