Craig Ferguson is a Senior Staff Engineer with nine years of experience building large-scale, secure banking infrastructure at Monzo and earlier systems work at Tarides. He has led cross-squad initiatives to expand Monzo internationally and designed resilient backup and security platforms in GCP. A pragmatic back-end engineer, Craig contributes to prominent OCaml open-source projects like Dune and ocamlformat, improving developer UX, build caching, and AST-aware formatting—details that hint at a strong taste for correctness and maintainability. Based in Stony Stratford, he pairs hands-on coding with technical leadership, mentoring teams to ship reliable systems across production and open-source ecosystems.
9 years of coding experience
7 years of employment as a software developer
Bachelor's degree Computer Science, Bachelor's degree Computer Science at University of Cambridge
Contributions:4 reviews, 22 commits, 12 PRs in 3 years 4 months
Contributions summary:Craig primarily contributed to the Dune build system by improving documentation, fixing spelling/grammar errors, and refactoring code related to example generation. They made enhancements to the command-line interface, specifically adding examples to manpages for commands such as `build`, `runtest`, and `exec`. The user also corrected code style issues and fixed issues related to build caching and implicit interface generation. These contributions demonstrate a focus on improving the user experience and maintainability of the Dune build system.
Contributions:13 commits, 13 PRs, 66 comments in 3 months
Contributions summary:Craig primarily worked on improving the OCaml code formatting tool, `ocamlformat`. Their contributions focused on fixing formatting issues related to attributes, indexing operators, tuples, and object types within the OCaml Abstract Syntax Tree (AST). These changes included retaining attributes in various AST node types, adding space consistency, and adjusting parentheses usage for improved code presentation. They also addressed edge cases and edge cases to make the formatting more comprehensive.
metaocamlduneauto-formatteropam
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Craig Ferguson - Senior Staff Engineer at Monzo Bank