W latach 1993–1998 był członkiem Samorządowego Kolegium Odwoławczego w Krakowie. W 1994–1997 sekretarz Komisji ds. Reformy Prawa Karnego przy Ministrze Sprawiedliwości Rzeczypospolitej Polskiej. W latach 1994–1998 pełnił funkcję asystenta sędziego w Trybunale Konstytucyjnym w Warszawie.
W latach 1997–1998 był członkiem Zespołu powołanego przez Ministra Sprawiedliwości RP Hannę Suchocką ds. szkoleń sędziów i prokuratorów w zakresie nowych Kodyfikacji Karnych. Współpracownik Komisji powołanej przez Ministra Sprawiedliwości RP przygotowującej projekt nowelizacji Kodeksu karnego z 1997 r. W latach 1999–2000 ekspert Komisji Sejmowej ds. Zmian w Kodyfikacjach opiniujący przedkładane Sejmowi RP projekty nowelizacji Kodeksu karnego z 1997 r. W 2001 ekspert Komisji ds. Reformy Prawa Karnego kierowanej przez Andrzeja Wąska, a powołanej przez prezydenta Aleksandra Kwaśniewskiego dla przygotowania nowelizacji prawa karnego.
W 2004 pełnił funkcję eksperta Komisji ds. nowelizacji Kodeksu Karnego Skarbowego Senatu Rzeczypospolitej Polskiej. Od 2005 r. jest arbitrem w Sądzie Arbitrażowym przy Krajowej Izbie Gospodarczej w Warszawie. W latach 2008–2012 był arbitrem w Trybunale Arbitrażowym ds.