Catedrático de Derecho Constitucional de la Universidad de Sevilla (desde 2006).
Ha impartido clases de Derecho Constitucional en las Facultades de Derecho de la Universidad hispalense y de la Universidad Pablo de Olavide, así como de Derecho de la Información en la Facultad de Comunicación de la Universidad de Sevilla.

Director del Consejo de Transparencia y Protección de datos de Andalucía.