
Es licenciado en Derecho, especialista y maestro en Derecho Constitucional por la Facultad de Derecho de la UNAM. Además, es especialista en Derecho de Amparo y candidato a doctor por la Universidad Panamericana, así como politólogo por la UAM. Se ha desempeñado como profesor en la UACM, así como en las Facultades de Economía y Derecho de la UNAM. En su ejercicio profesional como abogado, ha impulsado la educación jurídica popular y la práctica de litigio participativo en diversos procesos colectivos de defensa del territorio. Cuenta con más de 70 publicaciones, entre libros, capítulos de libros y artículos.