Projects

Open-source projects I build or contribute to in my own time, alongside my work at Arm.

cmakefmt

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

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