Avanscoperta
Domain-Driven Front-end Workshop

Domain-Driven Front-end 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.

È necessario conoscere un framework in particolare?
No: il corso sarà basato sui principi frameworkless.

Cosa devo assolutamente avere per potermi iscrivere a questo corso online?
Se possiedi un computer/tablet, una rete stabile (almeno 20 Mbps in download e 10 Mbps in upload), cuffie, microfono e videocamera, allora puoi iscriverti al corso senza problemi. Un paio di settimane prima del corso ti invieremo tutte le informazioni sugli strumenti che useremo e come accedervi.
Per la rete, prova a fare uno Speed Test.
Nonostante la modalità online, il corso mantiene il suo approccio interattivo e partecipativo. Per questo motivo, è richiesto che tutti i partecipanti abbiano la telecamera accesa per tutta la durata del workshop per una migliore fruizione e comunicazione.

N.B.

Il workshop verrà confermato al raggiungimento dei numeri minimi di partecipanti utili alla sua attivazione. Invieremo comunicazione agli iscritti due settimane prima del workshop al più tardi.

Info pratiche sul workshop

Lingua: italiano.
Numero massimo di partecipanti: 16.
Strumenti e postazione: il corso si svolgerà online e in diretta, attraverso l’uso di alcuni strumenti digitali. A iscrizione avvenuta, riceverai tutti i dettagli su come accedere al corso e interagire con il docente e gli altri partecipanti, e su come prepararti al meglio.

Francesco Strazzullo

Francesco è uno sviluppatore web da oltre 10 anni.
Autore dei libri Decision-making for software development teams (Avanscoperta, in fase di scrittura e pubblicazione su LeanPub) e Frameworkless Front-End Development (Apress), nella sua carriera ha avuto modo di lavorare con applicazioni .NET e J2EE specializzandosi poi in JavaScript e nello sviluppo di applicazioni frontend e mobile.

Chi siamo, in breve :)

Avanscoperta è un ecosistema in espansione fatto di professionisti con una grande passione per l’apprendimento: ci piace imparare cose nuove e scambiare esperienze e idee, esplorando territori finora inesplorati in ambito software, nella sua accezione più ampia possibile.

Selezioniamo con attenzione gli argomenti più rilevanti e i migliori docenti da tutto il mondo, e diamo particolare importanza alle tecniche di insegnamento, preferendo approcci pratici e coinvolgenti.
Unisciti a noi!

Ti interessa questo corso?

Se hai delle domande specifiche, o vuoi ricevere maggiori informazioni, scrivici. Saremo felici di risponderti!







    NEWSLETTER

    Vuoi ricevere una volta a settimana i nostri contenuti esclusivi su tecnologia, sviluppo software, business e design?

    ISCRIVITI ALLA NEWSLETTER :-)

    Iscriviti alla newsletter!