He completed his PhD in Computer Science at UBC in 1999 with a focus on computational geometry. His research interests also include distributed systems and computer networks.