Top expert inScientific Computing and Data Science
Thomas Caswell is a physics-trained software leader with 17 years of experience building data acquisition, detector, and computational systems at Brookhaven National Laboratory, where he now serves as Data Acquisition and Detector Deputy Group Leader. He combines deep scientific domain knowledge from a PhD in physics with hands-on engineering—leading Matplotlib as Project Lead and contributing to major scientific Python projects like NumPy, SciPy, h5py, Cython, and trackpy. His work spans backend systems, QA/test automation, documentation, and front-end integration (notably ipympl), reflecting a rare blend of low-level compatibility fixes and high-level API design. He has a strong track record improving reliability and test infrastructure across widely used repos (e.g., dnspython, toolz, scipy) and adding robust HDF5 and virtual dataset support in h5py. Colleagues rely on him to translate experimental requirements into reproducible software and to tame brittle scientific workflows into maintainable tools. An experimentalist at heart, he brings pragmatic engineering to soft condensed matter and tomography problems, often revealing subtle issues through meticulous testing and documentation.
17 years of coding experience
7 years of employment as a software developer
BA, Physics and Mathematics, BA, Physics and Mathematics at Cornell University
PhD, physics, PhD, physics at University of Chicago
Contributions:39 releases, 2279 reviews, 6403 commits in 10 years 7 months
Contributions summary:Thomas's commits indicate a focus on bug fixes and improvements within the Matplotlib project, specifically regarding internal functions such as the font and the handling of edge colors and text. The commits touch code across core components like font rendering and the text API. These fixes showcase the user's ability to diagnose and address issues within the internal workings of the library, which directly improves the user experience.
HDF5 for Python -- The h5py package is a Pythonic interface to the HDF5 binary data format.
Role in this project:
Back-end Developer
Contributions:24 releases, 98 reviews, 331 commits in 10 years
Contributions summary:Thomas's commits primarily focused on extending the HDF5 for Python library, specifically involving the modification of property lists. These changes included the addition of functionality related to dataset access properties (DAID) and object creation properties (OCID). The contributions also encompassed the addition of a VDS (Virtual Dataset) and related properties, and associated tests.
h5pybinary-datapythondata-formathdf5
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Thomas Caswell - Data Acquisition And Detector Deputy Group Leader