Projects
Open-source projects I build or contribute to in my own time, alongside my work at Arm.
cmakefmt
A Rust replacement for cmake-format.
On average 100× faster than cmake-format, with 150+ command specs audited against CMake 4.3. Ships an LSP server with format-on-save support in VS Code, Neovim, Helix, Zed, and Emacs, plus workflow flags (--check, --diff, --staged, --explain) for editor and CI use. Distributed as a single dependency-free binary; no Python toolchain required.
Rust ·LSP ·VS Code Extension API
oomph-lib build system
Modern CMake migration of a 1M+ line C++ finite element library.
Replaced the legacy Autotools stack with a modern CMake build that's cleaner to contribute to, faster to configure, and easier to keep third-party dependencies up to date. Most of the work landed in a few months; iterative refinement continued for years after as the surrounding ecosystem matured.
CMake ·C++ ·CI/CD