<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>gavinballard.com</title>
		<description>Gavin Ballard</description>		
		<link>https://gavinballard.com</link>
		<atom:link href="https://gavinballard.com/feed.xml" rel="self" type="application/rss+xml" />
		
			<item>
				<title>Retiring the blog</title>
				<description>While it&#39;s pretty evident from the timestamps on the &quot;recent&quot; posts here, I&#39;m not actively writing here much any more.
</description>
				<pubDate>Thu, 11 Feb 2021 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/retiring-the-blog/</link>
				<guid isPermaLink="true">https://gavinballard.com/retiring-the-blog/</guid>
			</item>
		
			<item>
				<title>Hiding payment method by country with Shopify Scripts</title>
				<description>A quick Shopify script to hide a specific payment method (eg credit card) from customers located outside specific countries.
</description>
				<pubDate>Thu, 20 Jul 2017 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/hiding-credit-card-payment-methods-by-country-with-shopify-scripts/</link>
				<guid isPermaLink="true">https://gavinballard.com/hiding-credit-card-payment-methods-by-country-with-shopify-scripts/</guid>
			</item>
		
			<item>
				<title>Comma list Liquid snippet for Shopify</title>
				<description>Breaking the posting drought with a little Liquid snippet to output comma
lists.
</description>
				<pubDate>Thu, 27 Oct 2016 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/comma-list-liquid-snippet-for-shopify/</link>
				<guid isPermaLink="true">https://gavinballard.com/comma-list-liquid-snippet-for-shopify/</guid>
			</item>
		
			<item>
				<title>Shopify Unite Recap</title>
				<description>My take on Shopify Unite - a recap and analysis of the big announcements,
along with my thoughts on the conference itself.   
</description>
				<pubDate>Sun, 27 Mar 2016 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/shopify-unite-recap/</link>
				<guid isPermaLink="true">https://gavinballard.com/shopify-unite-recap/</guid>
			</item>
		
			<item>
				<title>Advanced Shopify Theme Development Course</title>
				<description>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.
</description>
				<pubDate>Mon, 14 Mar 2016 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/advanced-shopify-theme-development/</link>
				<guid isPermaLink="true">https://gavinballard.com/advanced-shopify-theme-development/</guid>
			</item>
		
			<item>
				<title>Shopify OAuth Flow for Dummies</title>
				<description>In this post, I&#39;m going to try to provide a plain-language, high-level
description of how Shopify&#39;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.
</description>
				<pubDate>Fri, 22 Jan 2016 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/shopify-oauth-flow-for-dummies/</link>
				<guid isPermaLink="true">https://gavinballard.com/shopify-oauth-flow-for-dummies/</guid>
			</item>
		
			<item>
				<title>Boosting launch day revenue by $2000 with a Shopify app</title>
				<description>Did I do the clickbait headline right? In this post, I&#39;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.
</description>
				<pubDate>Thu, 19 Nov 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/boosting-launch-day-revenue-with-a-shopify-app/</link>
				<guid isPermaLink="true">https://gavinballard.com/boosting-launch-day-revenue-with-a-shopify-app/</guid>
			</item>
		
			<item>
				<title>Ruby Shopify Script Tutorial</title>
				<description>&lt;blockquote&gt;
&lt;p&gt;This example is part of my free email course, &amp;ldquo;Mastering Shopify Apps&amp;rdquo;. If
you didn&amp;rsquo;t arrive here from an email from me, consider
&lt;a href=&quot;/mastering-shopify-apps/&quot;&gt;signing up to the course&lt;/a&gt; to receive more content designed to help you
build Shopify applications.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
				<pubDate>Tue, 10 Nov 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/ruby-shopify-script-tutorial/</link>
				<guid isPermaLink="true">https://gavinballard.com/ruby-shopify-script-tutorial/</guid>
			</item>
		
			<item>
				<title>Fixing &#39;Oauth error invalid_request&#39; for Shopify Apps</title>
				<description>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 &quot;Oauth error invalid_request: The redirect_uri is missing
or not whitelisted&quot;.

In this post, I&#39;ll show you how to tackle this problem.
</description>
				<pubDate>Mon, 09 Nov 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/fixing-oauth-error-invalid-request-for-shopify-apps/</link>
				<guid isPermaLink="true">https://gavinballard.com/fixing-oauth-error-invalid-request-for-shopify-apps/</guid>
			</item>
		
			<item>
				<title>Getting Started with the Shopify API</title>
				<description>Even if you&#39;ve never worked with a HTTP API before, or aren&#39;t particularly
