Test-Driven Development by Example – Quick Review

Test-Driven Development by bxample by Kent Beck is one of the most famous book on software construction and for a reason. Score ⏰⏰⏰⏰⏰/5 Cover Cover Quick Review The book is structured in three parts. Part 1 - The Money Example. An example of typical model code written with TDD.Part 2 - The xUnit Example. A … Continue reading Test-Driven Development by Example – Quick Review

CQRS by example – Introduction

I'm doing some R&D for a future project at work and I'm currently exploring some architectural prototypes. In the last few weeks I explored the CQRS pattern. CQRS thanks to the separation of the read/query services from the action/command services enables us to do many things. At a very basic level applying CQRS means something … Continue reading CQRS by example – Introduction

ALM DOs & DON’Ts – Definition of done

We all have been in this kind of situation: someone in the team states that a feature is done but in reality there is that little thing to figure out and the coding is completed the day after. Why is that? Because every person has a different definition of done inside his mind. How can … Continue reading ALM DOs & DON’Ts – Definition of done

SOLID principles by examples: single responsability

This blog post will explain with simple examples the Singe Responsabily Principle of SOLID agiles principles to better understand how we can improve our daily coding activites. In future post I'll cover the other four priciples. The Definition A class should have only one reason to change. Defined by Robert C. Martin in his book … Continue reading SOLID principles by examples: single responsability

UWP Prism Unit Test

I’m sure we all hear about unit testing, test driven development and so on. These practices are useful and provide a long list of benefit like writing low-coupled and mantainable code to name a few. We want to write unit test for our UWP Prism application and we’d like, for example, to put our ViewModels … Continue reading UWP Prism Unit Test

Only the code tells the truth

Treat your code like any other composition, such as a poem, an essay, a public blog, or an important email. Craft what you express carefully, so that it does what it should and communicates as directly as possible what it is doing; so that it still communicates your intention when you are no longer around. … Continue reading Only the code tells the truth

Integrate Azure Cognitive Services in UWP app

Azure Cognitive Services are an amazing tool than enables developers to augment users' experience using the power of machine-based intelligence. The API set is powerful and provides lots of features that are organized in categories: vision, speech, language, knowledge, search, and labs. In this post we learn how to leverage the Emotion API to get … Continue reading Integrate Azure Cognitive Services in UWP app

Pollice verde

Per me il software è come una pianta. Una delle metafore più diffuse per descrivere ai non addetti ai lavori come avviene la costruzione di un software e la sua complessità è quella di paragonarla alla costruzione di una casa. È una metafora che regge, niente di sbagliato. Tuttavia è limitata perché a un certo … Continue reading Pollice verde


Uno degli ultimi acquisti in ambito di manuali: Software Project Survival Guide di Steve McConnell. Conosciamo tutti Steve McConnell per il suo super famoso Code Complete 2. In questo testo McConnell ci spiega come gestire un progetto software che richiede dai 3 mesi a un paio di anni. L’autore ci fa capire quanto alcune attività … Continue reading Sopravvivenza

Tu non fai la differenza

Come nasce un software? Facile. Lo scrive un programmatore, appunto, programmando. È quindi il programmatore che fa la differenza se il software è buono o meno. Giusto? Io rispondevo sì finché non ho letto quest’articolo su un gruppo software della NASA. Non siamo noi programmatori che facciamo la differenza. È il processo. È il processo … Continue reading Tu non fai la differenza