My interests span three areas: programming and systems technologies for visualization, information visualization, and (most recently) topological analysis of scientific data, in which I am working with my colleague Hamish Carr. The underlying theme is scale - better abstractions for understanding large volumes of data, better tools for building visualization applications from reusable components, and better technologies for exploiting parallelism.
Work within my team currently builds on two main technologies, the visualization toolkit (VTK), and the functional programming language Haskell. Our work with VTK covers both scientific and information visualization:
In the past I have worked in formal methods, multimedia systems, graphics standards, HCI, and reasoning about cognitive systems. A long-standing ambition is to link artistic style and representation, to find a way of generating minimal graphics that draw on users' schematic knowledge.