Martin Monperrus

Human Agent at Better World Corp

Stockholm, Stockholm County, Sweden
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
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.
code19 years of coding experience
bookDoctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at Université de Rennes I
bookMaster’s Degree, Computer Science, Master’s Degree, Computer Science at Université de Technologie de Compiègne
github-logo-circle

Github Skills (20)

code-transformation10
pytest10
python10
json-schema10
abstract-syntax-tree10
java10
regular-expression10
javas10
metaprogramming10
junit10
code-analysis10
exception-handling10
test-automation10
reflection9
unit-testing9

Programming languages (38)

C#CMakefileWebAssemblyElmGoHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
INRIA/spoon

Apr 2008 - Oct 2022

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:
userBack-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.
javametaprogrammingcode-analysiscode-transformationcode-generation
Syntactic patterns of HTTP user-agents used by bots / robots / crawlers / scrapers / spiders. pull-request welcome :star:
Role in this project:
userBackend & 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.
Request Free Trial