01 · Work
Nuclear measurement, reproducible analysis, and the software that goes with it
I am a physics Ph.D. candidate at the University of Michigan, working in the Applied Nuclear Science Group and, since summer 2026, with the Low Energy Physics Group at Argonne National Laboratory.
My dissertation research focuses primarily on two nuclear data measurements with next-generation applications: a 72Ge(n,g)73mGe low energy gamma ray with implications for practical neutrino detection, and a 37Cl(alpha, n)40K cross section relevant for molten salt reactor neutronics. When allowed, my code is open source; it is always documented, and pinned with Nix.
The API references are generated from the same commit that builds the libraries, and my homelab is described in its repository too.
02 · Projects
Software I build and maintain
Analysis libraries for nuclear measurement, an agent harness, and the Nix configuration that keeps it all reproducible.
- 01 Active
Analysis-Utilities
The C++/ROOT library the rest of the analysis is written against: digitizer readers, waveform processing, and photopeak fits that run on the GPU.
C++ROOTCUDARooFitNix - 02 Active
MUSIC
Monorepo for the active-target ionization chamber at Argonne: one shared analysis tree, compiled separately against each experiment's configuration.
C++ROOTCUDATOMLNix - 03 Active
son-of-anton
An always-on agent you can talk to from a terminal or from Signal, with a separate research loop that runs generated code against real detector data in a sandbox.
PythonTextualNixuv2nixvLLM - 04 Active
NixOS
One flake describing ten machines: router, bastion, storage, inference hosts, workstations and a kiosk, all deployed from a single build host.
NixNixOSColmenaagenixCaddy
03 · Publications
Selected publications
Newest first. The full list, with presentations, teaching and awards, is on the CV.