Родился 12 февраля 1955 года в Москве.
В 1979 году закончил с отличием факультет управления и прикладной математики Московского физико-технического института.
С 1979 по 1998 год работал научным сотрудником в Вычислительном центре Академии Наук. В 1988 году защитил диссертацию на степень кандидата физико-математических наук по специальности «Математическая кибернетика».
В 1990–1993 годах – депутат Совета народных депутатов Советского района города Москвы. Участвовал и руководил избирательными комиссиями различного уровня.
С 1998 по 2007 год – доцент Российского университета Дружбы народов. Опубликовал более 30 научных и методических работ в области математического моделирования социально-экономических процессов, языков программирования, автоматизации учебного процесса. В 2004 году закончил аспирантуру юридического факультета Российского университета Дружбы народов. Защитил кандидатскую диссертацию на кафедре конституционного и муниципального права МГУ по теме «Проблемы правового статуса избирательных комиссий в Российской Федерации».
С 2001 по 2009 год – член Московской городской избирательной комиссии с правом совещательного голоса. В 2004 году был членом ЦИК с правом совещательного голоса. Член Научно-методического совета при ЦИК. Принимал участие в десятках избирательных кампаний в качестве юриста и организатора общественного наблюдения.
С 2007 по 2009 год – ведущий эксперт в области избирательного права группы компаний «Никколо М».
С 2009 года – ведущий эксперт ассоциации «Голос», руководитель отдела мониторинга выборов.
С 2002 по 2009 год состоял в партии «Яблоко». Вышел по собственному желанию. Член движения «Солидарность», участник комиссии по разрешению внутренних споров. Председатель Межрегионального объединения избирателей.
В 1999–2005 годах участвовал в разработке поправок в российское и московское избирательное законодательство.
В 2007–2008 годах – соавтор ряда методических рекомендаций ЦИК, в частности Памятки наблюдателя. Соавтор проекта Избирательного кодекса Российской Федерации.
Председатель Межрегионального объединения избирателей, сопредседатель Общественного движения "ГОЛОС".