Dopo il mio primo esperimento con la programmazione funzionale, ho deciso di approfondire ulteriormente l’argomento. Per questo ho partecipato al workshop “Lean and Functional Domain Modelling” organizzato da Avanscoperta e tenuto da Marcello Duarte lo scorso marzo. Il workshop mi ha fornito dei buoni spunti su come affrontare la modellazione in ottica funzionale e ha alimentato ancor di più la mia voglia di sperimentare questo paradigma utilizzando Scala. Per affrontare questa sfida c’è voluto studio e allenamento.
Leggi

Come promesso al termine del post precedente, in questo articolo approfondirò gli aspetti pratici legati al DDD ed in particolare ai pattern CQRS ed Event Sourcing. L’obiettivo principale dell’esperimento è quello di implementare un aggregato secondo il paradigma Event Sourcing e di creare un modello di lettura separato per alimentare le pagine di un’applicazione Web. Prima di presentare l’esempio pratico farò una breve introduzione dei principali pattern architetturali che sono stati utilizzati dalla nascita del DDD.
Leggi

In questo post spiegherò come creare un’applicazione console .NET Core 2.0 la quale legga e scriva i propri dati su MySQL e che utilizzi Entity Framework Core, e le migrazioni, per la persistenza e l’aggiornamento dello schema del DB. Inoltre mostrerò come utilizzare Docker in modo da poter sviluppare l’applicazione indipendentemente dall’ambiente utilizzato. Al fine di evidenziare i passaggi necessari, ho suddiviso il post nel seguente modo: creazione progetto console .
Leggi

There and Back Again

Per gli estimatori di Tolkien, il titolo del post può sembrare presuntuoso ma in fin dei conti ho viaggiato per 7.600 km, molti più di Bilbo e compagnia, ho incontrato persone delle quali non capivo la lingua, più o meno, e ho parlato con un drago… Ok, questo non l’ho fatto, ma lasciatemelo credere 😃 Scherzi a parte, ho passato i primi sei mesi di quest’anno ad Indianapolis negli Stati Uniti.
Leggi

Foto dell'autore

Andrea Vallotti

Appassionato di software: architetto, sviluppatore e technology scout. Agilista entusiasta. MCSD - App Builder, MCSA - Cloud Platform, CSM, e CSPO. Mi diverte imparare sempre cose nuove, mentre creo software eccezionale e aiuto gli altri a fare lo stesso. Continua.

Software Adventurer

Italia