Marc-andré Lafortune is a seasoned software engineer with 17 years of experience and deep expertise in Elixir, Ruby, and TypeScript, based in Montreal. He blends a strong emphasis on code quality, structure, and legibility with hands-on contributions to major open-source projects—top-100 contributor across Elixir, Ruby, Rails, and RuboCop. His work ranges from core language improvements (contributions to Ruby and Elixir toolchains) to performance-sensitive libraries (psych, identity_cache) and real-time web tooling (Phoenix LiveView). He’s been a Senior Elixir Developer and long-time freelance full-stack Rails engineer, and has maintained and authored notable libraries like Backports, Parsley.js, and Featherlight.js. Known for pragmatic refactors and thoughtful tests, he often improves developer ergonomics and runtime safety in widely used projects. Beyond coding, his background in mathematics informs a methodical, detail-oriented approach to software design and tooling.
17 years of coding experience
29 years of employment as a software developer
Mathematics & Physics, Mathematics & Physics at Université de Montréal
Contributions:385 commits, 6 PRs, 46 pushes in 11 years 10 months
Contributions summary:Marc-andré contributed significantly to the Ruby Spec Suite (ruby/spec) repository. Their primary focus was on adding and modifying specifications for Ruby language features, specifically related to Enumerator methods and other core Enumerable functionality. The commits involved writing and revising test cases, adjusting test coverage, and ensuring the accuracy of language specifications, with a secondary emphasis on refactoring code for better maintainability and readability.
A Ruby static code analyzer and formatter, based on the community Ruby style guide.
Role in this project:
Back-end Developer
Contributions:159 reviews, 239 commits, 291 PRs in 4 years
Contributions summary:Marc-andré primarily contributed to the `rubocop/rubocop` repository by enhancing the `Cop::Style::MixinGrouping` and the codebase through improvements, bug fixes, and refactoring. These changes involved modifying the code's behavior, fixing code generation, and fixing a bug. The user demonstrated expertise in Ruby code analysis and modification within the RuboCop framework.
linterstyle-guidecode-formattercode-analyzerruby
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.