Alberto Dallagiacoma

Alberto Dallagiacoma

Software developer — Parma, Italy

Software architect, developer, (a bit) DBA, (a bit) ITPro. Clean code, software design and patterns. Guitar player wannabe.

When your path seems to be already sealed, everything changes… My passion for music, the guitar in particular, was leading me to the Conservatory, when during Christmas I noticed a strange big box as a gift. So I opened it, and… “Commodore 64”!

In the middle of the eighties some of my friends already had that “somewhat alternative” thing called computer, and finally I could satisfy a curiosity that had been growing in me more and more. There were so many beautiful games to play, but there was another thing that aroused my interest: the Basic programming language. Why not try to create “my own” videogame?

I never managed to, but this led me to study Computer Science and become a programmer: my hobby had become my actual job. Later I got a Commodore Amiga (a wonderful machine, wasn’t it?), and eventually MS-DOS, Windows and all the “mainstream stuff” we are used to today.

And what about the guitar? It’s my favourite pastime: an Ibanez S that, in my (few) spare time, reminds me of when I wanted to be a Rock Star.

Open source projects

Every project was born as a sort of «playground» with the aim of creating something interesting using libraries and techniques worth looking at.

Toxiproxy.Client

A .NET Standard 2.0 library for interacting with Shopify’s Toxiproxy, a TCP proxy for simulating network conditions and chaos testing.

The library lets you test your application’s resilience by simulating network failure scenarios such as latency, timeouts, bandwidth limitations and connection failures.

  • .NET Standard 2.0
  • Toxiproxy
  • Chaos testing

Talks and conferences

Some sessions recorded during events I attended as a speaker.

DevOpsHeroes 2019 — Parma

2019

DevOpsHeroes 2019 — Parma

You can use Azure Pipelines also for delivering a ML.NET-based Machine Learning model.

In this session we describe how to evolve a machine learning model using the same well-known techniques we use while coding (Source Control, branching, unit testing), and make different professionals (Data Scientists, Developers, Operations) work together to continuously release value.

2015

SQL Saturday #462 — Parma

Session about the interaction between Entity Framework and SQL Server at SQL Saturday #462, held at the University of Parma.

The main topic is Object-Relational Mapping (in particular Entity Framework) and how to improve its interaction with the underlying database, without “falling into the trap” of automatic SQL generation and other magic that this kind of framework gives us.

Slides and demo code at this link.

2010

NHibernate Day — Bologna

Session at NHibernate Day in Bologna, the first European conference about the NHibernate O/RM.

Interceptors are a very powerful extensibility point that NHibernate gives developers to customise its behaviour. In this session we see how to leverage this feature to add business logic to an existing application without completely redeploying it.

Thanks to my stage pals Igor and Luca.