Hi! I’m Gavin, a consulting software developer working at Disco and writing mostly about my work with the Shopify eCommerce platform.

I’m the author of the Bootstrap for Shopify framework, as well as the upcoming course Mastering Shopify Themes.

You can find out more about me or reach out — I’m always happy to chat!

Recent Posts


Build a Shopify App in 15 minutes with Django

A series of 3 very short screencasts showing you how you can use Django to build a functional Shopify app in 15 minutes.


Announcing Cart.js

Cart.js is an open source project making it easier to add Ajax cart functionality to Shopify themes.


Associating Django users with their sessions

A simple way to fetch all of a user's sessions when building Django applications.


Updates to Shopify theme settings plugin

Announcing a few key updates to my Shopify theme settings plugin.


Managing Shopify’s settings.html

Managing Shopify's HTML settings file can be a pain when building Shopify themes. I've released a Grunt plugin that makes it a bit easier.


Verifying Shopify Proxy Requests in Python

I've been playing around with Shopify's application proxy feature of late as part of my work for Disco's range of upcoming Shopify applications.


Introducing: Disco Labs

Job change! (Sort of). As of last week, I’m now the Founding Partner at Disco Labs.


Offline Shopify Theme Editor

If you’ve ever developed a Shopify theme, you know that the process can be a bit of a pain. The platform’s great, but there are lots of little pain points that can drive you to frustration:


Optimising Pages the Hard Way

I recently came across an article by Dan Riti, “Breaking the PageSpeed Barrier with Bootstrap”, which examines ways to improve the performance score of pages analysed by Google’s PageSpeed Insights tool.


Automatically Subscribing Gumroad Customers to MailChimp

A method for automatically subscribing new Gumroad customers to a MailChimp list. It’s not pretty, it’s not super-simple, but it works. Warning: moving parts (your own server, nginx) involved.