I graduated with a First Class Honours in Computer Science and Mathematics from the University of Edinburgh in July 2003. My undergraduate dissertation - “Reconstruction of the Unobserved Sides of Building Columns” - was supervised by Bob Fisher in the School of Informatics.

My Ph.D. began in 2003 with the Visual Media Research Group, supervised by Adrian Hilton.The goal of my research was to develop systems capable of synthesising high quality 3D representations of dynamic scenes, through exact image-based computation of the visual hull, analytic removal of any phantom volumes and refinement through local and global stereo optimisations. Through this project I worked with the BBC on the iview project to create 3D representations of sports matches. As part of my Ph.D. I spent three months at the Max Planck Institut für Informatik in Saarbrücken, Germany, working with Marcus Magnor's research group.

After a short-term post-doc at the University of Dundee designing a new scaleable multiple camera acquisition system, I joined the Human Communication Technologies Laboratory at the University of British Columbia in Vancouver, Canada, as a research fellow working with Sidney Fels on the MyView and OpenVL projects. We have worked with various industrial partners over the years, developing new computer vision algorithms and abstractions, video navigation methods and new display technologies, in general covering aspects of Computer Vision, HCI, Multimedia and Computer Graphics.

I taught Computer Graphics in the Department of Electrical and Computer Engineering for the University of British Columbia from 2009 to 2014. The course was heavily practical, tasking the students to create a 3D model of a building on UBC's campus, then design a city containing the other students' models. The final task was to capture a video of a fly-through of their city. Starting in 2015 I will be teaching different courses, such as Introduction to Programming.