What is Services ViewModel Composition, again? header image

What is Services ViewModel Composition, again?


Building distributed systems requires facing an interesting challenge: there is a dichotomy between the way behaviors and data are decomposed at the backend and the way users expect to consume them from the frontend. Services ViewModel Composition techniques are designed to help us overcoming this dichotomy.
Continue reading...

Upcoming event • 2 March 2019, 09:30

I'll be at global diversity CFP day, Italian edition workshop, Mikamai/Linkme | Via Giulio e Corrado Venini, 42, 20127 Milano MI. We'll talk about:
  • Public speaking for geeks
  • Titles, Abstracts, and Bio matters... Oh my!

I'm a procrastinator. I fail at To-Do lists.


I tried to-do lists many many times, and after a while I always failed. Being a procrastinator doesn't really help when it comes to to-do lists. Here is my reasoning on the root causes of the problem and how I decided to fix it.

Once upon a time...


I used to write 3 posts every week (on my Italian blog). Then she joined our lives and everything changed, from priorities to free time. Exactly a year later, so happy first birthday my love, I decided that it’s time to get back to that experiment.

Services UI Composition @ ApiConf 2018 in Turin


Once again I’ll have the pleasure of presenting at a conference organized by Cloud Conf folks.

This time the topic is one of my favorite: Services UI Composition!

The talk will cover how to build a UI for a system built using a microservices architecture. The talk will be in Italian and details are available on the event page.

If you happen to be in Turin, that by the way is a wonderful city, take a chance to attend this very well organized conference. And come and say hi!

The case of NServiceBus long running jobs: OCR Processing.


Designing systems using a message based architecture is awesome. Messages are a nice way to design human interactions and to model how different components in a domain interact with each other. Unfortunately, technology sometimes causes more headaches than needed. And when it comes to messaging, long running jobs are a interesting headache to deal with.

VDesk: Windows 10 desktops made easy.


I consider myself an happy Windows 10 user. With some issues, sometimes, due to the fact that I'm using a Windows 10 Insider beta version on both my work machines. Brave guy. As former OSX user I felt in love with multi-desktop support long time ago and I've always looked for ways to improve the very basic Windows 10 multi-desktop experience. Be aware that very basic doesn't mean poor.

NServiceBus batch processing with Sagas.


We have already seen how to consume, or simulate that, messages in batches. We might have a different use case, from the one outlined in the previous post, money transactions processing.