Od 2015 p.o. kierownika, natomiast od 2020 kierownik Katedry Postępowania Karnego. Wykładowca studiów podyplomowych, m.in. prawa karnego procesowego (Katedra Postępowania Karnego UJ), prawa karnego materialnego i procesowego (Katedra Prawa Karnego UJ), prawa dowodowego (Katedra Kryminalistyki UJ) prawa karnego gospodarczego i skarbowego (UJ, UWr, UEK), doradztwa podatkowego (UEK) oraz wykładowca aplikacji notarialnej. Egzaminator egzaminów radcowskich. Były wykładowca Krajowej Szkoły Sądownictwa i Prokuratury.
Działalność naukowa Od 1991 zatrudniony jako asystent, a od 1997 jako adiunkt w Katedrze Postępowania Karnego. 7 października 1996 uzyskał stopień doktora na podstawie dysertacji „Porozumienia w procesie karnym publicznoskargowym na tle porównawczym” (promotor – Stanisław Waltoś). 15 czerwca 2009 został doktorem habilitowanym na podstawie rozprawy habilitacyjnej pod tytułem „Jedna czy wiele procedur karnych; Z zagadnień wewnętrznego zróżnicowania postępowania karnego rozpoznawczego”.