How Shopify Uses Monolith
22 engineering articles about Monolith from Shopify's engineering team
Other Shopify Technologies
Other Companies Using Monolith
Articles
Filter:
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 development and features of the Ruby LSP (Language Server Protocol), aimed at enhancing the developer experience in Ruby programming.
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
--
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
--
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
--
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
--
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 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
--
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
--
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.
John Martin
25 min read
Includes Code
Has Summary
--
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.
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
--
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
--
The article discusses Shopify's efforts to modularize its Ruby on Rails monolith, which consists of over 2. 8 million lines of code.
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
--
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
--
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
--
This article discusses strategies for writing fast code in Ruby on Rails, focusing on performance optimization techniques in Active Record, Rails, and Ruby.
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.
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...
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
--
The article introduces the Merge Queue, a feature developed by Shopify to enhance the merging process within their monolithic Rails application.
You've reached the end! All 22 articles loaded.