Laureato in Ingegneria Informatica al Politecnico di Milano nel 1999. È un analista programmatore e socio in TerrAria srl. Ha avuto esperienze come consulente esterno in H3G tramite IBM, in Vodafone tramite Etnoteam, al Consiglio di Stato tramite Unisys, in Regione Lombardia tramite Compaq, al JRC di Ispra, Arpa Lombardia, Finlombarda e altri tramite Terraria.
Ha sviluppato competenze su svariate tecnologie web (sia front-end che back-end), WebGIS, stand-alone e DB (Oracle, PostgreSQL, MySQL) utilizzando vari linguaggi di programmazione (Java, JSF, PL/SQL, JavaScript, PL/pgSQL, Python, JSP, PHP, OracleForms, Flex, Forte).
Ha partecipato allo sviluppo di una gran quantità di progetti in ambito ambientale, energetico, amministrativo, modellistico e monitoraggio con vari ruoli: sviluppatore, analista, project leader o architetto. I principali progetti di cui si è occupato sono: Inemar (Arpa Lombardia), Co20 (Terraria), RIAT (EU Life+ OPERA), SIRENA (Cestec), Cened (Cestec), Sherpa (JRC), APPRAISAL (EU FP7), BioEnerGIS (IEE).