possui graduação em Ciência da Computação pela Universidade Estadual Paulista Júlio de Mesquita Filho (2002), mestrado em Ciência da Computação pela Universidade Federal de São Carlos (2006) e doutorado pelo Departamento de Computação e Automação (DCA) da Faculdade de Engenharia Elétrica e de Computação (FEEC) da Unicamp (2011). Atualmente é professor no Instituto Federal de Educação, Ciência e Tecnologia de São Paulo, campus de Bragança Paulista e Pesquisador Colaborador na FEEC da Unicamp. Áreas de interesse: Sistemas de Computação e Informática na Educação.