Hey everyone, I’ve been a Shopify Plus Developer for the past 3 years and noticed there is a pretty big gap in the learning materials and resources for people trying to get into Shopify Development.
There are tons of resources about how to learn the basics of Shopify Liquid but there isn’t much information about the more advanced, “weird” or not well documented parts of how Shopify works.
Shopify provides their documentation and there are lots of blog posts and videos but oftentimes whenever I am dealing with a problem, I have no idea who to ask about it or where to start looking for a solution.
So with that in mind, I wanted to put together some resources and videos on YouTube for people that know web development basics but want to learn Shopify Theme Development.
I have a list of topics below. Please let me know which of these topics you think is a must know vs. a Nice to know .
Also if I missed something that you think could be valuable, please let me know.
Here’s the list.
Beginner Topics:
- Shopify Liquid Basics
- Shopify Theme File Structure
- Working with the Shopify CLI
- How to add 3rd party javascript and css into a theme
- Shopify Sections and Blocks (and how to add your own)
- Shopify Global Theme Settings
- Working with Shopify Objects on specific page types
- Working with the Shopify Ajax API with JavaScript
- Locales and Translation files
- How to setup a development store
- Understanding tags and metafields
- Creating alternate json or liquid templates for different page types
- Metafields vs. Tags
More Advanced Topics:
- Using JavaScript in Shopify Themes
- Dealing with cumulative layout shift and balancing apps with core page speed metrics
- Using Cart and Sections API
- Using Shopify Flow
- Pagination inside of a Shopify Theme (including infinite scroll)
- Making use of browser APIs such as DOM Parser, Browser Resize Observer, Mutation Observer, Local Storage, etc…
- Understanding Native Web Components and how to use them in a theme
- How to break apart and understand code you didn’t write
- When to build something custom vs. use what is available on the market
- Real world examples of some of the more complex things on this list (Ex: Wishlist, Lead Magnet form that tags customers in Shopify and Klaviyo, etc…)
- Deep Dive into understanding more about how Shopify Dawn works and how to customize it
- Handling theme updates with Github and Git version control
Please let me know what you all think.