Prima le specifiche
Raccolgo i requisiti direttamente con gli interlocutori, tecnici e non, prima di scrivere codice.

Sviluppo software da quasi trent'anni, dal 2000 come libero professionista. Lavoro come software engineer e sviluppatore .NET full-stack: seguo applicazioni dall'analisi al rilascio oppure entro in team che mantengono ed evolvono sistemi enterprise. Quando guido un gruppo, coordino il lavoro tecnico e affianco i profili junior.
Nei progetti di cui ho la responsabilità tecnica definisco l'architettura e ne seguo l'evoluzione; nei prodotti già avviati lavoro entro il perimetro e i processi del team. Uso i coding agent dove il cliente lo consente.
In questo sito cerco di descrivere le mie competenze e capacità nel modo più chiaro possibile, anche per chi non ha un profilo tecnico: quanto basta per capire se posso essere adatto alle vostre esigenze, senza troppi dettagli. Per informazioni dettagliate potete contattarmi.
Le soft skill contano quanto le hard skill, e le descrivo in Modalità di lavoro. Preferisco progetti in cui vengano valutate entrambe.
Raccolgo i requisiti direttamente con gli interlocutori, tecnici e non, prima di scrivere codice.
Mi adeguo a strumenti, metodologie e procedure interne esistenti, senza imporne di nuovi.
Test automatici e modellazione del dominio dove la complessità lo giustifica.
Coordino e affianco i profili junior, così il team resta autonomo dopo il mio incarico.
Sviluppo applicazioni .NET e web con Angular o React. Clean Architecture, organizzazione per funzionalità, microservizi e comunicazione a eventi sono scelte da valutare in base al problema, al team e al mio ruolo nel progetto.
Sviluppo applicazioni e integrazioni su Azure e AWS, adattando il mio ruolo all'organizzazione del progetto.
Ho lavorato sia con piattaforme presidiate da team dedicati e accesso alla produzione limitato, sia seguendo direttamente ambienti, pipeline di rilascio e monitoraggio. Tra i servizi utilizzati: Azure Functions, Service Bus e Stream Analytics; in altri progetti, AWS e Terraform per rilasci con infrastruttura come codice.
Uso i coding agent nei progetti in cui il cliente lo consente, partendo da specifiche scritte: requisiti, vincoli e criteri di accettazione.
Verifico le modifiche rispetto a quei criteri; analisi, architettura e revisione restano responsabilità mia. Posso anche formare i singoli sviluppatori di un team a usarli con metodo.
Per chi guida una piccola o media azienda: prima capire se il progetto regge, poi svilupparlo.
In fase di sviluppo e test
Valuto con voi dati, costi, rischi e gestione nel tempo, prima di scegliere la tecnologia; se il progetto è sostenibile, lo sviluppo. Lavoro sul singolo progetto, non su strategie generali.
Sto sviluppando e testando un'applicazione che interroga i dati aziendali in linguaggio naturale: il modello interpreta le domande, i numeri li calcola il database. Il progetto mostra come affronto precisione delle risposte, controlli e sostenibilità di una soluzione IA.
Piattaforma di fornitura servizi che integra CRM, ERP, microservizi e dati in tempo reale dai dispositivi, interamente su cloud.
Sistema di protocollo e gestione documentale in uso presso amministrazioni locali.
Gestione di campagne di distribuzione sul territorio e analisi di geomarketing.