Родился 15 октября 1955 года в Ленинграде.
Окончил ЛЭТИ. Математик, специалист по теории управления, кандидат технических наук, автор около 100 научных работ и изобретений.
До 1990 года работал старшим научным сотрудником в НИИ, разрабатывал навигационные системы для авиации.
В 1990-1993 годах – депутат Московского райсовета.
Известный журналист, писатель и градозащитник. С 2000 года – обозреватель «Новой газеты». Член Союза журналистов России и Союза писателей Санкт-Петербурга. Автор десяти книг и около 10 тысяч публикаций в СМИ.
Лауреат премии «Золотое перо России». Лауреат премии Международной Хельсинкской группы «За защиту социальных прав граждан и местных сообществ».
Член партии «ЯБЛОКО» с 1994 года. Член Федерального политкомитета партии, с 2019 года – заместитель председателя партии.
В 2011-16 годах депутат Законодательного Собрания Санкт-Петербурга пятого созыва, заместитель председателя комиссии по городскому хозяйству, заместитель руководителя фракции «ЯБЛОКО».
С сентября 2016-2021 – депутат Законодательного Собрания Санкт-Петербурга шестого созыва, заместитель председателя комиссии по городскому хозяйству, руководитель фракции «ЯБЛОКО».
С сентября 2021 – депутат Законодательного Собрания Санкт-Петербурга седьмого созыва, заместитель председателя комиссии по городскому хозяйству, заместитель руководителя фракции «ЯБЛОКО»
1 октября 2022 года избран членом Бюро Петербургского «Яблока».
Женат, старший сын – экономист, выпускник Высшей школы менеджмента СПбГУ, младший сын – студент Высшей школы экономики.