Ingeniero de Sistemas y Computación por la Universidad de los Andes y Doctorado en Informática en la Universidad Joseph Fourier de Francia, posee un amplio historial de publicaciones y participaciones en revistas, y conferencias y congresos internacionales del sector tecnológico, fruto entre otras, de su actividad investigadora en el grupo de Investigación TICSw, dirigiendo proyectos de investigación a nivel de doctorado y de maestría en el tema de arquitecturas empresariales, arquitecturas de software, diseño de software, arquitecturas orientadas a servicios y BPM.
A lo largo de su carrera ha colaborado como asesor experto en numerosos proyectos tanto de entidades públicas como privadas, en especial en el área de arquitecturas empresariales. Participa también del Consejo Asesor de varias organizaciones, incorporándose recientemente como miembro del Consejo Asesor de CIONET en Colombia.
Ha sido galardonado con el Premio Colombiano de Informática 2007 de la Asociación Colombiana de Ingenieros de Sistemas (ACIS) y el Premio Colombiano de Informática Educativa 2009 de la Red Iberoamericana de Informática Educativa. Nodo Colombia (RIBIE-Col) por el proyecto Cupi2 de la Universidad de los Andes que tiene como objetivo la búsqueda de nuevas maneras para enfrentar el problema de enseñar a programar.
En la actualidad es Profesor Titular en varios programas de la Universidad de los Andes, combinando con la tarea investigadora y de asesor experto.