Analista de Sistemas / Pesquisador do Núcleo de Computação Eletrônica da UFRJ desde 1984, graduou-se em Informática pela UFRJ em 1984.
Em 1989 terminou seu Mestrado na COPPE/Sistemas (UFRJ) na área de Inteligência Artificial onde apresentou uma Dissertação sobre a "Definição e Implementação de um Sistema Especialistas em Modularização de Projeto Estruturado de Sistemas".
Em 1999 terminou seu Doutorado na COPPE/Sistemas (UFRJ) na área de Engenharia de Software, sendo o seu tema de Tese: "Um Ambiente de Recomendações e Filtragens Cooperativas para Apoio a Equipes de Trabalho". O ambiente TeamWorks foi desenvolvido para durante o doutoramento.
A partir de 1999 começou a atuar na área de Informática e Educação, participando do grupo GINAPE do NCE/UFRJ - UFRJ.
Desde então vem participando de Projetos relacionados a CSCL, CSCW, Sistemas de Recomendação, Educação Corporativa, Comunidade Virtual e Sistemas de Hipermédia Adaptativo.