technical, it&#39;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&#39;ll show you how to get started.
</description>
				<pubDate>Wed, 14 Oct 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/getting-started-with-the-shopify-api/</link>
				<guid isPermaLink="true">https://gavinballard.com/getting-started-with-the-shopify-api/</guid>
			</item>
		
			<item>
				<title>Exporting Gumroad Sales to Xero</title>
				<description>I&#39;ve been using Gumroad for a couple of years to sell products to my
audience. In this post, I&#39;ll show you how I semi-automated the process of
importing Gumroad sales data into accounting software Xero using a simple
Ruby script.
</description>
				<pubDate>Mon, 05 Oct 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/exporting-gumroad-sales-to-xero/</link>
				<guid isPermaLink="true">https://gavinballard.com/exporting-gumroad-sales-to-xero/</guid>
			</item>
		
			<item>
				<title>Why learn to build a Shopify app?</title>
				<description>In this post, extracted from my new email course, I take a step back and ask
a &quot;big picture&quot; question: why would we want to learn how to develop Shopify
applications?  
</description>
				<pubDate>Wed, 30 Sep 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/why-build-a-shopify-app/</link>
				<guid isPermaLink="true">https://gavinballard.com/why-build-a-shopify-app/</guid>
			</item>
		
			<item>
				<title>Notes from Generate Conference London</title>
				<description>My summaries of some of the standout talks at Generate Conf 2015 in London.</description>
				<pubDate>Thu, 17 Sep 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/notes-from-generate-conference-london/</link>
				<guid isPermaLink="true">https://gavinballard.com/notes-from-generate-conference-london/</guid>
			</item>
		
			<item>
				<title>Building Shopify Apps with PHP</title>
				<description>PHP may not be the sexiest or &quot;it&#39;s so hot right now&quot; of languages, but
it&#39;s still hugely popular, gets the job done for millions of sites, and
has a large base of talented developers.

If you&#39;re a PHP developer interested in building Shopify applications, but
are a bit put off by the apparent lack of PHP-specific resources out there,
I&#39;ve put together a collection of useful places to start.
</description>
				<pubDate>Wed, 29 Jul 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/building-shopify-apps-with-php/</link>
				<guid isPermaLink="true">https://gavinballard.com/building-shopify-apps-with-php/</guid>
			</item>
		
			<item>
				<title>Securing customer pages with a Shopify app proxy</title>
				<description>Shopify&#39;s proxy pages allow you to offer customers some pretty nifty functionality. However, a naive implementation raises a few security issues.
    
In this post, I&#39;ll walk through the techniques I use to authenticate proxied requests.
</description>
				<pubDate>Fri, 10 Jul 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/securing-customer-pages-shopify-app-proxy/</link>
				<guid isPermaLink="true">https://gavinballard.com/securing-customer-pages-shopify-app-proxy/</guid>
			</item>
		
			<item>
				<title>Tiny tweaks for Shopify theme performance</title>
				<description>I share a couple of minor tips to squeeze that little bit extra from Shopify themes.  
</description>
				<pubDate>Sat, 30 May 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/tiny-tweaks-for-shopify-theme-performance/</link>
				<guid isPermaLink="true">https://gavinballard.com/tiny-tweaks-for-shopify-theme-performance/</guid>
			</item>
		
			<item>
				<title>A Shopify Partner’s thoughts on the IPO filing</title>
				<description>&lt;p&gt;Way back before I started &lt;a href=&quot;http://discolabs.com&quot;&gt;Disco&lt;/a&gt; and went full-time as a Shopify developer and consultant, I had a brief flirtation with the world of corporate law. Something in me must have missed the hours spent trawling through long and boring legal documents, because I just had a quick read through of &lt;a href=&quot;http://www.sec.gov/Archives/edgar/data/1594805/000119312515129273/d863202df1.htm&quot;&gt;Shopify’s IPO filing&lt;/a&gt;.&lt;/p&gt;
