I spend most of my time working in Python, C++, and CUDA, with a healthy dose of Rust. I’ve previously worked in a variety of other languages including Java, JavaScript, PHP, SQL, and Go. You can find some recent presentations I gave on the software I develop at NVIDIA linked below, especially cudf.
Most recently, I gave a talk at PyCon 2026 on the basics of GPU computing for Python developers and data/AI scientists. You can view the slides below:
As part of my PhD research I became actively involved in the development of a great deal of scientific software including signac and freud, both of which I have also previously presented on at SciPy:
My colleague Bradley Dice and I presenting freud at SciPy 2019
Me presenting freud at SciPy 2018
In graduate school my colleague Simon Adorf and I published a paper on this topic in Computing in Science & Engineering, and more recently we wrote a blog post providing a high level discussion of our approach. With this mentality, I also developed a few small, self-contained Python packages with clear applications, the rowan package for quaternion manipulation and the coxeter package for working with geometric data, particularly polytopes in two and three dimensions.