Craig Ferguson

Senior Staff Engineer at Monzo Bank

Stony Stratford, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code9 years of coding experience
job7 years of employment as a software developer
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at University of Cambridge
stackoverflow-logo

Stackoverflow

Stats
66reputation
194reached
3answers
0questions
github-logo-circle

Github Skills (16)

build-system10
dune10
documentation10
ocaml10
code-formatting10
abstract-syntax-tree10
functional-programming9
buildx8
build28
opam8
build-engine8
build-time8
recursion6
deadlock6
concurrency6

Programming languages (10)

ShellCSSCF*OCamlJavaScriptGoHaskell

Github contributions (5)

github-logo-circle
ocaml/dune

Dec 2018 - Mar 2022

A composable build system for OCaml.
Role in this project:
userBack-end Developer
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.
infinibandlwtmulticoreocamldune
ocaml-ppx/ocamlformat

Mar 2020 - Jun 2020

Auto-formatter for OCaml code
Role in this project:
userBack-end Developer
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