Graduado em Ciência da Computação pela UFMG (1990), possui Mestrado na área também na UFMG (1994). Fez pós-graduação na University of Maryland, College Park tendo obtido os títulos de M.Sc. (1998) e Ph.D.(2001). Durante o período no exterior, trabalhou por um ano no Goddard Space Flight Center, NASA, em Greenbelt, MD, onde atuou no desenvolvimento de aplicações espaciais para o Cluster BEOWULF, em desenvolvimento. Seguiu para o Johns Hopkins Hospital, onde desenvolveu aplicações para aquisição, armazenamento, recuperação e processamento de imagens médicas. Sua formação é na área de computação eficiente e escalável para o processamento de grandes volumes de dados, área na qual vem trabalhando até os dias atuais. Tornou-se Professor do Departamento de Ciência da Computação da UFMG em 2002, onde atualmente trabalha. Realizou dois pós-doutoramentos, ambos na Ohio State University, em 2001 e 2007, onde trabalhou com aplicações intensivas em dados e computação na área médica. Atualmente tem concentrado o trabalho na área de processamento de fluxos de dados. Em particular, trabalha em ambientes que permitem o desenvolvimento de aplicações eficientes e escaláveis de descoberta de conhecimento em fluxos de dados.
Graduated in Computer Science from Universidade Federal de Minas Gerais (UFMG) in 1990, having received also the Master's Degree in 1994. Attended the University of Maryland, College Park, having obtained the degrees of M.Sc(1998) and Ph.D.(2001). While in Graduate School, worked for 1 year at Goddard Space Flight Center, NASA, in Greenbelt, MD, with the development of space data processing applications for the BEOWULF cluster, which was also under development. Continued to Johns Hopkins Hospital working on the development of applications for acquiring, storing, retrieving and processing medical images. Has an extensive background in scalable and efficient computing for large data sets, being still active in the field. Became a Professor in the Computer Science Department at UFMG in 2002, where he currently works . Had two separate post-doctoral positions at the Ohio State University, in 2001 and 2007, where he worked with data and compute intensive applications in medicine. Currently focuses on stream processing. In particular, works on developing frameworks and algorithms which allows the development of scalable and efficient applications for knowledge discovery in large scale data streams.