Shopify Engineering

Using Server Sent Events to Simplify Real-time ...
When building any kind of real-time data application, trying to figure out how to send messages from the server to the client (or vice versa) is a big part of...
Using Server Sent Events to Simplify Real-time ...
When building any kind of real-time data application, trying to figure out how to send messages from the server to the client (or vice versa) is a big part of...

How to Export Datadog Metrics for Exploration i...
"Is there a way to extract Datadog metrics in Python for in-depth analysis?" This question has been coming up a lot at Shopify recently, so I thought detailing a step-by-step...
How to Export Datadog Metrics for Exploration i...
"Is there a way to extract Datadog metrics in Python for in-depth analysis?" This question has been coming up a lot at Shopify recently, so I thought detailing a step-by-step...

Our Solution for Measuring React Native Renderi...
After Shopify went all-in on React Native, we had to find a way to confirm our mobile apps are fast. The solution is an open-source @shopify/react-native-performance library, which measures rendering times...
Our Solution for Measuring React Native Renderi...
After Shopify went all-in on React Native, we had to find a way to confirm our mobile apps are fast. The solution is an open-source @shopify/react-native-performance library, which measures rendering times...

Implementing Server-Driven UI Architecture on t...
Ashwin explains why and how we implemented server-driven UI in the Shop App’s Store Screen, and his experience working on the project as a Dev Degree intern.
Implementing Server-Driven UI Architecture on t...
Ashwin explains why and how we implemented server-driven UI in the Shop App’s Store Screen, and his experience working on the project as a Dev Degree intern.

What We Learned from Open-Sourcing FlashList
Here's how we launched the React Native List library FlashList as an open-source project, and how you can make your next open-source project a success.
What We Learned from Open-Sourcing FlashList
Here's how we launched the React Native List library FlashList as an open-source project, and how you can make your next open-source project a success.

Caching Without Marshal Part 2: The Path to Mes...
In part one of Caching Without Marshal, we dove into the internals of Marshal, Ruby’s built-in binary serialization format. Marshal is the black box that Rails uses under the hood...
Caching Without Marshal Part 2: The Path to Mes...
In part one of Caching Without Marshal, we dove into the internals of Marshal, Ruby’s built-in binary serialization format. Marshal is the black box that Rails uses under the hood...