Shopify logo

How Shopify Uses Monolith

22 engineering articles about Monolith from Shopify's engineering team

Other Shopify Technologies

Other Companies Using Monolith

Articles

Filter:
Shopify logo
Shopify
Advanced
This article discusses the efforts made by Shopify to improve the performance of the Ruby garbage collector (GC) in their monolithic application.
Jean Boussier
15 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Beginner
The article discusses the development and features of the Ruby LSP (Language Server Protocol), aimed at enhancing the developer experience in Ruby programming.
Vinicius Stock
17 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
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
--
Shopify logo
Shopify
Intermediate
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
--
Shopify logo
Shopify
Intermediate
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
--
Shopify logo
Shopify
Intermediate
The article highlights ten of Shopify's favorite engineering posts from 2021, showcasing a variety of technologies and disciplines.
Shopify logo
Shopify
Intermediate
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...
Allan Leinwand
7 min read
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses the unique patterns developed by Shopify for their Ruby on Rails applications, focusing on tools and architectures that enhance developer productivity and maintainability.
Ioana Surdu-Bob
10 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Beginner
This article discusses how to eliminate circular dependencies in Ruby applications by utilizing the Repository pattern and Dependency Injection.
Ignacio Chiazzo
8 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses Shopify's evolution from a traditional data warehouse to a more dynamic data platform using Change Data Capture (CDC) and event streaming technologies.
Shopify logo
Shopify
Intermediate
The article discusses Shopify's journey towards implementing static typing in Ruby using Sorbet, addressing the challenges and requirements of integrating this feature into a large codebase.
Alexandre Terrasa
11 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Beginner
The article discusses the challenges and advancements in adopting static typing in Ruby at Shopify, particularly through the use of Sorbet.
Ufuk Kayserilioglu
8 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses Packwerk, an open-source tool developed by Shopify to enforce modularity in Ruby on Rails applications by creating packages with defined boundaries.
Maple Ong
17 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses Shopify's efforts to modularize its Ruby on Rails monolith, which consists of over 2. 8 million lines of code.
Philip Müller
24 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses strategies for identifying and fixing slow code in Ruby applications, emphasizing the importance of profiling and benchmarking.
Jay Lim
12 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses the Strangler Fig Pattern as a strategy for refactoring legacy code, specifically focusing on the Shop model within Shopify's Ruby on Rails codebase.
Adrianna Chang
15 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses Shopify's approach to API versioning and managing breaking changes, emphasizing the importance of stability and predictability for developers.
Tom Newton
8 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
This article discusses strategies for writing fast code in Ruby on Rails, focusing on performance optimization techniques in Active Record, Rails, and Ruby.
Gannon McGibbon
10 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Beginner
The article discusses Shopify's approach to keeping their Rails dependencies up to date by living on the Edge of Rails, which allows them to integrate the latest changes continuously.
Edouard CHIN
5 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
This article discusses the componentization of Shopify's tax engine, detailing the challenges of a complex codebase and the strategies employed by the engineering team to create a more maintainable...
Chris Inch
9 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses Shopify's transition from a monolithic architecture to a modular monolith to enhance developer productivity.
Kirsten Westeinde
13 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article introduces the Merge Queue, a feature developed by Shopify to enhance the merging process within their monolithic Rails application.
Darren Worrall
7 min read
Has Summary
--

You've reached the end! All 22 articles loaded.