Komisji Nauk Prawnych PAN Oddział w Krakowie (wiceprzewodniczący), Polskiego Towarzystwa Kryminalistycznego, , a także członek korespondent Polskiej Akademii Umiejętności i wiceprzewodniczący Komisji Prawniczej PAU.
Do końca lat 80. udzielał się jako kryminolog i biegły sądowy (badał m.in. przypadek Joachima Knychały, „Wampira z Bytomia”). W 1996 podjął praktykę adwokacką. W latach 90. bronił m.in. mężczyzny o pseudonimie Inkasent, oskarżanego o wielokrotne zabójstwo, która to sprawa zakończyła się wyrokiem uniewinniającym. Występował także jako obrońca Zbigniewa Siemiątkowskiego, Mirosława Danielaka (pseudonim Malizna) i Ryszarda Boguckiego. Bronił funkcjonariusza SB skazanego za matactwa w sprawie śmierci Stanisława Pyjasa. W procesie lustracyjnym reprezentował Henryka Karkoszę. Był pełnomocnikiem Jana Kulczyka (przed sejmową komisją śledczą ds. PKN Orlen oraz w sporze z Romanem Giertychem), a także Romana Kluski i Lecha Wałęsy.