Nato il 24 gennaio 1975, ha svolto la sua formazione scolastica a Brissago e Losone, conseguendo nel 1994 il diploma AFC in elettronica presso la ditta AGIE di Losone. Successivamente si è laureato in ingegneria informatica presso la Scuola Tecnica Superiore (oggi SUPSI) nel 1998.
Il suo percorso professionale è iniziato presso BancaStato come programmatore, per poi proseguire in qualità di analista-programmatore alla GM Technologies SA di Agno. Dal 2002 al 2010 ha ricoperto il ruolo di ingegnere del software presso la SunTiS SA di Bellinzona. Dal 2010 opera come docente di conoscenze professionali per informatici presso il Centro Professionale Tecnico di Locarno, dove è anche responsabile della gestione della rete informatica di sede.
Sposato dal 2003 con Christina, è padre di tre figlie. Grande appassionato di sci, ricopre la carica di presidente dello Sci Club locale ed è vicecomandante dei pompieri di Brissago.