Il mio percorso
-
Elmec Informatica S.p.A.
Full stack developer
Ottobre 2025 — oggiSviluppo di prodotti interni, strumenti che usano ogni giorno i colleghi di un’azienda di circa mille persone. Backend .NET con Entity Framework Core, frontend Vue con TypeScript, dati su SQL Server.
- Lavoro impostato su GitOps: il contenuto della repository è la verità che gli ambienti rispecchiano, e i rilasci passano da pipeline CI/CD che si fermano quando la build non compila o i controlli automatici non passano. Ogni versione arriva con note e documentazione aggiornate.
- Applicazioni interne seguite per intero: analisi dei requisiti operativi e aziendali, sviluppo di frontend e backend, definizione di come i dati vengono usati e conservati, test con gli utenti finali, messa in produzione, correzione dei bug che emergono con l’uso, presi in carico dal sistema di ticketing.
- Miglioramento continuo dei portali esistenti, allineandoli alle convenzioni stabilite dal team: migrazione dell’accesso ai dati dalle stored procedure a Entity Framework Core, adozione delle librerie condivise al posto di codice ripetuto, logging e test uniformi, aggiornamenti del framework .NET e delle dipendenze frontend, paginazione lato server e API REST coerenti con lo standard.
In evidenza
-
Centralizzazione dell’invio delle email
Prima ogni prodotto mandava le email a modo suo: i template scritti dentro il codice, i destinatari configurati a mano, e se un invio falliva non lo sapeva nessuno. Ho messo tutto in un’unica libreria NuGet, con i template in Scriban, e adesso la usano tutti i prodotti interni che sviluppiamo. Sopra ci sto costruendo un servizio con la sua interfaccia, dove i template si scriveranno e si proveranno senza bisogno di un rilascio, e gli invii passeranno da una coda RabbitMQ che riprova da sola quando qualcosa va storto.
-
Rifacimento del design system
Guidato il rifacimento grafico della libreria di componenti condivisa, quella da cui dipendono tutti i prodotti interni che sviluppiamo, e ci ho introdotto la dark mode. Seguo anche la migrazione dei progetti che la usano: rivedo l’interfaccia con chi li mantiene e consiglio cosa e come modificare.
-
Internazionalizzazione dei frontend
Introdotto l’idea dell’internazionalizzazione. I testi stanno fuori dai componenti Vue, così il giorno in cui serve una lingua in più non tocca riscrivere intere pagine.
-
Università del Piemonte Orientale
Informatica
Ottobre 2023 — oggiStudio part-time in parallelo al lavoro a tempo pieno.
-
Gruppo SBS
IT e full stack developer
2019 — 2025Reparto IT di Vapriounit, il polo industriale elettronico del gruppo a Vaprio d’Agogna (NO), per sei aziende: Ekinex, Sitec, Telestar, Renovis, QOC Solutions, Integra. Supporto agli utenti e sviluppo degli strumenti interni, con PHP, Vue e C#.
- Helpdesk di primo, secondo e terzo livello: manutenzione e assistenza sui computer dei colleghi, anche in collegamento remoto, configurazione delle nuove postazioni, gestione di utenze e permessi in Active Directory, inventario dell’hardware, amministrazione dell’infrastruttura di rete, supporto su bug e nuove richieste degli applicativi.
- Unico sviluppatore del reparto: di ogni strumento interno seguivo requisiti, frontend e backend, gestione dello schema dati, test con chi li avrebbe usati, rilasci in produzione. Le scelte di architettura le ragionavo insieme al mio responsabile.
In evidenza
-
Ticketing e integrazione col gestionale
Adottata una piattaforma open source di ticketing e inventario, con qualche plugin scritto su misura, e collegata al gestionale aziendale con API custom: clienti e articoli restavano sincronizzati con un’unica fonte dei dati, senza doppio inserimento manuale.
-
Portali interni su misura
Portali aziendali costruiti come temi WordPress scritti da zero, con PHP e Vue per la parte applicativa e Bootstrap per l’interfaccia. Mostravano i dati del gestionale aggiornati (fatturato, ordinato, venduto, i clienti principali) e ospitavano gli strumenti di uso quotidiano, come lo scadenzario di produzione. Il CMS dava già utenti, permessi e amministrazione, mantenuti e aggiornati da una comunità attiva di contributori. Sviluppata anche una soluzione in Laravel, fuori dal CMS, in un caso dove stack e architettura andavano gestiti in modo custom, per integrazioni precise e più flessibilità.
-
Sincronizzazioni e controlli schedulati
Sincronizzazioni fra sistemi e controlli automatici, schedulati per girare a intervalli fissi. Per esempio un servizio in C# che ogni giorno interrogava le API VIES della Commissione europea e segnalava le partite IVA dei clienti non più valide, un controllo che prima si faceva a mano una alla volta.