Tom Blanchard.
  • About
  • Testimonials
  • Case studies
  • Blog
  • Contact

  • Shopify Scripts to Functions Migration Guide

    2 Oct 2023

    I’ve been avoiding learning how to use Functions for a while now but as the Scripts deprecation date (August 13, 2024) looms closer, I’ve decided to invest some time to learn how to set things up. At first…

  • Shopify International Pricing: Initial findings

    16 Apr 2021

    If you've worked on a Shopify store which needed to support multiple currencies, you'll of probably realised that there's only so far you can go with the platform. My main gripe with the multi-currency feature is that it didn't allow…

  • Taking design control of Shopify Policies

    14 Apr 2021

    Shopify Policies are a fairly new feature within Shopify - they're simple, text-based pages which live under the path "shop.com/policies/". At this this time of writing, there's five Policies you can choose to use: Refund policy - shop.…

  • Bulk-downloading Shopify files

    19 Feb 2019

    Update (4 Oct 2022) - This script was broken for a while as Shopify made some updates to the admin but I finally found some time to fix it so enjoy it once again! 😎 Shopify comes with a pretty good…

  • Handling lazy-loaded image reflows in Shopify themes

    30 Nov 2018

    Lazy loading images is a pretty common practice nowadays, why load all images on each page if you can't garuantee your users will actually see them? To prevent your users from downloading every image, you can instead load all images…

  • Storing instances in Express sessions

    11 Jun 2018

    When developing apps with Express, at some point you'll probably need to store user data across different requests, that's where sessions come in. I was using express-session when I came across an issue, I needed to store Shopify-api-node instances across…

  • How I built Shopify Liquid REPL

    21 May 2018

    I recently spent a couple of days building a tool in the form of a small web app Shopify Liquid REPL, it's similiar to the Bable REPL, but it takes Shopify Liquid (different to vanilla Liquid) and outputs the compiled…

  • Keeping HTML attributes readable within a Liquid-riddled Shopify theme

    9 May 2016

    After spending a fair amount of time spent tweaking existing "off-the-shelf" Shopify themes, I've come to realise one of my biggest annoyances with them (most of them anyways, some of them are genuinely beautifully coded.) It's not the…

  • Using cropped (1:1 - square) product images in Shopify themes

    18 Nov 2014

    I recently worked on a Shopify theme project where images uploaded to the products on this store were all quite large in height compared to their width, a grid of the products looks something like this: Shopify will generate a…

  • Making IE < 9 behave with responsive development

    11 May 2014

    Responsive web development can be tricky at the best of times, but even more so if the site in question has to support any version of Internet Explorer below version 9 (most of the time it's just IE 8 you…

  • Sassy, media query specific CSS objects

    2 May 2014

    If you're an advocate of OOCSS (Oriented CSS) then you have most likely worked with Sass before as it makes development of OOCSS a lot more efficient. Here's a simple example of an object (stolen / slightly modified from inuit.css)…

  • Saying goodbye to Windows and hello to OS X

    24 Feb 2014

    Ever since I started out as a front-end developer I've worked on a PC running Windows, it's served me well over the years, despite all the issues that most people in this industry seem to have with the Windows operating…

  • How is this done again? #1 - WordPress loop; posts in rows & columns

    24 Jan 2014

    "How is this done again?", those five words I'm noticing I'm asking myself more and more. A lot of the time when I'm working on a project I'll have to accomplish a specific task (which I have done…

  • Contagious Grunt-itis

    13 Jan 2014

    If you haven't heard of Grunt (if so, where have you been hiding?), it's a task runner powered by JavaScript and Node.js, don't worry, you don't have to be a JavaScript / Node.js developer to use Grunt (just like…

© Forever and ever, maybe 😅