É professor da Faculdade de Letras da Universidade de Lisboa. Tem feito investigação na área da história social e política, com destaque para as temáticas relacionadas com história da educação. Foi professor coordenador e diretor da Escola Superior de Educação Jean Piaget de Almada. Lecionou em diversos estabelecimentos de ensino básico e secundário. Tem apoiado processos de inovação educacional e de integração das tecnologias em contextos educativos. Reconhecido como Apple distinguished educator, foi também finalista da edição mundial do Global Teacher Prize. Integrou a direção da Agência Nacional para a Qualificação e Ensino Profissional. Eleito vereador da Câmara Municipal de Almada nas eleições autárquicas de 2017, assumiu a vice-presidência e diversos pelouros, entre os quais o da Educação.