Alexandre Allaire

Senior Software Developer at Shopify

Montreal, Quebec, Canada
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
Alexandre Allaire is a Senior Software Developer with 15 years of experience building reliable, scalable systems across startups and large tech firms, currently contributing at Shopify from Montreal. He brings deep backend and systems expertise spanning high-availability storage at Microsoft, HD mapping pipelines at Uber ATG, and ML model hosting for insurance pricing at Intact. An active open-source contributor and former Senior Staff Engineer at Shopify on GitHub, he helped drive the Ruby community forward by implementing core features in Shopify’s ruby-lsp and tooling improvements in tapioca that improved editor integrations and RBI generation. Comfortable across languages from C++ and Python to Ruby and JavaScript, he pairs low-level systems thinking with pragmatic developer tooling work. Colleagues would note his pattern-driven approach to complex parsing and editor features—evident in his design of a generic visitor pattern for the Ruby LSP—and his focus on maintainability and backward compatibility when evolving codebases.
code15 years of coding experience
job9 years of employment as a software developer
bookBachelor of Science (B.S.), Computer Science, Bachelor of Science (B.S.), Computer Science at McGill University
github-logo-circle

Github Skills (20)

sorbet10
type-check10
m-files10
testing10
rspec10
language-server-protocol10
refactor10
ruby10
language-server10
code-analysis10
error-handling10
type-checking10
refactoring10
maintenance9
git9

Programming languages (11)

TypeScriptC++CSSCStarlarkRustJavaScriptNit

Github contributions (5)

github-logo-circle
Shopify/tapioca

Oct 2019 - Jan 2023

The swiss army knife of RBI generation
Role in this project:
userBack-end Developer
Contributions:5 releases, 512 reviews, 788 commits in 3 years 4 months
Contributions summary:Alexandre's contributions primarily involved specifying Ruby versions for tests within the `tapioca` project. They also removed dependency artifacts and deprecated support for older Ruby versions to support Ruby 2.3. Additionally, the user made changes to improve code maintainability and stability, including moving templating features to `RSpec::Matchers` and adopting methods supporting older Ruby versions. They also added a command to help resolve unresolved constants.
swissruby-gemsgem-rbisarmysorbet
Shopify/ruby-lsp

Mar 2022 - Jan 2023

An opinionated language server for Ruby
Role in this project:
userBack-end Developer
Contributions:236 reviews, 81 commits, 6 PRs in 10 months
Contributions summary:Alexandre significantly contributed to the development of the Ruby LSP (Language Server Protocol) for Ruby, focusing on implementing features for code analysis and editor integration. They introduced a generic visitor pattern for handling requests, which likely forms the core of the LSP's ability to parse and traverse Ruby code. Furthermore, they added a DocumentSymbol handler, enabling features like symbol navigation and outlining in code editors. Their work also involved adding and refining features for folding ranges, enhancing the user experience within the editor.
lsprubylanguage-serverlanguage-server-protocollsp-server
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
Alexandre Allaire - Senior Software Developer at Shopify