He has completed his PhD in Fundamentals of Computation in University of Minho in 2009 with the thesis “Visual Functional Programming – An Approach Based On Interaction Nets”. Previously he had completed his under graduation in Mathematics and Computer Science in 2004 also in University of Minho.
Currently he is lecturer in Faculdade de Filosofia e Ciências Sociais at Universidade Católica Portuguesa, teaching informatics, data science, mathematics and multimedia.
He is also the director of Instituto de Computação e Ciência de Dados.
He works in the application of technologies for a better world.