App Development Tutorials

Build a Shopify App from scratch!

Last updated by Red Cap Tom on September 11, 2020 at 16:05 +0300

What is this?

This is no longer maintained

This tutorial series was cowardly abandoned by its creator mid-way due to (exciting!) circumstances. While I can't promise I'll ever finish it, I hope you found some of it useful. If you really-really-really-really want me to finish it, nag me at

I am in the process of creating a video series (accompanied by a blog post series) on how to create a modern, JavaScript-only Shopify App from scratch - even if you're not up to speed on all the different JS frameworks out there. Shopify really went out of their way to make developing an App as easy as possible, but there are some kinks in the road if you're not deeply versed in the JS ecosystem, and know all the schticks.

I should preface by saying that you should have some programming knowledge before attempting to go through the series. Specifically, if you have never written a line of HTML or CSS, you'd have trouble keeping up. But if you know how a website is constructed, and have done a bit of JS in the past (or have gone through the tutorials I recommend along the way), you should be fine - I attempt to break the “complicated” bits into smaller, digestible chunks and

One comment on my format: You'll note that the series is filled with what I call Sidesteps. These are mini-tangents where I go down some path to explain something that is not obvious to non-JS developers - mainly some of the frameworks involved or some difficult to grasp programming concept. While you don't have to watch them if you don't want to, I think they provide extra value even for more experienced developers.

Dig in!

Alright, you have been warned. Here goes nothing:

The Playlist (videos)

If you want to get a quick overview of the whole thing, take a peek here.

One by one (blog posts)

Otherwise, in the navigation menu you will find all the currently available videos in blog post form.

I'm here for anything - just email me at