Avanscoperta
Domain-Driven Front-end Remote Workshop

Domain-Driven Front-end Remote Workshop

Learn how to design and implement front-end applications for complex domains

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.

F.A.Q.

Do I need to know any specific framework in order to join the workshop?
No: the workshop is based on the frameworkless principles.

Is there anything I must do before I buy a ticket for this online workshop?
If you have a computer/tablet, a stable connection (at least 20 Mbps in download and 10 Mbps in upload), earphones, a microphone, and a webcam, then you’re ready to join the workshop.
You’ll get detailed information on what tools we’ll be using and how to get ready a couple of weeks prior to the workshop.
Check out your connection’s speed.
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.

N.B.

This workshop will be confirmed upon reaching the minimum number of participants. We’ll send an official confirmation to all registered attendees two weeks prior to the workshop dates at the latest.

About the workshop

Language: English.
Laptop: Yes, check out the FAQ section.
Maximum number of attendees: 16 participants.
Tools and Workstation: The workshop will take place online and in live streaming by using digital tools. You’ll get detailed information on how to join the online workshop, how to get ready for it and how it will work a couple of weeks prior to the workshop.

Francesco Strazzullo

Francesco has been a software developer for over 10 years. Author of the books Decision-making for software development teams (by Avanscoperta, available on LeanPub and Amazon) and Frameworkless Front-End Development (by Apress), he's been working with .NET e J2EE applications throughout his career. He decided to focus more on JavaScript and on the development of frontend and mobile apps.

About us

Avanscoperta is a growing community of professionals learning together, exchanging experiences and ideas, exploring uncharted territories.

We carefully select the most relevant topics and the best trainers and thought leaders worldwide with an eye to the most engaging teaching techniques.
Are you ready to learn with us?

Are you interested in this course?

If you have any specific questions, or if you want to receive more information on dates, content or offers about this course, drop us a line. We'll gladly get back to you!







    NEWSLETTER

    Get exclusive content from experts in software development, technology, business and design!

    SUBSCRIBE TO OUR NEWSLETTER! :-)

    Subscribe to our newsletter!