João Cabeleira é Arquitecto e Professor Auxiliar na Escola de Arquitectura da Universidade do Minho (EAUM), sendo responsável pelos cursos de Geometria e Seminário 1C (História e Ucronia). Actualmente é Vice-presidente da EAUM e coordenador do grupo SpaceR_Lab2pt. Licenciado em Arquitectura (2002) e mestre em Metodologias de Intervenção no Património Arquitectónico (2006), ambas concedidas pela Faculdade de Arquitectura da Universidade do Porto (FAUP), concluiu o doutoramento, na EAUM (2015), com a investigação “Arquitecturas imaginárias: espaço real e ilusório no barroco português”, onde examinou a tratadística arquitectónica e perspéctica buscando intersecções entre ciência projectiva e projecto arquitectónico.

De 2001 a 2008 colaborou no atelier do arquitecto António Madureira, participando em projectos desenvolvidos em parceria entre este e Álvaro Siza, em 2005 colabora com a editora DAFNE, em 2002/2003 trabalhou como Monitor no curso de Projecto II (FAUP), e desde 2006 lecciona e investiga na EAUM.