Licenciou-se em Engenharia de Sistemas e Informática em 1991, ano em que ingressou no Departamento de Informática da Universidade do Minho como docente e investigador.
Termina o seu mestrado em 1993 e o seu doutoramento em 2000 na área da Semântica Documental.
Trabalha com arquivos e para os arquivos desde 1990.
Foi e é colaborador assíduo do Arquivo Distrital de Braga, do Arquivo Distrital do Porto, da Torre do Tombo, da Direção Geral de Arquivos e, mais recentemente, da DGLAB.
Esteve na génese e liderou as equipas de desenvolvimento de projetos como o Digitarq e o RODA.
Atualmente lidera e coordena a equipa de desenvolvimento do projeto CLAV (Classificação e Avaliação da Informação Pública).
Na área empresarial, esteve ligado à criação de várias empresas das quais se destaca a KEEP SOLUTIONS LDA da qual é sócio fundador.
A sua atividade de investigação centra-se nos arquivos e bibliotecas digitais, web semântica, interoperabilidade, metadados, migração de dados e desenvolvimento de software. Áreas em que tem várias publicações e orientado teses de doutoramento e mestrado.