Shopify Engineering

Tophat: Crafting a Delightful Mobile Developer Experience

Tophat: Crafting a Delightful Mobile Developer ...

Insight into how Shopify created a seamless one-click manual testing experience (known as "tophatting") for mobile applications by creating a macOS app.

Tophat: Crafting a Delightful Mobile Developer ...

Insight into how Shopify created a seamless one-click manual testing experience (known as "tophatting") for mobile applications by creating a macOS app.

Mitigating Deadlocks in high concurrency environments

Mitigating Deadlocks in high concurrency enviro...

The problem In order to guarantee data integrity, MySQL requires locks prior to updating existing records. If multiple processes update data in the same table in parallel, deadlocks can occur...

Mitigating Deadlocks in high concurrency enviro...

The problem In order to guarantee data integrity, MySQL requires locks prior to updating existing records. If multiple processes update data in the same table in parallel, deadlocks can occur...

Shipping support for module script integrity in Chrome & Safari

Shipping support for module script integrity in...

How we shipped ES module integrity in browsers and made commerce and the web better for everyone!

Shipping support for module script integrity in...

How we shipped ES module integrity in browsers and made commerce and the web better for everyone!

Improving Shopify App’s Performance

Improving Shopify App’s Performance

As an integral part of Shopify's ecosystem, our mobile app serves millions of merchants around the world every single day. It allows them to run their business from anywhere and...

Improving Shopify App’s Performance

As an integral part of Shopify's ecosystem, our mobile app serves millions of merchants around the world every single day. It allows them to run their business from anywhere and...

A Packwerk Retrospective

A Packwerk Retrospective

This article was originally posted on the Rails at Scale blog. In September, 2020, our team at Shopify released a Ruby gem named Packwerk, a tool to enforce boundaries and...

A Packwerk Retrospective

This article was originally posted on the Rails at Scale blog. In September, 2020, our team at Shopify released a Ruby gem named Packwerk, a tool to enforce boundaries and...

Horizontally scaling the Rails backend of Shop app with Vitess

Horizontally scaling the Rails backend of Shop ...

Shop app horizontally scaled a Ruby on Rails app with Vitess. This blog describes Vitess and our detailed approach for introducing Vitess to a Rails app.

Horizontally scaling the Rails backend of Shop ...

Shop app horizontally scaled a Ruby on Rails app with Vitess. This blog describes Vitess and our detailed approach for introducing Vitess to a Rails app.