Previously he worked as software architect at Inferentia-DNM, as statistical analyst at The Continuity Company S.r.l. and as software developer at Olivetti S.p.A. His research activities are focused on the treatment of uncertainty in machine learning. He published more than ninety scientific papers and he participated in the activities of around ten national and international research projects. He is involved in activities focused on the popularization of computer science, including the development of teaching methodologies for primary and secondary schools, the training of secondary school teachers and a radio broadcast on informatics.