Profesor de programación en la Universidad Politécnica de Madrid. Soy un apasionado de cómo se aprenden los conceptos clave relacionados con el desarrollo de software: arquitectura, diseño, lenguajes. Tengo una amplia experiencia en programación funcional y en cómo se integra en otros paradigmas. Lidero los aspectos tecnológicos de grupos de investigación y ayuda al desarrollo en la UPM. He liderado el desarrollo de varios productos en start-ups.