Ha desempeñado anteriormente responsabilidades como director de la oficina de software libre y como coordinador del máster en Ingeniería Informática. Es Licenciado en Informática por la UPM y doctor en ingeniería informática por la UC3M. Anteriormente ha trabajado como profesor en otras universidades, además de cómo consultor en compañías españolas del sector TIC. Actualmente ejerce como secretario del programa de doctorado en Ingeniería Informática de la UCA y desarrolla su investigación en el terreno de las tecnologías informáticas de apoyo al aprendizaje y la computación creativa, con énfasis en las tecnologías software para la autoría, creación y evaluación del aprendizaje. Ha participado y coordinado varios proyectos nacionales y europeos relacionados con estos temas.