</description>
				<pubDate>Wed, 15 Apr 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/a-shopify-partners-thoughts-on-the-ipo-filing/</link>
				<guid isPermaLink="true">https://gavinballard.com/a-shopify-partners-thoughts-on-the-ipo-filing/</guid>
			</item>
		
			<item>
				<title>Mastering Shopify Themes Published!</title>
				<description>&lt;p&gt;It’s been a long road, but yesterday I clicked the “send” button to let the earlybird list for &lt;em&gt;Mastering Shopify Themes&lt;/em&gt; know that the course is now live and available for purchase!&lt;/p&gt;
</description>
				<pubDate>Thu, 12 Feb 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/mastering-shopify-themes-published/</link>
				<guid isPermaLink="true">https://gavinballard.com/mastering-shopify-themes-published/</guid>
			</item>
		
			<item>
				<title>The “Click Trepidation” Test of Software Quality</title>
				<description>When I was 17, I entered a programming competition for high school students. The most important lesson I got from the experience is that your own gut can be a strong indicator of software quality.</description>
				<pubDate>Wed, 28 Jan 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/click-trepidation-test-of-software-quality/</link>
				<guid isPermaLink="true">https://gavinballard.com/click-trepidation-test-of-software-quality/</guid>
			</item>
		
			<item>
				<title>Deploying Shopify Themes with Beanstalk: First Run Review</title>
				<description>A live video run-through of my first run through of Beanstalk&#39;s new &quot;Deploy to Shopify&quot; feature for Shopify themes.
</description>
				<pubDate>Thu, 22 Jan 2015 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/shopify-theme-deployment-with-beanstalk/</link>
				<guid isPermaLink="true">https://gavinballard.com/shopify-theme-deployment-with-beanstalk/</guid>
			</item>
		
			<item>
				<title>Improving Shopify Themes (Podcast interview)</title>
				<description>I recently appeared on the Unofficial Shopify podcast, where I discussed the ins and outs of Shopify themes with Kurt and Paul.
</description>
				<pubDate>Fri, 05 Dec 2014 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/improving-shopify-themes/</link>
				<guid isPermaLink="true">https://gavinballard.com/improving-shopify-themes/</guid>
			</item>
		
			<item>
				<title>Build a Shopify App in 15 minutes with Django</title>
				<description>A series of 3 very short screencasts showing you how you can use Django to build a functional Shopify app in 15 minutes.
</description>
				<pubDate>Mon, 20 Oct 2014 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/shopify-app-in-15-minutes-with-django/</link>
				<guid isPermaLink="true">https://gavinballard.com/shopify-app-in-15-minutes-with-django/</guid>
			</item>
		
			<item>
				<title>Announcing Cart.js</title>
				<description>Cart.js is an open source project making it easier to add Ajax cart functionality to Shopify themes.</description>
				<pubDate>Tue, 14 Oct 2014 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/announcing-cartjs/</link>
				<guid isPermaLink="true">https://gavinballard.com/announcing-cartjs/</guid>
			</item>
		
			<item>
				<title>Associating Django users with their sessions</title>
				<description>A simple way to fetch all of a user&#39;s sessions when building Django applications.</description>
				<pubDate>Sun, 28 Sep 2014 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/associating-django-users-sessions/</link>
				<guid isPermaLink="true">https://gavinballard.com/associating-django-users-sessions/</guid>
			</item>
		
			<item>
				<title>Updates to Shopify theme settings plugin</title>
				<description>Announcing a few key updates to my Shopify theme settings plugin.</description>
				<pubDate>Wed, 24 Sep 2014 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/updates-to-shopify-theme-settings-plugin/</link>
				<guid isPermaLink="true">https://gavinballard.com/updates-to-shopify-theme-settings-plugin/</guid>
			</item>
		
			<item>
				<title>Managing Shopify&amp;rsquo;s settings.html</title>
				<description>Managing Shopify&#39;s HTML settings file can be a pain when building Shopify themes.
I&#39;ve released a Grunt plugin that makes it a bit easier.
</description>
				<pubDate>Wed, 30 Jul 2014 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/managing-shopifys-settings-html/</link>
				<guid isPermaLink="true">https://gavinballard.com/managing-shopifys-settings-html/</guid>
			</item>
		
			<item>
				<title>Verifying Shopify Proxy Requests in Python</title>
				<description>I&#39;ve been playing around with Shopify&#39;s application proxy feature of
