Marc-andre Laperle is a Technical Lead with 15 years of experience architecting game engines and developer tooling, currently leading Anvil pipeline work at Ubisoft Montréal on Assassin’s Creed projects. He blends deep C++ and Clang expertise with practical experience in IDE and language-server integration (notably contributing Clangd features like Go to Definition and hover) to improve developer workflows across large codebases. His background spans game programming, graphics (OpenGL), and backend language-server work in projects such as Eclipse Theia and LLVM mirrors, demonstrating a rare cross-domain fluency between game engines and language tooling. A collaborative engineer and mentor, he’s led efforts that bridged industry players (Ericsson, Google, Apple) and presented and taught internationally, bringing both hands-on implementation and ecosystem leadership to complex technical problems.
Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
Back-end Developer
Contributions:26 commits in 1 year 10 months
Contributions summary:Marc-andre primarily contributed to the Clangd tools, a language server implementation, by adding and enhancing features. Their work includes implementing the "Go to Definition" functionality and the "textDocument/hover" feature, which involved modifying the AST and related code. They also fixed bugs, such as a URI conversion issue, and added support for handling commands like "clangd.applyFix". Furthermore, they expanded the functionality with document symbol support.
Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
Role in this project:
Back-end Developer & Language Server Integration Specialist
Contributions:18 commits, 35 PRs, 16 pushes in 1 year 6 months
Contributions summary:Marc-andre primarily focused on integrating language server protocol (LSP) support for various programming languages within the Theia IDE framework. They implemented and improved integrations for C/C++, Go, and Python, including features such as code completion, diagnostics, and "go to definition". Their work involved modifying the backend and frontend modules to incorporate language server functionalities and preferences, enhancing Theia's capabilities as a multi-language IDE. Additionally, they addressed a bug related to "go to definition" and improved the "switch source/header" command, improving overall code navigation and user experience.
cloud-ideide-frameworkelectrontheiajavascript
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
Marc-andre Laperle - Technical Lead at Ubisoft Montréal