He received his PhD in 2001 from the University of Amsterdam. Before coming to Stanford, he was a lecturer in Computer Science at the University of Liverpool, UK, and a researcher at the CNRS in France.