Ingeniero Civil en Computación de la Pontificia Universidad Católica de Chile (2005) y Doctor en Ciencias de la Ingeniería de la misma universidad (2009). Ingresó a trabajar en la Universidad de los Andes el año 2010, siendo el primer profesor del área de Computación en integrarse. Desde el 2012 se desempeña como Vicedecano de Alumnos de la Facultad de Ingeniería y Ciencias Aplicadas.
Su investigación está principalmente concentrada en desarrollar y evaluar el uso de tecnología para mejorar el aprendizaje, en especial dentro de la Ingeniería. En los últimos años ha concentrado sus esfuerzos en analizar alternativas de evaluaciones formativas online dentro del contexto de cursos de Ingeniería.