Shopify Engineering

The 25 Percent Rule for Tackling Technical Debt
Let’s talk about technical debt. Let’s talk about practical usable approaches for actually paying it down on a daily, weekly, monthly, and yearly basis. Let’s talk about what debt needs...
The 25 Percent Rule for Tackling Technical Debt
Let’s talk about technical debt. Let’s talk about practical usable approaches for actually paying it down on a daily, weekly, monthly, and yearly basis. Let’s talk about what debt needs...

ShopifyQL Notebooks: Simplifying Querying with ...
We recently released ShopifyQL Notebooks, a powerful self-serve tool which enables merchants to explore their business metrics without any SQL expertise. Here’s how we used ShopifyQL and commerce data models to make it...
ShopifyQL Notebooks: Simplifying Querying with ...
We recently released ShopifyQL Notebooks, a powerful self-serve tool which enables merchants to explore their business metrics without any SQL expertise. Here’s how we used ShopifyQL and commerce data models to make it...

Bringing Javascript to WebAssembly for Shopify ...
While we’re working on getting our Shopify Functions infrastructure ready for the public beta, we thought we’d use this opportunity to shine some light on how we brought JavaScript to...
Bringing Javascript to WebAssembly for Shopify ...
While we’re working on getting our Shopify Functions infrastructure ready for the public beta, we thought we’d use this opportunity to shine some light on how we brought JavaScript to...

The Complex Data Models Behind Shopify's Tax In...
The intensive data work behind Shopify's Tax Insights feature required building functionality to handle dynamically changing information
The Complex Data Models Behind Shopify's Tax In...
The intensive data work behind Shopify's Tax Insights feature required building functionality to handle dynamically changing information

The Hardest Part of Writing Tests is Getting St...
The hardest part of writing tests is setting things up. Full test suites have a lot of complicated helper tools, stubs, and fixtures. They’re not easy to understand as a beginner,...
The Hardest Part of Writing Tests is Getting St...
The hardest part of writing tests is setting things up. Full test suites have a lot of complicated helper tools, stubs, and fixtures. They’re not easy to understand as a beginner,...

Performance Testing At Scale—for BFCM and Beyond
Let’s unpack our approach to BFCM Scale Testing to explore some of what it takes to ensure that our ecommerce platform can handle the busiest weekend of the year.
Performance Testing At Scale—for BFCM and Beyond
Let’s unpack our approach to BFCM Scale Testing to explore some of what it takes to ensure that our ecommerce platform can handle the busiest weekend of the year.