late as part of my work for Disco&#39;s range of upcoming Shopify applications.
</description>
				<pubDate>Fri, 18 Jul 2014 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/python-shopify-proxy-verification/</link>
				<guid isPermaLink="true">https://gavinballard.com/python-shopify-proxy-verification/</guid>
			</item>
		
			<item>
				<title>Introducing: Disco Labs</title>
				<description>&lt;p&gt;Job change! (Sort of). As of last week, I&amp;rsquo;m now the Founding Partner at &lt;a href=&quot;http://discolabs.com&quot;&gt;Disco Labs&lt;/a&gt;.&lt;/p&gt;
</description>
				<pubDate>Mon, 14 Apr 2014 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/introducing-disco-labs/</link>
				<guid isPermaLink="true">https://gavinballard.com/introducing-disco-labs/</guid>
			</item>
		
			<item>
				<title>Offline Shopify Theme Editor</title>
				<description>&lt;p&gt;If you&amp;rsquo;ve ever developed a Shopify theme, you know that the process can be a bit of a pain.
The platform&amp;rsquo;s great, but there are lots of little pain points that can drive you to frustration:&lt;/p&gt;
</description>
				<pubDate>Tue, 14 Jan 2014 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/offline-shopify-theme-editor/</link>
				<guid isPermaLink="true">https://gavinballard.com/offline-shopify-theme-editor/</guid>
			</item>
		
			<item>
				<title>Optimising Pages the Hard Way</title>
				<description>&lt;p&gt;I recently came across an article by Dan Riti, &lt;a href=&quot;http://www.appneta.com/blog/bootstrap-pagespeed/&quot;&gt;&amp;ldquo;Breaking the PageSpeed Barrier with Bootstrap&amp;rdquo;&lt;/a&gt;, which examines ways to improve the performance score of pages analysed by Google&amp;rsquo;s &lt;a href=&quot;https://developers.google.com/speed/pagespeed/insights/&quot;&gt;PageSpeed Insights&lt;/a&gt; tool.&lt;/p&gt;
</description>
				<pubDate>Sat, 21 Dec 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/optimising-pages-the-hard-way/</link>
				<guid isPermaLink="true">https://gavinballard.com/optimising-pages-the-hard-way/</guid>
			</item>
		
			<item>
				<title>Automatically Subscribing Gumroad Customers to MailChimp</title>
				<description>&lt;p&gt;A method for automatically subscribing new Gumroad customers to a MailChimp list. It&amp;rsquo;s not pretty, it&amp;rsquo;s not super-simple, but it works. Warning: moving parts (your own server, nginx) involved.&lt;/p&gt;
</description>
				<pubDate>Tue, 03 Dec 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/automatically-subscribing-gumroad-customers-to-mailchimp/</link>
				<guid isPermaLink="true">https://gavinballard.com/automatically-subscribing-gumroad-customers-to-mailchimp/</guid>
			</item>
		
			<item>
				<title>Using Respond.js with Shopify: Redux</title>
				<description>&lt;p&gt;Since describing &lt;a href=&quot;/using-respond.js-with-shopify/&quot;&gt;how to get Respond.js to work with Shopify&lt;/a&gt;,
plenty of folks have been in touch with questions, comments and a few issues. In this post,
I&amp;rsquo;ll respond to some common questions, and describe a technique to make the original trick even easier.&lt;/p&gt;
</description>
				<pubDate>Wed, 27 Nov 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/using-respond.js-with-shopify-redux/</link>
				<guid isPermaLink="true">https://gavinballard.com/using-respond.js-with-shopify-redux/</guid>
			</item>
		
			<item>
				<title>Microdata on Shopify and other eCommerce Platforms</title>
				<description>&lt;p&gt;Have you heard of micro data? It&amp;rsquo;s a relatively new method of providing search engines with structured, detailed information about the products your online store carries. Learn more and see how to implement it on your own store.&lt;/p&gt;
</description>
				<pubDate>Tue, 19 Nov 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/microdata-on-shopify-and-other-ecommerce-platforms/</link>
				<guid isPermaLink="true">https://gavinballard.com/microdata-on-shopify-and-other-ecommerce-platforms/</guid>
			</item>
		
			<item>
				<title>Shopify Theme Performance Roundup</title>
				<description>&lt;p&gt;There&amp;rsquo;s no denying that great products, great content and great marketing are all important parts of building an eCommerce site. You might be focusing on these right now (and rightly so), but you shouldn&amp;rsquo;t forget an oft-overlooked facet of your online store - its performance.&lt;/p&gt;
