Shopify logo

How Shopify Uses GraphQL

56 engineering articles about GraphQL from Shopify's engineering team

Articles

Filter:
Shopify logo
Shopify
Intermediate
The article discusses Shopify's transition to using Remix as the recommended framework for building Admin apps, emphasizing the importance of web standards and developer experience.
Shopify logo
Shopify
Advanced
This article discusses the development of a flexible order routing system using Shopify Functions, enhancing the traditional order routing process by introducing customizable routing rules.
Ebun Segun
9 min read
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses the migration of Shopify's Retail Point of Sale app from Vanilla Redux to Redux Toolkit (RTK), highlighting the challenges and benefits of this transition.
Daniel Friyia
9 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Beginner
The article discusses the development and features of the Ruby LSP (Language Server Protocol), aimed at enhancing the developer experience in Ruby programming.
Vinicius Stock
17 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses the integration of JavaScript into Shopify Functions via WebAssembly, highlighting the development of Javy, a toolchain for running JavaScript in a WebAssembly environment.
Shopify logo
Shopify
Intermediate
The article discusses the complete rewrite of Shopify's CLI from Ruby to Node. js, focusing on enhancing the developer experience.
Pedro Piñera
13 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses the VCR gem for Ruby, which records HTTP interactions and plays them back for testing, providing predictable outputs.
Stephen Prater
9 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses Shopify's migration of its largest mobile app to React Native, detailing the challenges faced, strategies employed, and the benefits realized from this transition.
Mauricio de Meirelles
14 min read
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses the implementation of a server-driven UI architecture for the Shop App, which enhances the buyer experience by allowing merchants to customize their store layouts dynamically.
Ashwin Narayanan
11 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses the Apollo GraphQL client cache, particularly focusing on its lifecycle, including fetching, normalization, updating, and garbage collection.
Raman Lally
16 min read
Has Summary
--
Shopify logo
Shopify
Intermediate
This article discusses managing React form state using the React-Form library from Shopify.
Joe Keohan
9 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article summarizes key talks from RailsConf 2022, highlighting insights from Shopify engineers on various topics related to Ruby on Rails, performance improvements, and open-source contribution...
Shopify logo
Shopify
Intermediate
The article discusses the development of Oxygen, a hosting solution for Hydrogen custom storefronts that integrates seamlessly with the Shopify ecosystem.
Sneha Shah
7 min read
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses how Shopify Fulfillment Network (SFN) enables two-day delivery across the United States by optimizing inventory placement and utilizing a network of Shopify-certified warehous...
Linda Damus
7 min read
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses Shopify's transition to using Spin, a cloud-based development tool, to enhance the development process for the Shopify Fulfillment Network (SFN) team.
Jen Spinney
9 min read
Has Summary
--
Shopify logo
Shopify
Intermediate
This article discusses the implementation of recurring payments in India following new regulations from the Reserve Bank of India (RBI).
Yash Kapadia
16 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
Shopify introduces ShopifyQL, a new querying language designed to make data exploration accessible for Shopify Plus merchants.
Ranko Cupovic
12 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses Maestro, a domain-specific orchestration language developed by Shopify to enhance the functionality of Shopify Flow.
Thiago Tonelli
14 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses Shopify's development of a business system integration and automation platform using Ruby on Rails.
Will Watkinson
12 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses the release of the second version of Shopify's Marketplace Kit, which provides boilerplate app code and documentation for developers to build and integrate commerce features w...
Kenji Duggan
6 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article chronicles the journey of a Dev Degree intern at Shopify, focusing on their experiences and lessons learned during their first placement as a back-end developer.
Carmela Leung
12 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article highlights ten of Shopify's favorite engineering posts from 2021, showcasing a variety of technologies and disciplines.
Shopify logo
Shopify
Intermediate
This article provides ten essential tips for building resilient payment systems, drawing from the author's extensive experience at Shopify.
Bart de Water
14 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses the development of an App Clip using React Native, highlighting the challenges and solutions encountered while adhering to the 10MB size limit.
Sebastian Ekström
17 min read
Has Summary
--
Shopify logo
Shopify
Beginner
This article provides five practical tips for engineers looking to grow their careers, emphasizing the importance of continuous learning, ownership, and mentorship.
Ebun Segun
6 min read
Has Summary
--
Shopify logo
Shopify
Beginner
The article discusses the importance of bridging the communication gap between developers and end users to enhance product quality and empathy.
Ebun Segun
6 min read
Has Summary
--
Shopify logo
Shopify
Beginner
This article is the third part of a series aimed at beginners learning GraphQL, focusing on mutations for modifying data.
Raymond Chung
7 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Beginner
The article provides insights from three Shopify developers on their experiences with React Native, highlighting its benefits for both web and native developers, as well as the challenges they face...
Shopify logo
Shopify
Intermediate
This article introduces GraphQL, an open-source data query and manipulation language for APIs, highlighting its advantages over REST.
Raymond Chung
7 min read
Has Summary
--
Shopify logo
Shopify
Intermediate
This article is the second part of a series aimed at beginners learning GraphQL.
Raymond Chung
8 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses Shopify's approach to rate limiting GraphQL APIs by calculating query complexity, which enhances API stability and performance.
Guilherme Vieira
7 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses various querying strategies for GraphQL clients, focusing on performance and scalability challenges faced by web and mobile development teams.
Theo Ben Hassen
9 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses Shopify's experience with integrating React Native into their mobile development process, particularly focusing on the management of native code.
Colin Gray
10 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses the development of Hydrogen, a React framework designed for building custom storefronts on Shopify.
Shopify logo
Shopify
Intermediate
The article provides updates on Shopify's Bug Bounty Program, highlighting recent achievements, changes in bounty calculations, and plans for 2021.
Jenn Newton
11 min read
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses the advantages of using GraphQL in mobile application development, particularly in addressing the limitations of REST APIs.
Maryam Fekri
12 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses how Shopify improved the performance of its flagship app, Shop, by implementing a custom caching solution that reduced database load by 15% and overall app latency by 20%.
Ryan Ehrlich
9 min read
Has Summary
--
Shopify logo
Shopify
Beginner
The article discusses Shopify's experience in adopting Sorbet, a static type checker for Ruby, at scale.
Alexandre Terrasa
13 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Beginner
The article discusses the challenges and advancements in adopting static typing in Ruby at Shopify, particularly through the use of Sorbet.
Ufuk Kayserilioglu
8 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses Shopify's efforts to modularize its Ruby on Rails monolith, which consists of over 2. 8 million lines of code.
Philip Müller
24 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses the migration of Shopify's large TypeScript codebase to utilize project references, highlighting the challenges faced with editor performance and the improvements achieved thr...
Ismail Syed
8 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses Shopify's approach to solving data discovery challenges through the development of a tool called Artifact.
Ranko Cupovic
10 min read
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses Shopify's API Health Report, presented during the ShipIt. event on July 17, 2020.
Shopify Engineering
1 min read
Has Summary
--
Shopify logo
Shopify
Advanced
The article discusses the adoption of Sorbet for static type checking in Ruby, highlighting its benefits in enhancing type safety, especially in method calls, complex data types, polymorphism, and ...
Jay Shrivastava
6 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Beginner
The article discusses the Dev Degree program at Shopify, which integrates university education with hands-on developer experience over four years.
Jean-Michel Lemieux, CTO
12 min read
Has Summary
--
Shopify logo
Shopify
Intermediate
Shopify has transitioned to building all new mobile apps using React Native, a decision driven by the increasing mobile purchase rates and the need for a unified development approach.
Shopify logo
Shopify
Intermediate
The article discusses the challenges of collaborating with over 1000 developers on a single codebase at Shopify and the implementation of a Merge Queue to streamline the merging process.
Jack Li
10 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
The article discusses strategies for improving UI performance in the Shopify admin's Marketing section by focusing on user needs and optimizing loading times.
Darren Hebner
11 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Beginner
The article discusses how Shopify's new Payment Service utilizes API idempotency to enhance resilience in payment processing, preventing issues like double charges and ensuring clients can recover ...
Todd Jefferson
9 min read
Includes Code
Has Summary
--
Shopify logo
Shopify
Intermediate
This article details the implementation of receipt printing support for Shopify's Android Point of Sale (POS) system.
Flávio Faria
9 min read
Includes Code
Has Summary
--