Nel corso delle scuole superiori, si appassiona alla programmazione incominciando a scrivere programmi nel linguaggio Basic del Commodore 64.
Durante gli studi all’Università approfondisce le tecniche e le conoscenze della programmazione, apprendendone i vari paradigmi, ed imparando i linguaggi più diffusi come il C, il Java e l’Sql.
Nel 2004 conclude gli studi universitari con una tesi sul “Riconoscimento rapido di linguaggi naturali” presso il C.A.S.P.U.R. (Consorzio Interuniversitario per le Applicazioni di Supercalcolo Per Università e Ricerca).
Sempre nel 2004 inizia la sua attività lavorativa come programmatore Oracle PL/Sql. Nel corso degli anni consolida la sua esperienza in ambito Oracle, acquisendo le certificazioni OCA (Oracle Certified Associate) e OCE (Oracle Certified Expert).
Lavora come sviluppatore per diversi clienti e, a partire dal giugno 2008, per conto di Synergia srl, per la quale collabora anche nello sviluppo del relativo sito web aziendale, utilizzando tecnologie complementari ad Oracle, come HTML, CSS, PHP, MYSQL, CMS (WordPress, Joomla). Acquisice inoltre altre certificazioni in ambito software-testing (ISTQB foundation level ed Agile testing). Nell’ambito dell’attività di formazione di Synergia, è docente dei corsi di Sql in abmiente Oracle, PL/SQL, Fondamenti di programmazione.
Le sue principali passioni sono il calcio e gli scacchi.