# Shopify Engineering - Shopify Engineering

Stories and resources from the teams who build and scale Shopify, the leading cloud-based, multi-channel commerce platform.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Migrating Shop app from React Native to native

DevFeed: [Migrating Shop app from React Native to native](<https://devfeed.tech/articles/migrating-shop-app-from-react-native-to-native-1583.md>)

Original publisher: [Read original article](<https://shopify.engineering/shop-app-migration>)

Author: Max Da Silva

Published: 2026-09-10T12:27:06Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [compose](<https://devfeed.tech/tags/compose.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [migration](<https://devfeed.tech/tags/migration.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [swift](<https://devfeed.tech/tags/swift.md>)

### AI overview

Shopify describes migrating the Shop app from React Native to native Swift and Kotlin development. Coding agents supported a proof of concept and the subsequent rebuild while the team aimed to preserve feature behavior and analytics events.

### Source excerpt

We migrated the Shop app from React Native to Swift and Kotlin. Assisted by AI, the team was able to go from a proof of concept to a fully rebuilt native app published in the app stores in just 12 weeks.

## Native is now the future of mobile at Shopify

DevFeed: [Native is now the future of mobile at Shopify](<https://devfeed.tech/articles/native-is-now-the-future-of-mobile-at-shopify-1302.md>)

Original publisher: [Read original article](<https://shopify.engineering/back-to-native>)

Author: Mustafa Ali

Published: 2026-09-10T12:25:28Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [React Native](<https://devfeed.tech/topics/react-native.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [android](<https://devfeed.tech/tags/android.md>), [apps](<https://devfeed.tech/tags/apps.md>), [coding](<https://devfeed.tech/tags/coding.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [llms](<https://devfeed.tech/tags/llms.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [models](<https://devfeed.tech/tags/models.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [swift](<https://devfeed.tech/tags/swift.md>)

### AI overview

Shopify is moving from React Native back to native Swift and Kotlin development after finding that coding agents and LLMs reduce the cost of implementing mobile features separately on each platform.

### Source excerpt

Coding agents changed what it costs to build mobile apps twice. Here's why Shopify is moving from React Native back to Swift and Kotlin.

## How River takes security work from a fix to merge

DevFeed: [How River takes security work from a fix to merge](<https://devfeed.tech/articles/how-river-takes-security-work-from-a-fix-to-merge-1554.md>)

Original publisher: [Read original article](<https://shopify.engineering/river-vulnerability-remediation>)

Author: Erin Son

Published: 2026-09-02T16:30:45Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [AI Bots](<https://devfeed.tech/topics/ai-bots.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [autonomous](<https://devfeed.tech/tags/autonomous.md>), [ci](<https://devfeed.tech/tags/ci.md>), [security](<https://devfeed.tech/tags/security.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [slack](<https://devfeed.tech/tags/slack.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Shopify describes River, an AI agent that manages vulnerability remediation from patch review through merge and verification against the repository head and dependency graph. The article reports a 70% reduction in open dependency issues during the workflow's first 11 days.

### Source excerpt

River, Shopify's AI agent in Slack, enables autonomous vulnerability remediation, not just detection.

## Gisting: Compressing LLM Agent context to ↑ throughput and ↓ cost

DevFeed: [Gisting: Compressing LLM Agent context to ↑ throughput and ↓ cost](<https://devfeed.tech/articles/gisting-compressing-llm-agent-context-to-throughput-and-cost-1403.md>)

Original publisher: [Read original article](<https://shopify.engineering/gisting>)

Author: Cody Mazza-Anthony

Published: 2026-08-19T14:32:58Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Compression](<https://devfeed.tech/topics/compression.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [Inference Performance](<https://devfeed.tech/topics/inference-performance.md>), [Low-Latency Inference](<https://devfeed.tech/topics/low-latency-inference.md>), [Post-training optimization](<https://devfeed.tech/topics/post-training-optimization.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [model-deployment](<https://devfeed.tech/topics/model-deployment.md>)

Tags: [compression](<https://devfeed.tech/tags/compression.md>), [embedding](<https://devfeed.tech/tags/embedding.md>), [inference](<https://devfeed.tech/tags/inference.md>), [latency](<https://devfeed.tech/tags/latency.md>), [llm](<https://devfeed.tech/tags/llm.md>), [model](<https://devfeed.tech/tags/model.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

Gisting compresses an LLM agent's system prompt into learned gist tokens, preserving prediction quality while reducing inference latency, increasing throughput, and lowering GPU requirements.

### Source excerpt

Gisting compresses context into a set of learned tokens, preserving its quality while making the model faster and cheaper.

## How we raised mobile end-to-end test stability to 98%

DevFeed: [How we raised mobile end-to-end test stability to 98%](<https://devfeed.tech/articles/how-we-raised-mobile-end-to-end-test-stability-to-98-1496.md>)

Original publisher: [Read original article](<https://shopify.engineering/mobile-e2e-testing>)

Author: Michael Garfinkle

Published: 2026-08-12T20:02:35Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [ci](<https://devfeed.tech/topics/ci.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [App](<https://devfeed.tech/topics/app.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [ci](<https://devfeed.tech/tags/ci.md>), [computer-vision](<https://devfeed.tech/tags/computer-vision.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [testing](<https://devfeed.tech/tags/testing.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

Shopify rebuilt its mobile end-to-end testing framework with a strict builder-style API and computer vision. The approach raised test stability from 50% to 98% and restored reliable blocking checks for pull requests.

### Source excerpt

We rebuilt our mobile end-to-end testing framework with a strict API and computer vision, raising test stability drastically.

## Sidekick's continual learning loop

DevFeed: [Sidekick's continual learning loop](<https://devfeed.tech/articles/sidekick-s-continual-learning-loop-1617.md>)

Original publisher: [Read original article](<https://shopify.engineering/sidekicks-continual-learning-loop>)

Author: Andrew McNamara

Published: 2026-08-05T14:52:54Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Ground truth / benchmark quality](<https://devfeed.tech/topics/ground-truth-benchmark-quality.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [frontier-model](<https://devfeed.tech/tags/frontier-model.md>), [latency](<https://devfeed.tech/tags/latency.md>), [model](<https://devfeed.tech/tags/model.md>), [production](<https://devfeed.tech/tags/production.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [routing](<https://devfeed.tech/tags/routing.md>), [safety](<https://devfeed.tech/tags/safety.md>)

### AI overview

Shopify describes a continual learning loop for its GraphQL agent that turns production failures, user corrections, and sampled traffic into ground truth and model-weight improvements. The approach is reported to exceed frontier-model quality while reducing latency and serving costs by 96%.

### Source excerpt

How we compress production failures into model weights every day, beat frontier-model quality, and cut serving costs 96%.

## Building an agentic harness that outlasts the model

DevFeed: [Building an agentic harness that outlasts the model](<https://devfeed.tech/articles/building-an-agentic-harness-that-outlasts-the-model-1319.md>)

Original publisher: [Read original article](<https://shopify.engineering/building-an-agentic-harness-that-outlasts-the-model>)

Author: Zack Deveau

Published: 2026-07-29T15:30:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Application Security](<https://devfeed.tech/topics/application-security.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [application-security](<https://devfeed.tech/tags/application-security.md>), [backend](<https://devfeed.tech/tags/backend.md>), [building](<https://devfeed.tech/tags/building.md>), [code](<https://devfeed.tech/tags/code.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [review](<https://devfeed.tech/tags/review.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Shopify describes an agentic code review and test-oracle harness for application security. The harness scans software for vulnerabilities, validates findings with real tests, generates Shopify-specific fixes, and opens relevant pull requests. The article also explains its Dispatch orchestrator, parallel scanning workflow, reusable application context, and diff-based follow-up scans.

### Source excerpt

We built an agentic code review and test oracle harness that discovers vulnerabilities, proves them with real tests, and provides Shopify-tuned fixes.

## Upgrading Checkout Blocks app to Polaris web components

DevFeed: [Upgrading Checkout Blocks app to Polaris web components](<https://devfeed.tech/articles/upgrading-checkout-blocks-app-to-polaris-web-components-1662.md>)

Original publisher: [Read original article](<https://shopify.engineering/upgrading-checkout-blocks-app-to-polaris-web-components>)

Author: Justin Henricks

Published: 2026-07-16T17:19:40Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Latency](<https://devfeed.tech/topics/latency.md>), [React](<https://devfeed.tech/topics/react.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [checkout](<https://devfeed.tech/tags/checkout.md>), [latency](<https://devfeed.tech/tags/latency.md>), [performance](<https://devfeed.tech/tags/performance.md>), [react](<https://devfeed.tech/tags/react.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Checkout Blocks migrated five high-traffic checkout extensions from Shopify's legacy Remote UI and React-based path to remote-dom, Polaris web components, Preact, and TypeScript. The upgrade reduced transferred bundle sizes by 40% to 85% and improved extension loading performance.

### Source excerpt

We moved five high-traffic checkout extensions to remote-dom and Polaris web components, cutting bundle sizes drastically and making checkout faster.

## Inside Shopify Hack Days: Building a prototype for music-playing pages

DevFeed: [Inside Shopify Hack Days: Building a prototype for music-playing pages](<https://devfeed.tech/articles/inside-shopify-hack-days-building-a-prototype-for-music-playing-pages-1406.md>)

Original publisher: [Read original article](<https://shopify.engineering/hack-days>)

Author: Justin Henricks

Published: 2026-07-14T13:55:57Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [glsl](<https://devfeed.tech/topics/glsl.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [App](<https://devfeed.tech/topics/app.md>), [Web](<https://devfeed.tech/topics/web.md>), [API](<https://devfeed.tech/topics/api.md>), [Template](<https://devfeed.tech/topics/template.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [audio](<https://devfeed.tech/tags/audio.md>), [generation](<https://devfeed.tech/tags/generation.md>), [glsl](<https://devfeed.tech/tags/glsl.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [interactive-3d](<https://devfeed.tech/tags/interactive-3d.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Shopify's Hack Days team built a prototype for music-playing product pages in three days. The project combined a Shopify app, audio playback, per-track purchasing, GLSL visualizers driven by real-time audio, synced lyrics, and tour-date information.

### Source excerpt

How a Hack Days team built a music player, custom GLSL visualizers, and an artist toolkit for storefronts, all in three days.

## Clustering billions of products for agentic commerce with Catalog API

DevFeed: [Clustering billions of products for agentic commerce with Catalog API](<https://devfeed.tech/articles/clustering-billions-of-products-for-agentic-commerce-with-catalog-api-1341.md>)

Original publisher: [Read original article](<https://shopify.engineering/catalog-clustering>)

Author: Mariya Mansurova

Published: 2026-06-17T16:54:51Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [AI search](<https://devfeed.tech/topics/ai-search.md>), [AI Bots](<https://devfeed.tech/topics/ai-bots.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [data](<https://devfeed.tech/tags/data.md>), [developers](<https://devfeed.tech/tags/developers.md>), [llm](<https://devfeed.tech/tags/llm.md>), [products](<https://devfeed.tech/tags/products.md>), [search](<https://devfeed.tech/tags/search.md>), [shopify](<https://devfeed.tech/tags/shopify.md>)

### AI overview

Shopify describes an LLM-powered product-clustering pipeline that reconciles differently structured merchant listings into universal product groups for AI-agent search through the Catalog API.

### Source excerpt

Building an LLM-powered pipeline to match product listings across millions of merchants into a unified catalog that AI agents can search.

## Teaching Sidekick to say no: automated data curation with LLM judge consensus

DevFeed: [Teaching Sidekick to say no: automated data curation with LLM judge consensus](<https://devfeed.tech/articles/teaching-sidekick-to-say-no-automated-data-curation-with-llm-judge-consensus-1616.md>)

Original publisher: [Read original article](<https://shopify.engineering/sidekick-curation>)

Author: Shuang Xie

Published: 2026-06-15T19:30:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Fine-tuning](<https://devfeed.tech/topics/fine-tuning.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [foundation-models](<https://devfeed.tech/topics/foundation-models.md>), [Training AI Models](<https://devfeed.tech/topics/training-ai-models.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Open Source Models & Datasets](<https://devfeed.tech/topics/open-source-models-datasets.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [ai](<https://devfeed.tech/tags/ai.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [customer](<https://devfeed.tech/tags/customer.md>), [data](<https://devfeed.tech/tags/data.md>), [feature-engineering](<https://devfeed.tech/tags/feature-engineering.md>), [fine-tuning](<https://devfeed.tech/tags/fine-tuning.md>), [llm](<https://devfeed.tech/tags/llm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [training](<https://devfeed.tech/tags/training.md>)

### AI overview

Shopify Engineering describes how Sidekick's production training data failed to teach refusal behavior because it contained only successful merchant queries. The article presents automated data curation using consensus among LLM judges to identify blind spots and improve an AI assistant built from an outer planner and specialized skill models.

### Source excerpt

Production training data only captures successful queries; it can't teach a model when to say no. We built an automated curation pipeline using LLM judge consensus to close that gap.

## Quick: An internal hosting platform for the AI era

DevFeed: [Quick: An internal hosting platform for the AI era](<https://devfeed.tech/articles/quick-an-internal-hosting-platform-for-the-ai-era-1525.md>)

Original publisher: [Read original article](<https://shopify.engineering/quick>)

Author: Daniel Beauchamp

Published: 2026-06-10T12:49:23Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [hosting](<https://devfeed.tech/topics/hosting.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [API](<https://devfeed.tech/topics/api.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [HTML](<https://devfeed.tech/topics/html.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [html](<https://devfeed.tech/tags/html.md>), [server](<https://devfeed.tech/tags/server.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

Shopify's Quick is an internal hosting platform that lets employees publish folders of HTML and assets to secure, employee-only URLs without frameworks, deployment pipelines, or configuration files. The article describes its Google Cloud Storage and NGINX architecture, Identity-Aware Proxy authentication, local-folder upload workflow, and planned API capabilities for data, file storage, and AI-related functionality.

### Source excerpt

Quick lets anyone at Shopify ship a site in seconds. It has changed the culture of how we build and share.

## How Shopify Built the Infrastructure Beneath Its Slack-Native River AI Agent

DevFeed: [How Shopify Built the Infrastructure Beneath Its Slack-Native River AI Agent](<https://devfeed.tech/articles/under-the-river-1654.md>)

Original publisher: [Read original article](<https://shopify.engineering/under-the-river>)

Author: Burke Libbey

Published: 2026-05-28T12:30:02Z

Content type: opinion

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>), [Nix](<https://devfeed.tech/topics/nix.md>), [Development](<https://devfeed.tech/topics/development.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [cache](<https://devfeed.tech/tags/cache.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [slack](<https://devfeed.tech/tags/slack.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

Shopify describes how it built River, an AI agent that operates in company Slack, and the infrastructure choices that supported it. The article covers Shopify's move to a monorepo, adoption of Nix for reproducible environments, and the resulting changes to CI, merge queues, build caching, testing, and repository navigation.

### Source excerpt

What it took to ship our Slack-native agent River, lessons learned, and the substrate that runs beneath it. Co-authored by River.

## We replaced Redis with MySQL for inventory reservations--and it scaled

DevFeed: [We replaced Redis with MySQL for inventory reservations--and it scaled](<https://devfeed.tech/articles/we-replaced-redis-with-mysql-for-inventory-reservations-and-it-scaled-1564.md>)

Original publisher: [Read original article](<https://shopify.engineering/scaling-inventory-reservations>)

Author: Emilie Noel

Published: 2026-05-12T16:51:53Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [MySQL](<https://devfeed.tech/topics/mysql.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [Database](<https://devfeed.tech/topics/database.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [ecommerce](<https://devfeed.tech/tags/ecommerce.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [payment-processing](<https://devfeed.tech/tags/payment-processing.md>), [performance](<https://devfeed.tech/tags/performance.md>), [redis](<https://devfeed.tech/tags/redis.md>), [scale](<https://devfeed.tech/tags/scale.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

Shopify explains how it replaced Redis with MySQL for inventory reservations during checkout. Using one row per inventory unit, SKIP LOCKED, composite primary keys, and connection visibility, the rebuilt system met high-throughput and consistency requirements during peak Black Friday 2025 traffic.

### Source excerpt

How we used SKIP LOCKED, composite primary keys, and connection visibility to hit our scale targets.

## Flow generation through natural language: An agentic modeling approach

DevFeed: [Flow generation through natural language: An agentic modeling approach](<https://devfeed.tech/articles/flow-generation-through-natural-language-an-agentic-modeling-approach-1390.md>)

Original publisher: [Read original article](<https://shopify.engineering/fine-tuning-agent-shopify-flow>)

Author: Ted Chaiwachirasak

Published: 2026-04-22T12:32:02Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agentic](<https://devfeed.tech/tags/agentic.md>), [ai](<https://devfeed.tech/tags/ai.md>), [automation](<https://devfeed.tech/tags/automation.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [fine-tuning](<https://devfeed.tech/tags/fine-tuning.md>), [model](<https://devfeed.tech/tags/model.md>), [synthetic](<https://devfeed.tech/tags/synthetic.md>), [training](<https://devfeed.tech/tags/training.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Shopify describes fine-tuning Qwen3-32B into a tool-calling agent that generates Flow automations from natural-language requests. The article focuses on constructing synthetic training data from validated workflows and evaluating the resulting model.

### Source excerpt

We fine-tuned Qwen3-32B into a tool-calling agent that generates Flow automations from natural language--faster, cheaper, and more accurate than the frontier model it replaced, with a weekly retraining flywheel built on real merchant data.

## Autoresearch isn't just for training models

DevFeed: [Autoresearch isn't just for training models](<https://devfeed.tech/articles/autoresearch-isn-t-just-for-training-models-1300.md>)

Original publisher: [Read original article](<https://shopify.engineering/autoresearch>)

Author: David Cortés

Published: 2026-04-15T16:19:20Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ci](<https://devfeed.tech/tags/ci.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [models](<https://devfeed.tech/tags/models.md>), [performance](<https://devfeed.tech/tags/performance.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [training](<https://devfeed.tech/tags/training.md>)

### AI overview

The article describes applying an AI-driven Autoresearch loop to improve engineering metrics, beginning with efforts to reduce CI and test execution time.

### Source excerpt

Tobi and I generalized Karpathy's Autoresearch to improve 40+ metrics across Shopify, then we open-sourced our project.

## Building a Magic Mirror: AI retail experiences with Remix

DevFeed: [Building a Magic Mirror: AI retail experiences with Remix](<https://devfeed.tech/articles/building-a-magic-mirror-ai-retail-experiences-with-remix-1475.md>)

Original publisher: [Read original article](<https://shopify.engineering/magic-mirror>)

Author: Nikola Draca

Published: 2026-03-19T12:33:46Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Remix](<https://devfeed.tech/topics/remix.md>), [webcam](<https://devfeed.tech/topics/webcam.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [browser](<https://devfeed.tech/topics/browser.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [browser](<https://devfeed.tech/tags/browser.md>), [building](<https://devfeed.tech/tags/building.md>), [code](<https://devfeed.tech/tags/code.md>), [customer](<https://devfeed.tech/tags/customer.md>), [generate](<https://devfeed.tech/tags/generate.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [mirror](<https://devfeed.tech/tags/mirror.md>), [product](<https://devfeed.tech/tags/product.md>), [retail](<https://devfeed.tech/tags/retail.md>), [server](<https://devfeed.tech/tags/server.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [webcam](<https://devfeed.tech/tags/webcam.md>)

### AI overview

This article presents Shopify's AI-powered magic mirror: a customizable retail installation that uses a display, hidden webcam, and Remix server to recognize visual signals and deliver personalized messages, animations, product recommendations, challenges, and discount codes. It also outlines a makeup shade-matching use case and the hardware needed to build the experience.

### Source excerpt

The technical blueprint for an AI-powered mirror that sees customers, analyzes their appearance, and delivers personalized product recommendations in real-time.

## Shopify's journey to faster breadth-first GraphQL execution

DevFeed: [Shopify's journey to faster breadth-first GraphQL execution](<https://devfeed.tech/articles/shopify-s-journey-to-faster-breadth-first-graphql-execution-1386.md>)

Original publisher: [Read original article](<https://shopify.engineering/faster-breadth-first-graphql-execution>)

Author: Greg MacWilliam

Published: 2026-03-12T12:19:08Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [data](<https://devfeed.tech/topics/data.md>), [Traces](<https://devfeed.tech/topics/traces.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [data](<https://devfeed.tech/tags/data.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [technology](<https://devfeed.tech/tags/technology.md>), [traces](<https://devfeed.tech/tags/traces.md>)

### AI overview

Shopify describes how its GraphQL Cardinal engine replaces conventional depth-first execution with breadth-first field resolution. The approach addresses resolver overhead in deeply nested, high-cardinality queries and reportedly delivers up to 15x faster execution with 90% less memory use for large list queries.

### Source excerpt

Conventional GraphQL execution uses depth-first traversal that incurs many hidden costs. We questioned why, rewrote it in a faster breadth-first manner, and saw dramatic results.

## 2,000 robots walk into a shop...

DevFeed: [2,000 robots walk into a shop...](<https://devfeed.tech/articles/2-000-robots-walk-into-a-shop-1619.md>)

Original publisher: [Read original article](<https://shopify.engineering/simgym>)

Author: Javier Moreno

Published: 2026-02-27T18:11:45Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [chromium](<https://devfeed.tech/tags/chromium.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [cost](<https://devfeed.tech/tags/cost.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [inference](<https://devfeed.tech/tags/inference.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [json](<https://devfeed.tech/tags/json.md>), [latency](<https://devfeed.tech/tags/latency.md>), [llm](<https://devfeed.tech/tags/llm.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [robots](<https://devfeed.tech/tags/robots.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

Shopify describes SimGym, a system that uses LLM-guided browser robots to simulate shopper behavior and compare storefront themes. The article focuses on the infrastructure and latency trade-offs of running many cloud-browser sessions alongside model inference.

### Source excerpt

SimGym infrastructure for synthetic customers at scale. A Shopify + NVIDIA collaboration.

## The generative recommender behind Shopify's commerce engine

DevFeed: [The generative recommender behind Shopify's commerce engine](<https://devfeed.tech/articles/the-generative-recommender-behind-shopify-s-commerce-engine-1401.md>)

Original publisher: [Read original article](<https://shopify.engineering/generative-recommendations>)

Author: Yang Liu

Published: 2026-02-25T16:04:54Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Shopify](<https://devfeed.tech/topics/shopify.md>), [Temporal data](<https://devfeed.tech/topics/temporal-data.md>), [model-deployment](<https://devfeed.tech/topics/model-deployment.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Feature Engineering](<https://devfeed.tech/topics/feature-engineering.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [feature-engineering](<https://devfeed.tech/tags/feature-engineering.md>), [generative](<https://devfeed.tech/tags/generative.md>), [latency](<https://devfeed.tech/tags/latency.md>), [model](<https://devfeed.tech/tags/model.md>), [production](<https://devfeed.tech/tags/production.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [scale](<https://devfeed.tech/tags/scale.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [train](<https://devfeed.tech/tags/train.md>), [training](<https://devfeed.tech/tags/training.md>)

### AI overview

Shopify describes a generative recommender that treats buyer journeys as raw event sequences. An autoregressive, causally masked model predicts next products or ads while meeting real-time production constraints at Shopify's scale.

### Source excerpt

Treating buyer journeys as sequences instead of simplified signals, and building a model fast enough to serve at scale.

## How Shopify uses SkyPilot to route machine-learning workloads across multi-cloud GPU clusters

DevFeed: [How Shopify uses SkyPilot to route machine-learning workloads across multi-cloud GPU clusters](<https://devfeed.tech/articles/skypilot-at-shopify-multi-cloud-gpus-without-the-pain-1622.md>)

Original publisher: [Read original article](<https://shopify.engineering/skypilot>)

Author: Javier Moreno

Published: 2026-01-26T14:49:55Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [skypilot](<https://devfeed.tech/topics/skypilot.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [InfiniBand](<https://devfeed.tech/topics/infiniband.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [development](<https://devfeed.tech/tags/development.md>), [distributed-training](<https://devfeed.tech/tags/distributed-training.md>), [infiniband](<https://devfeed.tech/tags/infiniband.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [multi-cloud](<https://devfeed.tech/tags/multi-cloud.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [skypilot](<https://devfeed.tech/tags/skypilot.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

Shopify describes using SkyPilot to run machine-learning workloads across existing Kubernetes clusters on multiple clouds. A custom plugin routes jobs based on requested hardware and workload needs, while supporting multi-team management, cost tracking, fair scheduling, and policy enforcement.

### Source excerpt

GPUs are annoying. Shopify uses SkyPilot to make them less so: one YAML file, multiple clouds, clean development ergonomics.

## Building the Universal Commerce Protocol

DevFeed: [Building the Universal Commerce Protocol](<https://devfeed.tech/articles/building-the-universal-commerce-protocol-1653.md>)

Original publisher: [Read original article](<https://shopify.engineering/ucp>)

Author: Ilya Grigorik

Published: 2026-01-11T14:17:01Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [apis](<https://devfeed.tech/tags/apis.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [extensions](<https://devfeed.tech/tags/extensions.md>)

### AI overview

Shopify describes UCP, an open protocol for AI agents to discover merchant capabilities, negotiate supported actions, and complete commerce transactions.

### Source excerpt

We built UCP to power agentic commerce. Here's the architecture behind it.

## Tangle: An open-source ML experimentation platform built at Shopify scale

DevFeed: [Tangle: An open-source ML experimentation platform built at Shopify scale](<https://devfeed.tech/articles/tangle-an-open-source-ml-experimentation-platform-built-at-shopify-scale-1634.md>)

Original publisher: [Read original article](<https://shopify.engineering/tangle>)

Author: Shopify Engineering

Published: 2025-12-05T15:47:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Machine Learning & Artificial Intelligence](<https://devfeed.tech/topics/machine-learning-artificial-intelligence.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [experiments](<https://devfeed.tech/topics/experiments.md>)

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [experimentation](<https://devfeed.tech/tags/experimentation.md>), [ml](<https://devfeed.tech/tags/ml.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [shopify](<https://devfeed.tech/tags/shopify.md>)

### AI overview

Shopify open-sourced Tangle, an ML experimentation platform designed to make experiments reproducible, accelerate iteration, and enable teams to share pipelines and computation. It supports visual ML and data pipelines, cloud execution, and global caching, reducing repeated data preparation, custom pipeline maintenance, and infrastructure costs.

### Source excerpt

Tangle saves months of compute time, makes every experiment automatically reproducible, and allows teammates to share computation without coordination.

## Behind the build: 2025's BFCM globe in a pinball machine 🌎🕹

DevFeed: [Behind the build: 2025's BFCM globe in a pinball machine 🌎🕹](<https://devfeed.tech/articles/behind-the-build-2025-s-bfcm-globe-in-a-pinball-machine-1276.md>)

Original publisher: [Read original article](<https://shopify.engineering/2025-bfcm-live-globe>)

Author: Shopify Engineering

Published: 2025-12-03T14:28:24Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Shopify](<https://devfeed.tech/topics/shopify.md>), [Three.js](<https://devfeed.tech/topics/threejs.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [React](<https://devfeed.tech/topics/react.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Three.js shaders](<https://devfeed.tech/topics/three-js-shaders.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [3d](<https://devfeed.tech/tags/3d.md>), [browser](<https://devfeed.tech/tags/browser.md>), [js](<https://devfeed.tech/tags/js.md>), [performance](<https://devfeed.tech/tags/performance.md>), [physics](<https://devfeed.tech/tags/physics.md>), [pixel](<https://devfeed.tech/tags/pixel.md>), [react](<https://devfeed.tech/tags/react.md>), [react-three-fiber](<https://devfeed.tech/tags/react-three-fiber.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [server-sent-events](<https://devfeed.tech/tags/server-sent-events.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [stream](<https://devfeed.tech/tags/stream.md>), [three-js](<https://devfeed.tech/tags/three-js.md>)

### AI overview

Shopify describes its 2025 BFCM live globe, implemented as a browser-based pinball machine that visualizes merchant sales in real time. The three.js app uses react-three-fiber, server-sent events, a physics engine, VR support, and shaders for its display animations.

### Source excerpt

Real-time merchant sales rendered on our globe, Easter eggs galore, and a pinball machine because... why not?

[Next page](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md?cursor=WyIyMDI1LTEyLTAzVDE0OjI4OjI0KzAwOjAwIiwgImQ0MzYxZDdjLWFhMjctNDE0OS05MDI3LWY4NGRiNDkxZTUzMyJd>)