Formado pela USP. Mestrado em Inteligência Artificial, cursando doutorado em Ciências Cognitivas, ambos na POLI-USP.
Programador Java com 5 anos de experiência, tendo lecionado esta linguagem de programação na FAAP por 3 anos. Programador Python/Zope desde 2001, gerenciando o desenvolvimento de portais de grande escala, como BankBoston e Prefeitura de São Paulo, usando metodologias ágeis como SCUM e XP. Foi gerente de tecnologia da Incubadora Virtual de Conteúdos Digitais da FAPESP. Veterano em Linux e tecnologias opensource.

Sempre tive interesse por novos modos de ensino, tive meu primeiro contato com Paulo Freire em 2002, quando dei aulas na FAAP e fiz um experimento de aplicar partes das idéias de Freire numa turma pequena, com resultados interessantes.