É bacharel em Direito pela USP, onde se especializou em Processo. Mestre e Doutor em Direito Processual Penal pela PUC/SP. É Livre-Docente em Direito Penal pela PUC/SP na cadeira de Direito Penal. Professor Associado da PUC-SP, atuando nos cursos de graduação e pós-graduação (mestrado e doutorado). Desembargador na Seção Criminal do Tribunal de Justiça de São Paulo. No meio jurídico, é atualmente um dos mais conceituados doutrinadores nas áreas do Direito Penal e Processo Penal.