Possui graduação em Ciência da Computação pela Universidade Federal de Uberlândia (1994), mestrado e doutorado em Ciência da Computação pelo Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo (1998 e 2005), e pós-doutorado na University of Wisconsin-Milwaukee (2015). É professor associado do Instituto de Matemática e Computação da Universidade Federal de Itajubá, onde atua nos cursos de graduação em computação e no mestrado em Ciência e Tecnologia da Computação. Desenvolve pesquisas nas áreas de interação humano-computador, sistemas Web e computação ubíqua, com ênfase nos seguintes temas: avaliação automática de usabilidade, modelagem e arquitetura de sistemas e avaliação da experiência de usuários em aplicações web.