Possui graduação em Ciência da Computação pela Pontifícia Universidade Católica de Minas Gerais (PUC Minas 2001), mestrado em Ciência da Computação pela Universidade Federal de Minas Gerais (UFMG 2004) e é doutorando (incompleto) em Ciência da Computação pela UFMG (2012 - 2020) na área de Inteligência Artificial (Jogos Digitais). Foi coordenador do curso de Sistemas de Informação da PUC Minas em Guanhães (2005 - 2008) e atualmente é coordenador do Curso Superior de Tecnologia em Jogos Digitais da PUC Minas (2009 - 2018). Sua área de atuação em pesquisa é em Jogos Digitais, Visão Computacional, Processamento de Imagens e Computação Gráfica bem como Game Designer, especialmente para jogos de tabuleiro (boardgames).