Hi, I’m Joseph.

I study physics and computer science at Stanford. My work brings machine learning into fundamental physics, where the measurements—and their uncertainties—matter.

I compete for Stanford Track & Field as a 400m hurdler. In my free time, I enjoy playing classical and jazz piano and saxophone in a variety of ensembles.

Currently exploring neutrino unfolding
with Prof. Benjamin Nachman.

Selected projects

Code, experiments & what I learned
More projects
  • MINERvA-OmniFold

    The code behind my neutrino-unfolding research.

    Details and links

    Built an OmniFold workflow on MINERvA neutrino-scattering data and an evaluation programme spanning closure tests, generator stress tests, bootstrap resampling, and bias–variance analysis.

    The reproducible pipeline and paper compare machine-learning unfolding with iterative Bayesian unfolding under controlled uncertainty tests; whether the method reduces structural model bias remains under test.

  • Professional League of Legends match prediction

    Predicting professional League of Legends match outcomes.

    Details and links

    Built features from draft composition, gold economy, and objective control to predict professional match outcomes.

    Benchmarked calibrated win-probability models against baseline methods and documented the study in a report and poster.

  • Systems and security

    Projects in encrypted chat, smart contracts, and operating systems.

    Details and links

    Built a Solidity and Foundry 2-of-3 multisig Ethereum wallet, an end-to-end encrypted chat client implementing the Double Ratchet, and Pintos enhancements spanning scheduling, system calls, and virtual memory.

    Completed implementations across smart-contract security, encrypted messaging, and operating-system internals.

Hobbies

Joseph in his Stanford uniform at the start line against a red backdrop 52.17400 m hurdles · ACC 2025

One lap. Ten hurdles.

I compete in the 400-meter hurdles for Stanford Track & Field in NCAA Division I. I ran 52.17 seconds at the 2025 ACC Championships.

Split times from that race
Mean speed (m/s) 7.07.58.08.5 H1H2H3H4H5H6H7H8H9H10Finish Mean speed (m/s) 7.07.58.08.5 H1H3H5H7H9Finish
My real race: average speed between recorded hurdle touchdowns, using nominal hurdle distances. The first interval includes the start; the last runs from hurdle 10 to the finish. These are interval averages, not instantaneous speeds.

The fastest interval was between hurdles 2 and 3, at 8.54 m/s. The 40-meter run-in took 5.91 seconds, averaging 6.77 m/s.

Recorded times and calculation
ACC Championships 2025. Speed = nominal interval distance ÷ elapsed interval time.
MarkDistance (m)Time (s)Mean speed (m/s)
H1456.097.39
H28010.238.45
H311514.338.54
H415018.498.41
H518522.788.16
H622027.277.80
H725531.897.58
H829036.597.45
H932541.457.20
H1036046.267.28
Finish40052.176.77