Director general y fundador de Animal Político en 2010. Participó en la fundación del periódico Reforma, donde fue reportero y Coordinador de Información Política entre 1993 y 2000. Fue subdirector del periódico El Universal, de Milenio Diario y director en Excélsior, El País y W Radio. También fue conductor titular durante dos años, del programa de radio Expediente Animal. Ha sido conferencista en eventos sobre periodismo, periodismo digital y libertad de expresión y es profesor en la maestría de Periodismo del CIDE y colaborador radiofónico en los grupos Fórmula y Televisa Radio.