Simon Urli is a software engineer based in Lille with 14 years of experience blending research-grade rigor and production engineering across back-end systems, test automation, and localization tooling. Currently at XWiki SAS, he contributes to platform reliability and test-suite modernization (notably upgrading Selenium-based tests) while maintaining a strong open-source footprint. His past work at Inria involved building an automated Java repair bot and sustaining the Spoon metaprogramming ecosystem, reflecting deep expertise in code analysis and transformation. He has repeatedly improved localization pipelines—adding XWiki format support and robustness to Weblate and translate—demonstrating an eye for edge cases like encoding, escaping, and serialization. An experienced educator and co-founder of a TypeScript microservices startup, he combines teaching, research (PhD on software product lines), and hands-on product development. Colleagues value him for making brittle systems more testable and for quietly solving tricky interoperability and parsing problems that others overlook.
14 years of coding experience
Master of Science (MSc) in Computer Sciences, Computer Software Engineering, Master of Science (MSc) in Computer Sciences, Computer Software Engineering at Université des Sciences et Technologies de Lille (Lille I)
Doctor of Philosophy (Ph.D.) in Computer Sciences, Informatique, Doctor of Philosophy (Ph.D.) in Computer Sciences, Informatique at Université de Nice-Sophia Antipolis
Contributions:1267 reviews, 2473 commits, 1211 PRs in 4 years 5 months
Contributions summary:Simon's commits primarily focus on upgrading the Selenium library within the XWiki platform, addressing issues related to the transition to Selenium 3. They've made changes to support the new Selenium version by adapting to changes in how elements are handled, such as color values in tests. Additionally, the user has worked on fixing tests, incorporating changes related to AppWithinMinutes (AWM) values, and adding synchronization points to avoid unexpected page reloads.
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 & Test Automation Engineer
Contributions:10 releases, 232 commits, 574 PRs in 3 years
Contributions summary:Simon's contributions focused on fixing and improving the Spoon library's functionality, specifically addressing issues related to unit testing and code transformation. Their work includes resolving a bug in the test suite, enhancing test coverage by ensuring certain setters are tested, and correcting interactions between fully-qualified types and variable names. The user also addressed various bugs related to annotation processing and static imports, resulting in more reliable code generation and analysis.
inriacode-generationheartastparser
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.