My work and research interests lie in two main areas, (i) high performance computer graphics with applications to games and data visualization, and (ii) parallel programming and language technologies. Work within my team uses the following technologies:
Recent work in graphics and visualization includes tools for geometric and topological analysis, including the "Joint Contour Net", an approach to the analysis of multifield data. My interests in functional programming include Haskell as a platform for high-performance graphics and visualization, and using visualization to understand the performance of parallel Haskell programs. These interests necessarily extend to work with the GHC compiler and runtime system.
In the past I have worked in formal methods, multimedia systems, graphics standards, HCI, VR design, and reasoning about cognitive systems.
Professionally, I am a Fellow of the Eurographics Association, and a member of the ACM, the IEEE, and IEEE Computer Society.