Se ha desempeñado como reportero, editor, subdirector y director de diversos medios de comunicación. Ha implementado proyectos de rediseño gráfico y editorial en prensa impresa. Fue fundador de la revista Cambio, entonces encabezada por el escritor Gabriel García Márquez; subdirector de información del periódico El Universal; subdirector editorial de Milenio Diario; director del periódico Excélsior, director de W Radio. Desde octubre de 2010 dirige el informativo digital Animal Político.