Skip to content
ATC
All projects

Open-source contribution

OpenMC

Contributions to OpenMC, the community-developed Monte Carlo neutron and photon transport code that underpins much of the world's open nuclear simulation work.

Role
Open-source contributor
Period
2024 — present
OpenMC screenshot

The problem

Monte Carlo transport codes are long-lived community projects with a scientific user base that is not a web audience. Changes land slowly, review is exacting, and the documentation assumes knowledge that new contributors do not have.

The approach

My contributions to OpenMC focused on the parts of the codebase where a user's experience depends on details that are easy to get wrong: build configuration, error messages that point at the actual cause, and the packaging and CI paths that decide whether a change can be released.

Working inside the project rather than around it is the point. A change has to survive review by the people who maintain the code, which is a stricter standard than shipping a feature on a platform you own — and the standard is the reason the contribution is worth anything.

Engineering highlights

  • Upstream, not forked

    Every change was aimed at the mainline project. A fork is a workaround; an upstreamed fix helps everyone who runs the code.

  • Errors as documentation

    The most valuable contributions were often better failure messages — a transport code that explains what went wrong is as useful as one that runs.

At a glance

Project
Community Monte Carlo transport
Role
Contributor

Stack

  • C
  • C++
  • Python
  • CMake
  • GitHub Actions