I currently think and work in the RAPIDS team at NVIDIA. Previously, I was a lecturer in the Department of Computer Science at the University of Durham, a postdoc in applied mathematics and high performance computing at Imperial College London, an applications consultant with EPCC, and a PhD student in the Institute for Condensed Matter and Complex Systems at the University of Edinburgh.

Much of my work is in the development of high-performance, high-productivity programming models and libraries for numerical computing. The written fruits of this labour are mostly on arXiv, but really the software is the thing. While at Durham, I taught a number of courses, notes for which are available.