Laurea triennale in Informatica conseguita presso l'Università degli Studi di Bologna, con una tesi sulla “Simulazione di un protocollo di Quality of Service per reti wireless”. Appassionato, da sempre, di informatica e programmazione, nel 2001 scopre il mondo del software Open Source. Durante il corso di studi universitari svolge diversi lavori come sistemista GNU/Linux e programmatore di software gestionali, in particolare per l'associazione Micro.BO onlus, dove si occupa della progettazione e realizzazione della rete informatica, di realizzazione e gestione di database, nonché dei corsi di formazione per gli utenti. Si unisce allo staff di Servabit come programmatore di software gestionali basati sul framework OpenObject.