Dydaktyka W latach 2000–2006 był wykładowcą z zakresu prawa karnego materialnego na Wydziale Prawa Uniwersytetu Kardynała Stefana Wyszyńskiego w Warszawie. W roku akademickim 2017/2018 prowadził na Wydziale Prawa i Administracji UJ wykład z prawa wykroczeń oraz wykłady na studiach podyplomowych na Uniwersytecie Wrocławskim i Szkole Głównej Handlowej w Warszawie. Wykłada też w Krajowej Szkole Sądownictwa i Prokuratury.
Inna działalność Był członkiem Zespołu Prawa Karnego Skarbowego utworzonego w 1999 roku w ramach Komisji ds. Reformy Prawa Karnego przy Ministrze Sprawiedliwości. Zespół opracowywał projekt ustawy kodeks karny skarbowy.
Jest arbitrem Trybunału Arbitrażowego ds. Sportu przy Polskim Komitecie Olimpijskim oraz redaktorem naczelnym periodyku Czasopisma Prawa Karnego i Nauk Penalnych wydawanego przez Polską Akademię Umiejętności w Krakowie. Prowadzi własną kancelarię adwokacką. Od 2013 roku jest przewodniczącym Komisji Rewizyjnej Krakowskiej Izby Adwokackiej.