Родился в Санкт-Петербурге.
В 2013 г. окончил Юридический институт ГУ УНПК (Орёл) по специальности «Гражданское право и процесс» (диплом с отличием).
2015 г. ‒ магистр юриспруденции НИУ «Высшая школа экономики» (специальность ‒ «История, теория, философия права»), выпускник летней школы Transparency international.
Работал консультантом в юридической лаборатории Читинского института Байкальского государственного университета экономики и права; преподавателем обществознания в образовательном центре «Юниум» (Москва).
С 2014 года ‒ юрист Центра антикоррупционной политики партии «Яблоко». В 2016 — 2018 гг. ‒ заместитель руководителя Центра. С декабря 2018 года — директор Центра.
В сентябре 2017 г. избран депутатом Совета депутатов муниципального округа Хамовники города Москвы.