Doctor en Informática por la Universidad Complutense. Su etapa como investigador se centró en áreas relacionadas con los videojuegos, principalmente en el desarrollo y uso de metodologías ontológicas para simplificar el desarrollo. Ha trabajado también en PadaOne Games en el desarrollo de herramientas de IA y juegos multiplataforma. Desde el año 2015 trabaja en Mercury Steam como programador en diversas áreas y actualmente es AI Main Programmer.