Thierry Joyal is a Senior Staff Software Engineer in Montreal with 14 years of experience building resilient backend systems and operational tooling, currently leading engineering efforts at Shopify. He favors outcome-driven delivery—shipping fast, iterating, and improving stability—and has progressed through roles from software engineer to production engineering lead and staff engineer within Shopify. Thierry is an active open-source contributor in prominent Ruby projects (including Shopify’s own shopify_app, the Liquid templating engine, and IdentityCache), where his work improved initialization safety, caching correctness, error handling, and test coverage. His background spans DevOps, automation, and backend development—bringing practical experience with Puppet, Jenkins, AWS, and large-scale Rails systems. Notably, he blends deep ActiveRecord/caching knowledge with production-facing reliability work, making him effective at fixing subtle correctness and invalidation issues that surface at scale. He holds a computer science degree from Université du Québec à Montréal and a track record of turning complex production constraints into robust, maintainable solutions.
14 years of coding experience
11 years of employment as a software developer
DEC, Informatique de gestion, DEC, Informatique de gestion at Collège Lionel-Groulx
Baccalauréat en informatique et génie logiciel, Informatique, Baccalauréat en informatique et génie logiciel, Informatique at Université du Québec à Montréal
Liquid markup language. Safe, customer facing template language for flexible web apps.
Role in this project:
Back-end Developer
Contributions:16 reviews, 46 commits, 32 PRs in 7 years 11 months
Contributions summary:Thierry primarily contributed to the core logic of the Liquid templating engine. Their work includes refactoring and enhancing error handling, and updating the `Drop` class. They also implemented new features related to method missing behavior in Liquid drops and added CGI powered filters. Additionally, the user improved test coverage for the templating engine.
IdentityCache is a blob level caching solution to plug into Active Record. Don't #find, #fetch!
Role in this project:
Back-end Developer
Contributions:13 commits, 1 PR, 1 push in 2 years 10 months
Contributions summary:Thierry primarily focused on optimizing and maintaining the `IdentityCache` library, a caching solution for ActiveRecord. Their contributions included optimizing the handling of nil IDs, improving cache invalidation logic, and adding regression tests. They also addressed issues related to parent cache invalidation in the context of embedded associations. The commits suggest expertise in ActiveRecord and caching strategies.
webscalerailsblobcachinghotel-booking
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
Thierry Joyal - Senior Staff Software Engineer at Shopify