Martin Monperrus is a research-minded software engineer with 18 years of experience building robust backend systems and improving software quality through automated testing and metaprogramming. Based in Stockholm and holder of a Ph.D. in Computer Science, he blends academic rigor with practical engineering—contributing to notable open-source projects like EvoSuite (automated JUnit generation) and Spoon (Java AST/metaprogramming). His work focuses on hardening edge cases, improving validation and code generation, and ensuring tools behave correctly across diverse compilation scenarios. Martin’s contributions range from JSON schema validation for crawler user-agent datasets to nuanced fixes in exception handling within generated tests, revealing an attention to correctness that prevents subtle runtime failures. Motivated by “software for good,” he brings a principled approach to quality assurance and tooling that makes developers’ lives safer and codebases more resilient.
19 years of coding experience
Doctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at Université de Rennes I
Master’s Degree, Computer Science, Master’s Degree, Computer Science at Université de Technologie de Compiègne
Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Role in this project:
Back-end Developer
Contributions:11 releases, 73 reviews, 992 commits in 14 years 9 months
Contributions summary:Martin made changes to the `inria/spoon` repository, which is a metaprogramming library for analyzing and transforming Java source code. Their contributions primarily involved modifying the core functionality of the library, including adjustments to class loading, import handling, and the management of annotations. They also worked on improving the handling of templates and ensuring that the source code is properly parsed and handled, making sure it works even with different compilation modes.
Syntactic patterns of HTTP user-agents used by bots / robots / crawlers / scrapers / spiders. pull-request welcome :star:
Role in this project:
Backend & QA Engineer
Contributions:3 reviews, 115 commits, 333 PRs in 7 years 7 months
Contributions summary:Martin primarily focused on improving the validation of user agent patterns within the crawler-user-agents repository. They implemented JSON schema validation to ensure data integrity, added checks for duplicate patterns and instances, and improved the overall validation logic. The user also extended validation to check for unescaped slashes and implemented tests in PHP to validate the patterns against examples.
crawleruser-agent
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.