How Shopify Uses Rails
126 engineering articles about Rails from Shopify's engineering team
Other Shopify Technologies
Other Companies Using Rails
Articles
Filter:
The article introduces Roast, a structured AI workflow orchestration framework developed by Shopify to enhance developer productivity by integrating AI agents with traditional coding practices.
Obie Fernandez
10 min read
Includes Code
Has Summary
--
The article provides a retrospective on Packwerk, a Ruby gem developed by Shopify to enforce modularity and boundaries in Rails applications.
This article discusses the horizontal scaling of the Rails backend for the Shop app using Vitess, a database system abstraction over MySQL.
Hammad Khalid
31 min read
Includes Code
Has Summary
--
This article discusses the efforts made by Shopify to improve the performance of the Ruby garbage collector (GC) in their monolithic application.
The article discusses the evolving role of staff developers at Shopify, emphasizing their leadership in technical excellence, partnership formation, alignment with business objectives, and mentorsh...
Rose Wiegley
10 min read
Has Summary
--
The article discusses the integration of passkeys into Shopify's authentication flows to enhance security and user experience.
The article discusses internationalization (i18n) best practices for front-end developers, emphasizing the importance of understanding linguistic nuances when developing applications for a global a...
Lucas Huang
15 min read
Includes Code
Has Summary
--
The article discusses the development and features of the Ruby LSP (Language Server Protocol), aimed at enhancing the developer experience in Ruby programming.
The article discusses the concept of monkey patching in Ruby, highlighting its dangers and advocating for its limited use.
This article narrates the journey of Cailyn Edwards, a former farmer who transitioned into a successful career as a Senior Infrastructure Security Engineer at Shopify through the Dev Degree program.
Cailyn Edwards
11 min read
Has Summary
--
The article discusses the production readiness of YJIT, a Just-In-Time compiler for Ruby, highlighting its development journey, major improvements in Ruby 3. 2, and its deployment at Shopify.
The article discusses the complete rewrite of Shopify's CLI from Ruby to Node. js, focusing on enhancing the developer experience.
Shopify has adopted Rust as its official systems programming language to enhance its infrastructure for commerce.
This article discusses the transition from Ruby's Marshal serialization to MessagePack for caching in Rails applications.
Chris Salzberg
19 min read
Includes Code
Has Summary
--
The article discusses the critical role of caching in Rails applications and the inherent risks associated with using Ruby's Marshal for serialization.
Chris Salzberg
12 min read
Includes Code
Has Summary
--
This article explores the relationships between Ruby's top 100 packages and their dependencies, focusing on the implications of multi-factor authentication (MFA) for package security.
The article discusses Shopify's innovative compensation system, Flex Comp, which allows employees to customize their total rewards.
Eric Poirier
17 min read
Includes Code
Has Summary
--
The article discusses the importance of focusing on behavior rather than state in software development to create a more maintainable codebase.
The article summarizes key talks from RailsConf 2022, highlighting insights from Shopify engineers on various topics related to Ruby on Rails, performance improvements, and open-source contribution...
Kevin Ritchie
5 min read
Has Summary
--
The article discusses the development of Oxygen, a hosting solution for Hydrogen custom storefronts that integrates seamlessly with the Shopify ecosystem.
The article explores the performance advantages of Just-In-Time (JIT) compilation compared to traditional ahead-of-time (AOT) compilation, particularly in dynamic languages like Ruby.
Noah Gibbs
9 min read
Includes Code
Has Summary
--
The article provides insights for Chief Technology Officers (CTOs) on how to maintain technical expertise while managing teams.
Allan Leinwand
13 min read
Includes Code
Has Summary
--
The article discusses Shopify's transition to using Spin, a cloud-based development tool, to enhance the development process for the Shopify Fulfillment Network (SFN) team.
Jen Spinney
9 min read
Has Summary
--
The article discusses Shopify's commitment to open source, particularly its relationship with Ruby on Rails, and how this investment is crucial for long-term success and application health.
This article discusses the implementation of recurring payments in India following new regulations from the Reserve Bank of India (RBI).
The article discusses the onboarding experience for new engineering leaders at Shopify, highlighting the importance of a structured and thoughtful approach to help them integrate into the company c...
Shopify's Bug Bounty Program aims to enhance open source security by addressing vulnerabilities discovered through bug reports.
Shopify's journey to cloud development involved transitioning from a local development tool called 'dev' to a more scalable and flexible cloud-native solution named Isospin.
Don Kelly
23 min read
Includes Code
Has Summary
--
The article examines the growing trend of using threaded servers for deploying Ruby applications, particularly focusing on the advantages of increased throughput and memory efficiency.
The article discusses the implementation of equality in Ruby, highlighting its various forms such as #==, #eql. , #equal. , and #===.
Denis Defreyne
20 min read
Includes Code
Has Summary
--
RailsConf 2022 marked the return of in-person conferences after two years, featuring keynotes, technical tutorials, and discussions on developer culture.
Shopify is investing in Ruby on Rails by funding academic research to enhance the Ruby community.
This article presents a curated list of ten tech podcasts recommended by Shopify's engineering team, highlighting their favorite shows that cover a variety of topics relevant to software engineers.
Ashley Sawatsky
7 min read
Has Summary
--
The article discusses Shopify's development of a business system integration and automation platform using Ruby on Rails.
This article provides an in-depth examination of Ruby's string representation, focusing on encoding-aware strings and the concept of code ranges.
Shopify's Bug Bounty Program has significantly increased its maximum payout to $100,000 in 2022, reflecting the company's commitment to rewarding security researchers for identifying critical vulne...
Jenn Newton
7 min read
Has Summary
--
The article discusses Shopify's implementation of a test budget system to optimize continuous integration (CI) feedback by prioritizing test execution within a fixed time constraint.
The article summarizes key talks from RubyConf 2021, highlighting various aspects of Ruby programming, including compiler development, performance optimization, and the adoption of typing systems.
This article discusses how the Payment Flexibility team at Shopify redefined the storage of polymorphic associations in Rails by transitioning from storing class names to arbitrary strings.
Diego Gilon
8 min read
Includes Code
Has Summary
--
This article serves as a comprehensive guide for aspiring engineers looking to secure an internship at Shopify.
Nathaniel Quarrie
11 min read
Has Summary
--
The article chronicles the journey of a Dev Degree intern at Shopify, focusing on their experiences and lessons learned during their first placement as a back-end developer.
Carmela Leung
12 min read
Includes Code
Has Summary
--
The article discusses the integration of Tailwind CSS with Hydrogen, Shopify's React-based framework for building custom storefronts.
Josh Larson
11 min read
Includes Code
Has Summary
--
Shopify's playbook for scaling machine learning outlines a pragmatic guide for successfully implementing machine learning across an organization.
Solmaz Shahalizadeh
13 min read
Has Summary
--
This article discusses how Shopify addressed the dependency confusion vulnerability affecting over 600 Ruby applications.
The article highlights ten of Shopify's favorite engineering posts from 2021, showcasing a variety of technologies and disciplines.
Jennie Lundrigan
6 min read
Has Summary
--
This article provides ten essential tips for building resilient payment systems, drawing from the author's extensive experience at Shopify.
The article discusses Shopify's engineering strategies and technological advancements for 2022, focusing on modular code architecture, cloud development environments, and enhanced load testing prac...
The article discusses the challenges faced by Shopify's KateSQL, a Database-as-a-Service platform, in managing MySQL instances on Kubernetes, particularly focusing on a performance issue caused by ...
Rodrigo Saito
9 min read
Includes Code
Has Summary
--
The article discusses the development of YJIT, a Just-In-Time Compiler for Ruby, and the implementation of a benchmarking harness to measure its performance.
Noah Gibbs
9 min read
Includes Code
Has Summary
--
The article discusses YJIT, a new Just-In-Time Compiler built on top of CRuby, aimed at improving Ruby performance.