Martin Duhem is a Senior Software Engineer with 11 years of experience based in Switzerland, currently at Gradle after senior engineering roles at Twitter and Numbrs. He specializes in Scala tooling, compilers and build systems, contributing significant backend and automation work to high-profile open-source projects like Metals, Scala Native, Scala 2/3, Bloop and sbt. His contributions span IDE-language-server features, compiler internals, performance benchmarks and build-tool compatibility (notably sbt and Pants), reflecting deep expertise in developer tooling and build pipelines. Comfortable shipping both core systems and test automation, he has a track record of improving reproducibility and developer experience across the Scala ecosystem. An EPFL-trained engineer, he often works on subtle, low-level problems—like generic signature handling and compiler-interface resolution—that materially improve large-scale developer workflows.
11 years of coding experience
8 years of employment as a software developer
Master's degree Computer Science, Master's degree Computer Science at EPFL
Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.
Role in this project:
Back-end Developer
Contributions:3 releases, 22 reviews, 630 commits in 5 years 5 months
Contributions summary:Martin primarily worked on developing and maintaining the core functionalities of the bloop build server, including the core compilation pipeline and test execution. Their work focuses on implementing parallel compilation using Scala and addressing issues related to project dependency management and test framework integration. The user's contributions also include refactoring the test execution process, making it easier to use, and improvements related to file watching for faster feedback.
Contributions:299 commits, 64 PRs, 5 pushes in 5 years 2 months
Contributions summary:Martin primarily worked on the build tool's core functionalities, especially related to the compiler interface. They introduced mechanisms to find the most specific version of compiler interface sources using Ivy, optimizing the build process. The user also modified the build definition, configuring the compiler-interface project for publishing sources. Furthermore, they fixed an inlined method within the compiler component, improving build stability.
sbtscalabuild-toolzinc
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.