Etienne Millon is a research engineer with 16 years of experience specializing in OCaml tooling, compiler internals and build systems, currently at Mistral AI after leading a Tarides team of six that maintained cornerstone OSS like dune, ocamlformat and opam. He combines deep academic foundations (PhD in Computer Science) with hands-on systems work—improving core OCaml, fixing race conditions and XSS in ocamldoc, and modernizing build and dependency workflows. Known for pragmatic backend engineering, Etienne has shipped significant improvements to widely used projects (ocamlformat, utop, MirageOS and dune), including a dune file generation system and precise dependency merging for ocamldep. He also brings experience in cryptographic tooling from Cryptosense and a habit of surfacing subtle correctness and security issues rather than only adding features. Based in Paris, he excels at translating customer requirements into open-source deliverables and smoothing the path from research to robust developer tooling.
16 years of coding experience
14 years of employment as a software developer
Engineer's degree Mathematics and Computer Science, Engineer's degree Mathematics and Computer Science at National School of Computer Science and Applied Mathematics of Grenoble
Doctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at Pierre and Marie Curie University
Contributions:8 releases, 9 reviews, 26 commits in 2 years 11 months
Contributions summary:Etienne primarily contributed to the core logic of the `utop` tool, an interactive toplevel for OCaml. Their work focused on fixing build issues related to OCaml versions, particularly addressing changes in the `Typemod.type_structure` function. They also updated dependencies, such as transitioning from `camomile` to `uu` packages and using `logs.lwt` instead of `lwt_logs`, and handled specific syntax errors. Further, they bumped the project's compatibility to support OCaml 4.08 and later.
Contributions:38 releases, 679 reviews, 280 commits in 4 years 10 months
Contributions summary:Etienne primarily worked on the "ocamldep" component, a dependency analyzer for OCaml projects. They modified code related to handling module aliases, parsing dependencies from ocamldep's output, and integrating transitive dependencies into the build process. The changes added support for merging output from multiple files and incorporating the dependencies of interfaces to improve the accuracy of dependency resolution within the build system.
infinibandlwtmulticoreocamldune
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.