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

All our aggregates are wrong


It always starts well. At first glance the requirements seem straightforward, and implementation proceeds without hiccups. Then the requirements start to get more complex, and you find yourself in a predicament, introducing technical shortcuts that smell for the sake of delivering the new feature on schedule. In this talk, we'll analyze what appears to be a straightforward e-commerce shopping cart. We'll then go ahead and add a few more use-cases that make it more complex and see how it can negatively impact the overall design. Finally, we'll focus our attention to the business needs of these requirements and see how it can shed light on the correct approach to designing the feature. Walk away with a new understanding on how to take requirements apart to build the right software.

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

From cogs to nirvana


We are so used to organizations based on the traditional org-chart structure that we get for granted that it's the only option. Is a different approach possible? When I first joined Particular Software, it was a traditional, yet distributed, organization. We had directors and a hierarchy. A year later conscious decision to change everything from the ground up was made. It was the best decision ever. Join Mauro on a journey that aims to disclose that another organization model is possible, that top/down decisions making is not the only viable solution, and that we can organize work schedules around our private life to achieve the best possible life-work balance.

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