Laureato in Ingegneria Informatica, è stato collaboratore alla ricerca al Politecnico di Milano; attualmente è docente di ruolo di Informatica presso l’IIS Cobianchi di Verbania.
Negli ultimi anni è stato formatore in corsi per Docenti nell’ambito del PNSD (Piano Nazionale Scuola Digitale) e del PNFD (Piano Nazionale Formazione Docenti), responsabile dei laboratori, animatore digitale e collaboratore del dirigente scolastico, nonché esaminatore per le certificazioni ECDL ed EUCIP, e responsabile di test center AICA.
Interessato allo sviluppo dei sistemi informativi, in particolare al rapporto con i processi aziendali, al coding, allo sviluppo con Arduino, ha approfondito ultimamente tematiche legate ai big data ed alla domotica.