</description>
				<pubDate>Thu, 14 Nov 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/shopify-theme-performance-roundup/</link>
				<guid isPermaLink="true">https://gavinballard.com/shopify-theme-performance-roundup/</guid>
			</item>
		
			<item>
				<title>Bootstrap for Shopify Released</title>
				<description>&lt;p&gt;Six months after I announced the beta release of &lt;a href=&quot;http://bootstrapforshopify.com&quot;&gt;Bootstrap for Shopify&lt;/a&gt;, I&amp;rsquo;m happy to say it&amp;rsquo;s just reached its first official release!&lt;/p&gt;
</description>
				<pubDate>Fri, 08 Nov 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/bootstrap-for-shopify-released/</link>
				<guid isPermaLink="true">https://gavinballard.com/bootstrap-for-shopify-released/</guid>
			</item>
		
			<item>
				<title>The Wright Technique</title>
				<description>&lt;p&gt;I heard an interesting (if potentially urban-legend-esque) fact the other day about the Wright Brothers that made me wonder if a behavioural change could improve discussion on the internet.&lt;/p&gt;
</description>
				<pubDate>Tue, 10 Sep 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/the-wright-technique/</link>
				<guid isPermaLink="true">https://gavinballard.com/the-wright-technique/</guid>
			</item>
		
			<item>
				<title>Are coders worth it?</title>
				<description>&lt;p&gt;James Somers just published a fantastic piece over on Aeon Magazine.
In it, he brings the question of virtue versus value home to the &amp;ldquo;startup community&amp;rdquo;.&lt;/p&gt;
</description>
				<pubDate>Fri, 07 Jun 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/are-coders-worth-it/</link>
				<guid isPermaLink="true">https://gavinballard.com/are-coders-worth-it/</guid>
			</item>
		
			<item>
				<title>Automatically Converting HTML to PDF on Mac</title>
				<description>&lt;p&gt;It&amp;rsquo;s amazing just how difficult it can be to automatically render HTML files to lightweight PDF documents. After a lot of frustration, I found a welcome solution in the URL2PDF utility.&lt;/p&gt;
</description>
				<pubDate>Thu, 30 May 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/automatically-converting-html-to-pdf-on-mac/</link>
				<guid isPermaLink="true">https://gavinballard.com/automatically-converting-html-to-pdf-on-mac/</guid>
			</item>
		
			<item>
				<title>Introducing: Bootstrap for Shopify</title>
				<description>&lt;p&gt;Today, I&amp;rsquo;m super-excited to announce the beta release of &lt;a href=&quot;http://bootstrapforshopify.com&quot;&gt;Bootstrap for Shopify&lt;/a&gt;!&lt;/p&gt;
</description>
				<pubDate>Mon, 27 May 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/introducing-bootstrap-for-shopify/</link>
				<guid isPermaLink="true">https://gavinballard.com/introducing-bootstrap-for-shopify/</guid>
			</item>
		
			<item>
				<title>Using Respond.js with Shopify</title>
				<description>&lt;p&gt;Out of the box, Respond.js just doesn&amp;rsquo;t work with Shopify due to the latter&amp;rsquo;s asset delivery system.
Fortunately, there is a reasonably straightforward technique we can use to resolve this issue.&lt;/p&gt;
</description>
				<pubDate>Fri, 10 May 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/using-respond.js-with-shopify/</link>
				<guid isPermaLink="true">https://gavinballard.com/using-respond.js-with-shopify/</guid>
			</item>
		
			<item>
				<title>Talk: Prototyping</title>
				<description>&lt;p&gt;I recently returned to my alma mater to deliver a talk to the current group of students undertaking their final year project at the University of Melbourne.
The focus of the talk was prototyping - what a good prototype is, what it achieves, and how to develop one.&lt;/p&gt;
</description>
				<pubDate>Mon, 25 Mar 2013 00:00:00 +0000</pubDate>
				<link>https://gavinballard.com/prototyping/</link>
				<guid isPermaLink="true">https://gavinballard.com/prototyping/</guid>
			</item>
		
	</channel>
</rss>
