
Llicenciat en dret per la Universitat Autònoma de Madrid, va accedir a la carrera judicial el 1989 i va exercir de jutge d’instrucció fins al 1996. Va ser magistrat de l’Audiència Provincial de Tarragona des de 1996 fins al gener de 2020, president d’aquesta Audiència des del 2009 al 2019 i des de gener de 2020 al novembre de 2020 president de la Secció d’Apel·lació Penal del Tribunal Superior de Justícia de Catalunya. Actualment, és magistrat de la Sala Penal del Tribunal Suprem des de novembre de 2020.
Ha estat director de diversos grups de recerca del Consell General de Poder Judicial (CGPJ) sobre qüestions relacionades amb la prova i el procés penal, director i ponent en més de 90 cursos organitzats pel CGPJ i conferenciant en diverses universitats i organitzacions públiques. Així mateix, ha estat consultor internacional per al Banc Mundial, AECI, la Unió Europea, el Consell d’Europa i la Secretaria dels Estats Units, entre d’altres.
També ha impartit docència com a professor ordinari de l’àrea penal de l’Escola Judicial del 1999 al 2003, així com a professor associat a la Universitat Rovira i Virgili (de 1994 a 1999), la Universitat Pompeu Fabra (de 2003 a 2007) i en el Màster de l’Advocacia de la mateixa universitat (de 2009 a 2016).
És autor d’un centenar de publicacions en matèria penal i processal penal.