Get Mauro speaking at your event.

Here is the list of talks ready to be delivered. Get in touch to arrange details.

The agony and the ecstasy of working remotely


Working remotely as a solution architect is amazing and brings a lot of autonomy to my life but the more geographically dispersed my team becomes, the more friction gets added to my daily job. This session discloses how we work internally at Particular Software - how we manage daily tasks, communication, and long term goals in a company whose employees span 17 time zones.

Available in: Italiano | English

Applicazioni client-side Event-Driven: un esempio usando AngularJS


In molti scenari Pub/Sub è un approccio vincente anche quando lo caliamo in uno scenario di front-end basato su un pattern chiamato Composite UI; Partiremo con una breve introduzione a Pub/Sub e ai concetti base di SOA per poi buttarci in un'applicazione di esempio al fine di comprendere come applicare questi concetti a una SPA con AngularJs, vedremo che AngularJs non è un requisito e analizzeremo pro e contro di tale approccio dal punto di vista dello sviluppo, del mantenimento e del deploy.

Available in: Italiano

Designing a UI for Microservices


How do we design a UI when the back-end system consists of dozens (or more) microservices? We have separation and autonomy on the back end, but on the front end this all needs to come back together. How do we stop it from turning into a mess of spaghetti code? How do we prevent simple actions from causing an inefficient torrent of web requests? Join Mauro in building a Composite UI for Microservices from scratch, using .NET Core. Walk away with a clear understanding of what Services UI Composition is and how you can architect front end to be Microservices ready.

Available in: Italiano | English

GitFlow & GitHubFlow: gestire al meglio prodotti e progetti con Git


Un sistema di Source Control è solo uno strumento per conservare, condividere e versionare il codice? O possiamo sfruttare il nostro motore di Source Control per gestire e semplificare il processo di sviluppo? L'obiettivo è comprendere a fondo Semantic Versioning, le differenze tra GitFlow e GitHubFlow, come usare branch e PR per gestire il ciclo di vita e di rilascio e infine capire cosa sia GitVersion. Senza dimenticare che CI e build automatiche dovrebbero essere la norma.

Available in: Italiano

GraphQL: il collante dei nostri Microservice


Come possiamo progettare la comunicazione tra UI e back-end quando quest'ultimo è composto da decine (se non di più) di Microservices? Abbiamo la giusta separazione e autonomia lato back-end, ma tutto alla fine deve tornare insieme lato front-end. Come evitiamo che si trasformi nel solito caos di spaghetti code? Come evitiamo che operazioni semplici si trasformino in un tornado di web request? Introdurremo i concetti base di GraphQL e vedremo come si sposa con la Services UI Composition al fine di comprendere come progettare e implementare con successo una UI per i nostri Microservices.

Available in: Italiano

Progettare sistemi distribuiti, scalabili e affidabili con NServiceBus


SOA e scalabile sono sulla bocca di tutti da tanto tempo, un'architettura basata su messaggi che segue i dettami di SOA è la soluzione in un ambiente distribuito che necessità di scalabilità e alta disponibilità. Inizieremo con l'introdurre i concetti che regolano il funzionamento di un sistema distribuito basato su messaggi per poi vedere come NServiceBus sia un toolkit potente atto a governare tutti gli aspetti basilari, e non solo, di un sistema basato su messaggi.

Available in: Italiano

The road to a Service Oriented Architecture is paved with messages


One of the options on the table when implementing a Service Oriented Architecture (SOA) is based on messages and an enterprise service bus (ESB). This talk will drive you through the basic SOA building blocks, introduce message based architectures, and will connect the dots between the technology and the architectural principles through some samples using NServiceBus. Finally analyzing advantages and issues we may face when choosing this option.

Available in: Italiano | English