Graduation at Computer Science from Instituto de Informática/UFRGS (1995), master's at Computer Science from Instituto de Informática/UFRGS (1998) and doctorate at Computer Science from PESC/UFRJ (2006). Has experience in Computer Science, focusing on Programming Languages, acting on the following subjects: programação de computadores, engenharia de software, ambientes de desenvolvimento de software, CSCW and reutilização de software.
Possui graduação em Ciência da Computação pelo Instituto de Informática/UFRGS (1995), mestrado em Computação pelo Instituto de Informática/UFRGS (1998) e doutorado em Engenharia de Sistemas e Computação pelo PESC/UFRJ (2006). Atualmente é professor adjunto da Escola Politécnica/PUCRS. Tem experiência na área de Ciência da Computação, com ênfase em Linguagens de Programação, atuando principalmente nos seguintes temas: programação de computadores, engenharia de software, ambientes de desenvolvimento de software, CSCW e reutilização de software.