Possui graduação e mestrado em Ciência da Computação pela UFRN e doutorado em Informática pela PUC-Rio. Atualmente é professor da Escola de Ciências e Tecnologia da UFRN e atua no Mestrado Profissional em Engenharia de Software. Desenvolve pesquisa na área de Linguagens de Programação, principalmente sobre o uso de novas técnicas de parsing.
bachelor's at Ciencia da Computação from Universidade Federal do Rio Grande do Norte (2004), master's at Computer Science from Universidade Federal do Rio Grande do Norte (2006) and doctorate at Doutorado em Informática from Pontifícia Universidade Católica do Rio de Janeiro (2010). Has experience in Computer Science, focusing on Theory of Computing, acting on the following subjects: programming languages, parsing.