Ele foi redator-chefe das revistas ?Primeira Leitura? e ?Bravo!?, editor-adjunto de política da ?Folha de S. Paulo?, além de ter sido redator-chefe do jornal ?Diário do Grande ABC?, em Santo André. Até 7 de outubro de 2009, assinou como articulista na Veja, além de manter um influente blog hospedado no site da revista, até romper o contrato em 23 de maio de 2017 e migrar seu blog para o portal da RedeTV!.