W 2019 prezydent Andrzej Duda nadał mu tytuł profesora nauk społecznych.

W latach 1991–2003 był asystentem sędziego w Trybunale Konstytucyjnym, a później dyrektorem Zespołu Obsługi Skargi Konstytucyjnej Trybunału Konstytucyjnego.

W okresie od 2003 do 2011 był pracownikiem Biura Studiów i Analiz Sądu Najwyższego, w 2008 był członkiem zespołu do spraw Konwencji o ochronie praw człowieka i godności istoty ludzkiej w odniesieniu do zastosowań biologii i medycyny przy Prezesie Rady Ministrów RP. W latach 2005–2008 kierował Uniwersytecką Poradnią Prawną UJ.

Był nauczycielem akademickim na Wydziale Prawa i Administracji Uniwersytetu Kardynała Stefana Wyszyńskiego w Warszawie oraz na Wydziale Prawa Kanonicznego UKSW.

W 2020 został wyróżniony przez Fundację Court Watch Polska tytułem „Obywatelskiego Sędziego Roku”, oraz nagrodą „Złotej Temidy” przez Wyższą Szkołę Humanitas oraz Fundację „Humanitas” w roku 2021. W roku 2021 laureat nagrody „Mentor Studenta” przyznawanej przez Samorząd Studentów UJ.

Wśród wypromowanych przez niego doktorów był Tomasz Sroka.