Hi! I’m Gavin, founder and CEO at Disco Labs, a company that builds software to help ecommerce businesses succeed on the Shopify platform.

I’m the author of The Definitive Guide to Shopify Themes, and a number of popular Shopify frameworks like Cart.js and Bootstrap for Shopify.

I write and speak about design, development and strategy in online commerce, particularly to do with Shopify! You can find out more about me or reach out — I’m always happy to chat!

Recent Posts


Retiring the blog

While it's pretty evident from the timestamps on the "recent" posts here, I'm not actively writing here much any more.


Hiding payment method by country with Shopify Scripts

A quick Shopify script to hide a specific payment method (eg credit card) from customers located outside specific countries.


Comma list Liquid snippet for Shopify

Breaking the posting drought with a little Liquid snippet to output comma lists.


Shopify Unite Recap

My take on Shopify Unite - a recap and analysis of the big announcements, along with my thoughts on the conference itself.


Advanced Shopify Theme Development Course

My new course on Shopify theme development is now freely available on Skillshare. Created in partnership with Shopify and Skillshare, this course aims to teach the techniques needed to build exceptional Shopify theme.


Shopify OAuth Flow for Dummies

In this post, I'm going to try to provide a plain-language, high-level description of how Shopify's OAuth authentication flow works. To goal is to help out developers new to Shopify and OAuth grasp the broad concepts of the technique without diving into too many technical details.


Boosting launch day revenue by $2000 with a Shopify app

Did I do the clickbait headline right? In this post, I'll share a Shopify app success story -- how I helped charity Dansk Flygtninge Hjælp boost their launch day revenue by 18% with an app that took a couple of hours to build.


Ruby Shopify Script Tutorial

This example is part of my free email course, “Mastering Shopify Apps”. If you didn’t arrive here from an email from me, consider signing up to the course to receive more content designed to help you build Shopify applications.


Fixing 'Oauth error invalid_request' for Shopify Apps

It seems recently that a lot of folks have been running into errors with the OAuth flow when building Shopify applications - most specifically, getting an error reading "Oauth error invalid_request: The redirect_uri is missing or not whitelisted". In this post, I'll show you how to tackle this problem.


Getting Started with the Shopify API

Even if you've never worked with a HTTP API before, or aren't particularly technical, it's actually quite easy to get started working with the Shopify API. In this post, extracted from my email course on building Shopify Apps, I'll show you how to get started.