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

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.
Sviluppo software da quasi trent'anni, dal 2000 come libero professionista. Lavoro come software engineer e sviluppatore .NET full-stack, e come team lead: in autonomia su un intero progetto oppure dentro team di decine di persone. Alterno lo sviluppo alla raccolta delle specifiche con il cliente e alla guida di profili junior.
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.
Definisco l'architettura quando ho la responsabilità tecnica del progetto; negli incarichi di consulenza lavoro dentro prodotti e convenzioni già esistenti.
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 dati aziendali in linguaggio naturale. È una competenza in crescita: il progetto è in fase di sviluppo e test, e le tecnologie cambiano rapidamente.
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.