Henry Schreiner

Computational Physicist Research Software Engineer

Trenton, New Jersey, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Henry Schreiner is a computational physicist and research software engineer with 13 years of experience building high-performance scientific software and developer tooling for High Energy Physics at Princeton University and IRIS-HEP. He specializes in bridging compiled high-performance code with interactive Python workflows, packaging and build systems, and developer experience—maintaining and leading projects such as pypa/build, cibuildwheel, pybind11, scikit-build, and several Scikit-HEP libraries. Henry authored widely used tools like CLI11 and Modern CMake, contributes deeply to packaging ecosystems (conda-forge, pypa) and WebAssembly Python (Pyodide), and leads web and tooling efforts for LHC-era infrastructure. His background spans GPU model fitting, FPGA-powered field deployments, and autonomous data acquisition systems, giving him rare cross-domain expertise from embedded hardware to large-scale Python packaging.
code12 years of coding experience
bookDoctor of Philosophy - PhD, High energy physics, Doctor of Philosophy - PhD, High energy physics at The University of Texas at Austin
bookBachelor of Science (BS), Physics, Bachelor of Science (BS), Physics at Angelo State University
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (128)

dependency-management10
parserator10
notebook10
hugo10
restructuredtext10
website-development10
package-management10
python10
testing10
command-line-interface10
bash10
ipython10
cmake10
type-system10
openmp10

Programming languages (29)

C#CCMakeMakefileGoHTMLJupyter NotebookFortran

Github contributions (5)

github-logo-circle
pybind/cmake_example

Nov 2020 - Dec 2022

Example pybind11 module built with a CMake-based build system
Role in this project:
userAutomation Engineer / Build & Release Engineer
Contributions:51 reviews, 22 commits, 128 PRs in 2 years
Contributions summary:Henry primarily focused on setting up and improving the build process for the `cmake_example` repository. Their commits reflect a strong emphasis on integrating features like Universal2 wheels for macOS and the ability to support DEBUG builds, along with handling CMake arguments from the environment. Furthermore, they added automation for testing on Apple Silicon and configured build system parameters like parallel build levels.
cmakesetuptoolsbuild-systemswigninja
tomerfiliba/plumbum

Jul 2015 - Jan 2023

Plumbum: Shell Combinators
Role in this project:
userBack-end Developer
Contributions:11 releases, 48 reviews, 569 commits in 7 years 7 months
Contributions summary:Henry primarily contributed to the core functionality of the plumbum library by introducing new features and enhancements. They implemented an "TF" modifier that returns True/False based on command exit codes and added the "RETCODE" modifier, which directly returns the exit code of a command. Additionally, the user wrote tests, and added related documentation.
combinatorsplumbumshell
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