Shopify Engineering

An illustration of an engine with lines of code on it. On either side, two hands holding wrenches on either side turn nuts an bolts.

Shopify Embraces Rust for Systems Programming

Shopify is adopting Rust as our systems programming language, and joining the Rust Foundation.

Shopify Embraces Rust for Systems Programming

Shopify is adopting Rust as our systems programming language, and joining the Rust Foundation.

3 (More) Tips for Optimizing Apache Flink Applications

3 (More) Tips for Optimizing Apache Flink Appli...

By Kevin Lam and Rafael Aguiar At Shopify, we’ve adopted Apache Flink as a standard stateful streaming engine that powers a variety of use cases. Earlier this year, we shared our...

3 (More) Tips for Optimizing Apache Flink Appli...

By Kevin Lam and Rafael Aguiar At Shopify, we’ve adopted Apache Flink as a standard stateful streaming engine that powers a variety of use cases. Earlier this year, we shared our...

Three Essential Remote Work Practices for Engineering Teams

Three Essential Remote Work Practices for Engin...

It’s been around two and a half years since Shopify became a fully remote-first company. James Stanier shares three big learnings that are essential to succeeding remotely.

Three Essential Remote Work Practices for Engin...

It’s been around two and a half years since Shopify became a fully remote-first company. James Stanier shares three big learnings that are essential to succeeding remotely.

Planning in Bets: Risk Mitigation at Scale

Planning in Bets: Risk Mitigation at Scale

What do you do with a finite amount of time to deal with an infinite number of things that can go wrong? This post breaks down a high-level risk mitigation process...

Planning in Bets: Risk Mitigation at Scale

What do you do with a finite amount of time to deal with an infinite number of things that can go wrong? This post breaks down a high-level risk mitigation process...

Using Server Sent Events to Simplify Real-time Streaming at Scale

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 in Jupyter Notebooks

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...