Alberto Dallagiacoma

Alberto Dallagiacoma

Sviluppatore software — Parma, Italia

Software architect, sviluppatore, (un po') DBA, (un po') ITPro. Clean code, software design e patterns. E vorrei essere un chitarrista.

Quando la tua strada sembra già scritta, ecco che tutto cambia… La mia passione per la musica, in particolare per la chitarra, mi stava indirizzando verso il Conservatorio, quando a Natale vedo arrivare per regalo uno scatolone strano. Apro: «Commodore 64»!

Metà anni ‘80: alcuni miei amici avevano già quella cosa «un po’ alternativa» chiamata computer, ed anch’io potevo finalmente soddisfare una curiosità che da un annetto stava crescendo. Sì, c’erano tanti giochi bellissimi, ma c’era un’altra cosa che suscitava il mio interesse: il linguaggio Basic. Perché non provare a creare «il mio» videogioco?

Non ce l’ho mai fatta, ma tutto questo mi ha portato a frequentare gli studi di informatica e a diventare un programmatore: ero riuscito a trasformare quello che per me era un semplice hobby nel mio lavoro. Successivamente ho avuto un Commodore Amiga (chi lo ha avuto sa quale macchina meravigliosa era), fino ad arrivare alla programmazione per MS-DOS, Windows e a tutte le cose «normali» che usiamo oggi.

E la chitarra? È il mio passatempo preferito: una Ibanez S che, nei (pochi) ritagli di tempo libero, mi ricorda di quando volevo essere una Rock Star.

Progetti open source

Ciascun progetto è nato come «playground» per realizzare qualcosa di interessante e, nello stesso tempo, approfondire cose nuove.

Toxiproxy.Client

Una libreria .NET Standard 2.0 che permette l’interazione con Toxiproxy, un proxy TCP che permette di simulare problemi di rete e fare chaos testing.

La libreria permette di testare la resilienza di un’applicazione a fronte di condizioni di rete non ottimali, simulando scenari di latenza, timeout, limiti di banda e problemi di connessione.

  • .NET Standard 2.0
  • Toxiproxy
  • Chaos testing

Sessioni e conferenze

Alcune mie sessioni registrate ad eventi ai quali ho partecipato come speaker.

DevOpsHeroes 2019 — Parma

2019

DevOpsHeroes 2019 — Parma

Utilizzare Azure Pipelines per fare continuous delivery di modelli di Machine Learning basati su ML.NET.

La sessione descrive come evolvere un modello di machine learning utilizzando le stesse tecniche che si usano per il codice (Source Control, branching, unit testing) e, nello stesso tempo, far interagire figure professionali diverse (Data Scientists, Sviluppatori, Operations) al fine di rilasciare valore.

2015

SQL Saturday #462 — Parma

Sessione sull’interazione tra Entity Framework e SQL Server al SQL Saturday #462, svoltosi all’Università di Parma.

Si parla di Object-Relational Mapping (in particolare Entity Framework) e di come migliorarne l’interazione con il database sottostante, senza farsi «trarre in inganno» dagli automatismi che vengono offerti da questi tipi di framework.

Slides e codice demo a questo link.

2010

NHibernate Day — Bologna

Sessione dell’NHibernate Day di Bologna, la prima conferenza europea su NHibernate.

Gli Interceptors sono un punto di estendibilità molto potente che NHibernate mette a disposizione degli sviluppatori per personalizzarne il comportamento. In questa sessione vediamo come sfruttare questa caratteristica per aggiungere logica business ad un’applicazione esistente senza doverne rifare il deploy da zero.

Un grazie agli amici Igor e Luca, per aver condiviso il palco con me.