Shopify Engineering

Migrating our Largest Mobile App to React Native

Migrating our Largest Mobile App to React Native

In 2020, we announced that React Native is the future of mobile at Shopify. As part of that journey, we’ve been migrating Shopify Mobile (our largest app at 300 screens per platform)...

Migrating our Largest Mobile App to React Native

In 2020, we announced that React Native is the future of mobile at Shopify. As part of that journey, we’ve been migrating Shopify Mobile (our largest app at 300 screens per platform)...

Optimizing Ruby’s Memory Layout: Variable Width Allocation

Optimizing Ruby’s Memory Layout: Variable Width...

Shopify is improving CRuby’s performance in Ruby 3.2 by optimizing the memory layout in the garbage collector through the Variable Width Allocation project.

Optimizing Ruby’s Memory Layout: Variable Width...

Shopify is improving CRuby’s performance in Ruby 3.2 by optimizing the memory layout in the garbage collector through the Variable Width Allocation project.

Year in Review 2022: Tenderlove's Ruby and Rails Reflections and Predictions

Year in Review 2022: Tenderlove's Ruby and Rail...

Senior Staff Engineer and Rails core team member Aaron Patterson recaps his favourite Ruby and Rails updates of 2022 and some predictions (okay, so maybe it’s more of a wish...

Year in Review 2022: Tenderlove's Ruby and Rail...

Senior Staff Engineer and Rails core team member Aaron Patterson recaps his favourite Ruby and Rails updates of 2022 and some predictions (okay, so maybe it’s more of a wish...

Automatically Rotating GitHub Tokens (So You Don’t Have To)

Automatically Rotating GitHub Tokens (So You Do...

We encountered a problem that lives in the gap between two tried-and-true GitHub authentication methods: personal access tokens and built-in authentication. Our solution? Build a system to automatically rotate GitHub access tokens....

Automatically Rotating GitHub Tokens (So You Do...

We encountered a problem that lives in the gap between two tried-and-true GitHub authentication methods: personal access tokens and built-in authentication. Our solution? Build a system to automatically rotate GitHub access tokens....

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