The Ruby and Rails Infrastructure Team is responsible to ensure that Shopify uses Ruby and Rails the right way, and that they both work well for Shopify. We work closely with the open-source community and with teams within Shopify to understand common problems in Shopify’s Ruby applications, fix them at the language or framework level, standardize the solution for all other Shopify repos, and contribute our solutions back upstream for the broader community to use. We work in almost all layers, all the way from fixing business logic to operating system debugging.
Ruby and Rails are crucial pieces of our infrastructure. These tools sometimes don’t scale to our needs and we are working to improve them with the help of the community, making things better both internally and externally.
The YJIT project is one of those efforts, developing a new JIT compiler for the Ruby programming language. The project is based on a technique called Lazy Basic Block Versioning that was dev