<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Saad Saif</title>
    <description>The latest articles on Forem by Saad Saif (@saadsaif97).</description>
    <link>https://forem.com/saadsaif97</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F563443%2Fc92a62f0-d0b5-4bc7-b795-41efb31f62d3.jpeg</url>
      <title>Forem: Saad Saif</title>
      <link>https://forem.com/saadsaif97</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/saadsaif97"/>
    <language>en</language>
    <item>
      <title>I created shareable wishlist in Shopify without using any app</title>
      <dc:creator>Saad Saif</dc:creator>
      <pubDate>Sun, 29 Mar 2026 18:46:06 +0000</pubDate>
      <link>https://forem.com/saadsaif97/i-created-shareable-wishlist-in-shopify-without-using-any-app-5h05</link>
      <guid>https://forem.com/saadsaif97/i-created-shareable-wishlist-in-shopify-without-using-any-app-5h05</guid>
      <description>&lt;h2&gt;
  
  
  Shopify Wishlist Without App (Step-by-Step)
&lt;/h2&gt;

&lt;p&gt;Want to add a wishlist feature to your Shopify store without using any app or paying monthly fees?&lt;/p&gt;

&lt;p&gt;In this tutorial, I show how to build a fully functional and shareable wishlist using custom code in Shopify (Dawn theme).&lt;/p&gt;

&lt;h3&gt;
  
  
  Watch the full tutorial
&lt;/h3&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/aHq5GcHgcMw"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  What you’ll learn
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create wishlist section &amp;amp; snippet
&lt;/li&gt;
&lt;li&gt;Handle logic with JavaScript
&lt;/li&gt;
&lt;li&gt;Add custom styling
&lt;/li&gt;
&lt;li&gt;Manage translations
&lt;/li&gt;
&lt;li&gt;Integrate into theme.liquid
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach keeps your store fast and gives you full control without relying on apps.&lt;/p&gt;

&lt;p&gt;If you need help implementing this, feel free to reach out.&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Custom Shopify Bundle Builder (No App Needed)</title>
      <dc:creator>Saad Saif</dc:creator>
      <pubDate>Fri, 27 Mar 2026 04:09:20 +0000</pubDate>
      <link>https://forem.com/saadsaif97/custom-shopify-bundle-builder-no-app-needed-13df</link>
      <guid>https://forem.com/saadsaif97/custom-shopify-bundle-builder-no-app-needed-13df</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43jmpg4vz2czu5hfbla7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43jmpg4vz2czu5hfbla7.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I built a custom bundle builder in Shopify that lets customers create their own product packs without using any third-party apps.&lt;/p&gt;

&lt;p&gt;This helps store owners save monthly app costs, improve site speed, and keep everything fully controlled inside Shopify using metaobjects and metafields.&lt;/p&gt;

&lt;p&gt;Customers can easily pick products, choose variants, and see their bundle update instantly, which makes the buying experience smoother and increases conversion chances.&lt;/p&gt;

&lt;p&gt;The result is a faster, cleaner, and more scalable solution that works perfectly on both desktop and mobile without relying on heavy apps.&lt;/p&gt;

&lt;p&gt;You can watch full video here:&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=vm5PouhM9T0" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fja9zqu3f4d5zcsd3ecp0.jpg" alt="Custom Shopify Bundle Builder (No App Needed)" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Master Shopify Theme Development with JavaScript: Build Real Features Step-by-Step</title>
      <dc:creator>Saad Saif</dc:creator>
      <pubDate>Mon, 17 Nov 2025 13:00:41 +0000</pubDate>
      <link>https://forem.com/saadsaif97/master-shopify-theme-development-with-javascript-build-real-features-step-by-step-434d</link>
      <guid>https://forem.com/saadsaif97/master-shopify-theme-development-with-javascript-build-real-features-step-by-step-434d</guid>
      <description>&lt;h2&gt;
  
  
  🚀 Master Shopify Theme Development with JavaScript: Build Real Features Step-by-Step
&lt;/h2&gt;

&lt;p&gt;If you're a &lt;strong&gt;Shopify theme developer&lt;/strong&gt; looking to upgrade your JavaScript skills, this hands-on course is made just for you. Instead of learning theory, you’ll build &lt;strong&gt;real Shopify features&lt;/strong&gt; using JavaScript, Liquid, Shopify CLI, AJAX API, Web Components, and the Section Rendering API — the exact tools modern Shopify brands rely on.&lt;/p&gt;

&lt;p&gt;Whether you're a &lt;strong&gt;beginner&lt;/strong&gt; learning Shopify development or an &lt;strong&gt;experienced freelancer&lt;/strong&gt; wanting to sharpen your workflow, this course helps you build &lt;strong&gt;fast, dynamic, app-free functionality&lt;/strong&gt; used by high-performing Shopify stores.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 What This Course Covers
&lt;/h2&gt;

&lt;p&gt;By the end of this course, you’ll know how to build clean, optimized, and fully functional Shopify features from scratch — &lt;strong&gt;no heavy apps needed&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌐 Set Up Your Local Development Environment
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✔ Work with Shopify CLI
&lt;/li&gt;
&lt;li&gt;✔ Connect your local theme to a development store
&lt;/li&gt;
&lt;li&gt;✔ Use real-time hot reload for fast development
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📦 Build Advanced Shopify Features Using JavaScript
&lt;/h3&gt;

&lt;p&gt;This course walks you through creating powerful, real-world features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free Shipping Progress Bar
&lt;/li&gt;
&lt;li&gt;Fixing &amp;amp; Debugging Theme Issues
&lt;/li&gt;
&lt;li&gt;Product Upsells Inside the Cart Drawer
&lt;/li&gt;
&lt;li&gt;Sticky Add to Cart Bar
&lt;/li&gt;
&lt;li&gt;Variant Handling for Sticky Add to Cart
&lt;/li&gt;
&lt;li&gt;Gift Wrapping Feature (with auto-remove logic)
&lt;/li&gt;
&lt;li&gt;Importing Test Products for Faster Development
&lt;/li&gt;
&lt;li&gt;Image Swatches on Product Pages
&lt;/li&gt;
&lt;li&gt;Variant Image Swatches on Collection Pages (Using Web Components)
&lt;/li&gt;
&lt;li&gt;Dynamically Updating Product Info on Variant Change (Section Rendering API)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every feature is explained step-by-step so you can apply the concepts to your future projects.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Who This Course Is For
&lt;/h2&gt;

&lt;p&gt;This course is perfect for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shopify theme developers
&lt;/li&gt;
&lt;li&gt;Freelancers building Shopify stores
&lt;/li&gt;
&lt;li&gt;Agency developers working with custom themes
&lt;/li&gt;
&lt;li&gt;Beginners learning &lt;strong&gt;Liquid + JavaScript&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Anyone who wants to build custom features &lt;strong&gt;without relying on apps&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're working with Shopify themes, this course gives you tools that clients &lt;em&gt;actually&lt;/em&gt; ask for.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 Code Snippets Included
&lt;/h2&gt;

&lt;p&gt;All the implementations are available in public GitHub Gists:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Free Shipping Progress Bar&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://gist.github.com/saadsaif97/4040a3ad7d95fb2d031a02b936a9b46f" rel="noopener noreferrer"&gt;https://gist.github.com/saadsaif97/4040a3ad7d95fb2d031a02b936a9b46f&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Upsells in Cart Drawer&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://gist.github.com/saadsaif97/773f4fa9f043e326361ef892243b376e" rel="noopener noreferrer"&gt;https://gist.github.com/saadsaif97/773f4fa9f043e326361ef892243b376e&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sticky Add to Cart&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://gist.github.com/saadsaif97/d38070c840f785b8590bc99b2974d92d" rel="noopener noreferrer"&gt;https://gist.github.com/saadsaif97/d38070c840f785b8590bc99b2974d92d&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Gift Wrapping Feature&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://gist.github.com/saadsaif97/20132aaa47d2c1745fa8a8c9bd0bcce1" rel="noopener noreferrer"&gt;https://gist.github.com/saadsaif97/20132aaa47d2c1745fa8a8c9bd0bcce1&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Image Swatches on PDP&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://gist.github.com/saadsaif97/8d32397a7e02ead925d254387685d266" rel="noopener noreferrer"&gt;https://gist.github.com/saadsaif97/8d32397a7e02ead925d254387685d266&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Variant Image Swatches on Collection Page&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://gist.github.com/saadsaif97/a824966a52d0cf1f5b85b525080c9bac" rel="noopener noreferrer"&gt;https://gist.github.com/saadsaif97/a824966a52d0cf1f5b85b525080c9bac&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Update Product Information on Variant Change&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://gist.github.com/saadsaif97/d4f24975166743e0fad1eddf22bc29a6" rel="noopener noreferrer"&gt;https://gist.github.com/saadsaif97/d4f24975166743e0fad1eddf22bc29a6&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📁 Test Products Download
&lt;/h2&gt;

&lt;p&gt;Use these sample products in your test store:&lt;br&gt;&lt;br&gt;
👉 &lt;a href="https://drive.google.com/file/d/1PSfOaGPw2Yn-nb-fMmWRdTlK66kgJVFw/view" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1PSfOaGPw2Yn-nb-fMmWRdTlK66kgJVFw/view&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Create the required product metafields shown in the video at &lt;strong&gt;1:44:14&lt;/strong&gt; to ensure proper import.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🎓 Course Outcome: Build Shopify Stores Developers Get Hired For
&lt;/h2&gt;

&lt;p&gt;By completing this course, you'll gain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-world Shopify JS development experience
&lt;/li&gt;
&lt;li&gt;The ability to build custom UI/UX features
&lt;/li&gt;
&lt;li&gt;A strong understanding of Shopify APIs
&lt;/li&gt;
&lt;li&gt;Confidence to deliver advanced theme functionality
&lt;/li&gt;
&lt;li&gt;Skills that reduce dependency on Shopify apps
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're building for clients, launching a freelance career, or leveling up your theme development workflow — this course gives you the technical foundation to create &lt;strong&gt;high-performance, modern Shopify stores&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 Notes
&lt;/h2&gt;

&lt;p&gt;The features in this course are for &lt;strong&gt;educational purposes&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Please &lt;strong&gt;test and optimize&lt;/strong&gt; them before using in live production stores.&lt;/p&gt;




&lt;p&gt;Start watching now 👇  &lt;/p&gt;

&lt;p&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=z2m2qSAk3nc" rel="noopener noreferrer"&gt;Watch the Full Course on YouTube →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Best Shopify theme development course URDU/Hindi</title>
      <dc:creator>Saad Saif</dc:creator>
      <pubDate>Wed, 22 Oct 2025 19:03:33 +0000</pubDate>
      <link>https://forem.com/saadsaif97/best-shopify-theme-development-course-urduhindi-1215</link>
      <guid>https://forem.com/saadsaif97/best-shopify-theme-development-course-urduhindi-1215</guid>
      <description>&lt;h2&gt;
  
  
  The Shopify Development Course I Wish I Had When I Started
&lt;/h2&gt;

&lt;p&gt;A few days ago, I came across a Reddit post from someone who had just started learning Shopify development.&lt;/p&gt;

&lt;p&gt;They said:&lt;/p&gt;

&lt;p&gt;“I’ve been studying for 8–10 hours every day, but everything is so scattered. YouTube tutorials are short and disconnected, and Udemy courses just make you follow along without explaining how Shopify actually works.”&lt;/p&gt;

&lt;p&gt;That hit home for me.&lt;/p&gt;

&lt;p&gt;When I started learning Shopify Theme Development, I faced the same issue — no structured path, no updated content, and no one explaining the why behind Shopify’s architecture.&lt;/p&gt;

&lt;p&gt;That’s exactly why I decided to create a complete Shopify Theme Development course — taught in Hindi and Urdu — that covers everything from the basics to advanced customization.&lt;/p&gt;

&lt;p&gt;This course is designed for beginners who want to become Shopify developers, as well as freelancers looking to specialize in Shopify.&lt;/p&gt;

&lt;p&gt;What you’ll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deep understanding of Shopify’s Liquid language&lt;/li&gt;
&lt;li&gt;Building custom themes using Online Store 2.0 architecture&lt;/li&gt;
&lt;li&gt;Using Shopify APIs like the Cart API and Section Rendering API&lt;/li&gt;
&lt;li&gt;Creating custom sections, app blocks, and dynamic content&lt;/li&gt;
&lt;li&gt;Debugging&lt;/li&gt;
&lt;li&gt;Best practices for version control and Shopify CLI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why this course stands out:&lt;/p&gt;

&lt;p&gt;Most tutorials just show how to “make it work.”&lt;br&gt;
This one teaches you how to think like a Shopify developer — so you can build high-performance, scalable themes and confidently handle real client projects.&lt;/p&gt;

&lt;p&gt;If you’ve been struggling to find a proper learning path, this course will give you clarity, structure, and practical skills that actually matter in today’s Shopify ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/OyKPjmEAE8E?si=XCM7vlD9vpnGVj86" rel="noopener noreferrer"&gt;Watch FULL COURSE HERE&lt;/a&gt;&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Complete Shopify Theme Development Course in Hindi &amp; Urdu (Beginner to Advanced)</title>
      <dc:creator>Saad Saif</dc:creator>
      <pubDate>Tue, 21 Oct 2025 18:37:17 +0000</pubDate>
      <link>https://forem.com/saadsaif97/complete-shopify-theme-development-course-in-hindi-urdu-beginner-to-advanced-12je</link>
      <guid>https://forem.com/saadsaif97/complete-shopify-theme-development-course-in-hindi-urdu-beginner-to-advanced-12je</guid>
      <description>&lt;h2&gt;
  
  
  Complete Shopify Theme Development Course in Hindi &amp;amp; Urdu (Beginner to Advanced)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Learn Shopify Theme Development from scratch to an advanced level — in Hindi &amp;amp; Urdu.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This step-by-step course takes you through everything you need to become a &lt;strong&gt;professional Shopify Theme Developer&lt;/strong&gt; — from mastering Liquid to building custom themes and integrating Shopify APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch the Full Course on YouTube:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=OyKPjmEAE8E" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flly8ovnfl7d0prrdf1mw.jpg" alt="Shopify Theme Development Course" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What You’ll Learn
&lt;/h2&gt;

&lt;p&gt;By the end of this course, you will be able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build and customize Shopify themes confidently
&lt;/li&gt;
&lt;li&gt;Understand the Liquid templating language deeply
&lt;/li&gt;
&lt;li&gt;Work with Shopify’s APIs (Cart API, Section Rendering API, etc.)
&lt;/li&gt;
&lt;li&gt;Debug and optimize Shopify themes for performance
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before starting, make sure you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic knowledge of &lt;strong&gt;HTML, CSS, and JavaScript&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;A basic understanding of &lt;strong&gt;Shopify Liquid&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;A strong &lt;strong&gt;willingness to learn and build projects&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Module 1: Fundamentals &amp;amp; Liquid Templating
&lt;/h2&gt;

&lt;p&gt;In this module, you'll learn everything about Shopify’s architecture and Liquid language.&lt;br&gt;&lt;br&gt;
You’ll understand how to structure a theme, connect GitHub with Shopify, and work with sections, metafields, and metaobjects.&lt;br&gt;&lt;br&gt;
By the end, you’ll have a strong foundation for building dynamic and scalable Shopify themes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Module 2: JavaScript &amp;amp; Shopify APIs
&lt;/h2&gt;

&lt;p&gt;This module focuses on adding interactivity and custom functionality to your Shopify themes.&lt;br&gt;&lt;br&gt;
You’ll learn how JavaScript works within Shopify, explore the Cart API, and understand how the Section Rendering API helps update content dynamically.&lt;br&gt;&lt;br&gt;
You’ll also learn about Web Components and how they improve theme modularity and performance.&lt;/p&gt;




&lt;h2&gt;
  
  
  Module 3: Build a Custom Shopify Theme
&lt;/h2&gt;

&lt;p&gt;Here, you’ll bring everything together and &lt;strong&gt;build a complete custom Shopify theme from scratch&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
From setting up the homepage and product page to creating a cart drawer, mega menu, and variant selectors — this module is entirely hands-on.&lt;br&gt;&lt;br&gt;
By the end, you’ll have a fully functional and optimized Shopify theme ready for deployment.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tools &amp;amp; Technologies Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Shopify CLI&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual Studio Code&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shopify Liquid&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript &amp;amp; DOM Debugging Tools&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shopify Cart API &amp;amp; Section Rendering API&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Useful Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://shopify.dev/docs/storefronts/themes" rel="noopener noreferrer"&gt;Shopify Theme Development Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://shopify.dev/docs/api/shopify-cli" rel="noopener noreferrer"&gt;Shopify CLI Documentation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://shopify.dev/docs/api/liquid" rel="noopener noreferrer"&gt;Shopify Liquid Templating Language&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://shopify.dev/docs/api/liquid/objects" rel="noopener noreferrer"&gt;Shopify Liquid Objects Reference&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.google.com/document/d/1b6z1_llq9bmQ3RypsquFcCWEyI7BuuVcEbR7Vg7PUSM" rel="noopener noreferrer"&gt;Sections Assignment (Google Docs)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/saadsaif97/std101" rel="noopener noreferrer"&gt;Shopify Theme Repository (std101)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1PSfOaGPw2Yn-nb-fMmWRdTlK66kgJVFw/view" rel="noopener noreferrer"&gt;Car Products File for Practice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  About the Instructor
&lt;/h2&gt;

&lt;p&gt;Hi, I’m &lt;strong&gt;Saad Saif&lt;/strong&gt;, a Shopify Theme Developer with over 4 years of experience helping brands and agencies build high-performing Shopify stores.&lt;/p&gt;

&lt;p&gt;I specialize in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shopify theme customization
&lt;/li&gt;
&lt;li&gt;Custom functionality and performance optimization
&lt;/li&gt;
&lt;li&gt;Checkout extensibility and metafields/metaobjects
&lt;/li&gt;
&lt;li&gt;Shopify Plus development
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://ecomwonk.com/" rel="noopener noreferrer"&gt;EcomWonk.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/saadsaif97/" rel="noopener noreferrer"&gt;Saad Saif&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;YouTube Channel:&lt;/strong&gt; &lt;a href="https://www.youtube.com/@saadsaif97" rel="noopener noreferrer"&gt;@saadsaif97&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Words
&lt;/h2&gt;

&lt;p&gt;This is the &lt;strong&gt;most comprehensive Shopify Theme Development course&lt;/strong&gt; in &lt;strong&gt;Hindi and Urdu&lt;/strong&gt;, designed to help you become confident and job-ready.&lt;br&gt;&lt;br&gt;
If you’re serious about becoming a &lt;strong&gt;Shopify Developer&lt;/strong&gt;, this course gives you a complete roadmap to master theme development and customization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start watching now:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=OyKPjmEAE8E" rel="noopener noreferrer"&gt;Watch the Full Course on YouTube →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>webdev</category>
      <category>liquid</category>
      <category>ecommerce</category>
    </item>
    <item>
      <title>Add custom badges on Shopify products without app</title>
      <dc:creator>Saad Saif</dc:creator>
      <pubDate>Mon, 06 Oct 2025 08:09:53 +0000</pubDate>
      <link>https://forem.com/saadsaif97/add-custom-badges-on-shopify-products-without-app-hnh</link>
      <guid>https://forem.com/saadsaif97/add-custom-badges-on-shopify-products-without-app-hnh</guid>
      <description>&lt;h2&gt;
  
  
  Create Custom Product Labels and Badges in Shopify Without Any App
&lt;/h2&gt;

&lt;p&gt;We will create custom product badges in Shopify without any app using metafield and few lines of code.&lt;br&gt;
I have implemented this solution on the Shopify DAWN theme, but this solution can be implemented on any theme, we can also modify the design according to the need. If you need help, you can message me anytime on my whatsapp.&lt;/p&gt;




&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Go to store settings → Metafields and metaobjects&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add Products Metafield definition&lt;/strong&gt; named as &lt;code&gt;Badges&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;Select the type as &lt;strong&gt;Single line text&lt;/strong&gt; and &lt;strong&gt;List of values&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create a snippet&lt;/strong&gt; named as: &lt;code&gt;badges.liquid&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;Use the following snippet:
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight liquid"&gt;&lt;code&gt;&lt;span class="cp"&gt;{%-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;assign&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badges&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;product&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;metafields&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;custom&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;badges&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;value&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;-%}&lt;/span&gt;
&amp;lt;div style="display: flex; flex-direction: column; gap: 10px; position: absolute; right: 10px; top: 10px;z-index:10;"&amp;gt;
    &lt;span class="cp"&gt;{%-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badges&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;-%}&lt;/span&gt;
        &lt;span class="cp"&gt;{%-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;assign&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_parts&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'|'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;-%}&lt;/span&gt;
        &lt;span class="cp"&gt;{%-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;assign&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_text&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_parts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;-%}&lt;/span&gt;
        &lt;span class="cp"&gt;{%-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;assign&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_bg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_parts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;-%}&lt;/span&gt;
        &lt;span class="cp"&gt;{%-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;assign&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_color&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_parts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;-%}&lt;/span&gt;
        &amp;lt;span style="background-color: &lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_bg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;; color: &lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_color&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;; border-color: &lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_color&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;" class="custom-badge"&amp;gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;custom_badge_text&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;&amp;lt;/span&amp;gt;
    &lt;span class="cp"&gt;{%-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;endfor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;-%}&lt;/span&gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Then go to &lt;code&gt;base.css&lt;/code&gt; and paste the following code at the end:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* custom badge start */&lt;/span&gt;
&lt;span class="nc"&gt;.product-card-wrapper&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nc"&gt;.product__media-wrapper&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.custom-badge&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.2rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;letter-spacing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.1rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5rem&lt;/span&gt; &lt;span class="m"&gt;1.3rem&lt;/span&gt; &lt;span class="m"&gt;0.6rem&lt;/span&gt; &lt;span class="m"&gt;1.3rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;word-break&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;break-word&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="c"&gt;/* custom badge end */&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Then go to &lt;code&gt;card-product.liquid&lt;/code&gt; and search for this line &lt;code&gt;&amp;lt;div class="card-wrapper product-card-wrapper underline-links-hover"&amp;gt;&lt;/code&gt; and paste the following snippet under that:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight liquid"&gt;&lt;code&gt;&lt;span class="cp"&gt;{%-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;render&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'badges'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="na"&gt;product&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;card_product&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;-%}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Then go to &lt;code&gt;main-product.liquid&lt;/code&gt; and search for this line &lt;code&gt;&amp;lt;div class="grid__item product__media-wrapper"&amp;gt;&lt;/code&gt; and paste the following snippet under that:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight liquid"&gt;&lt;code&gt;&lt;span class="cp"&gt;{%-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;render&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'badges'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="na"&gt;product&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;product&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;-%}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Video Tutorial
&lt;/h2&gt;

&lt;p&gt;Watch the step-by-step video tutorial here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=o9HAaSd5VE0" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnqvyfdt9nyqbx8scj4d2.jpg" alt="Custom Product Labels and Badges in Shopify" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>shopifydevelopment</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to design custom product labels and badges | Shopify</title>
      <dc:creator>Saad Saif</dc:creator>
      <pubDate>Sun, 17 Nov 2024 18:09:15 +0000</pubDate>
      <link>https://forem.com/saadsaif97/how-to-design-custom-product-labels-and-badges-shopify-jj</link>
      <guid>https://forem.com/saadsaif97/how-to-design-custom-product-labels-and-badges-shopify-jj</guid>
      <description>&lt;h3&gt;
  
  
  WATCH THE VIDEO HERE:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=hSl7Y2t_aNM" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frx8zy9yc94s4ep16zc7b.jpg" alt="How to design custom product labels and badges | Shopify" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CODE SNIPPET IS HERE:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{%- assign labels = product.metafields.custom.labels.value -%}

&amp;lt;div class="product-labels"&amp;gt;
  {%- for label in labels -%}

    {%- assign background_color = label.color -%}
    {%- assign color_string = "" | append: background_color -%}
    {%- assign text_color = color_string | color_lighten: 100 -%}  

    &amp;lt;small class="product-label" style="background-color: {{ background_color }}; color: {{ text_color }};"&amp;gt;
      {{ label.title }}
    &amp;lt;/small&amp;gt;

  {%- endfor -%}
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  NEED HELP?
&lt;/h3&gt;

&lt;p&gt;You can reach me at my email address: &lt;code&gt;saadgfx97@gmail.com&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;checkout my &lt;a href="https://ecomwonk.com/how-to-design-custom-product-labels-and-badges-shopify/" rel="noopener noreferrer"&gt;original post&lt;/a&gt; on my blog&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>themes</category>
      <category>development</category>
    </item>
    <item>
      <title>I updated the Shopify theme admin panel 😲</title>
      <dc:creator>Saad Saif</dc:creator>
      <pubDate>Sat, 16 Nov 2024 18:30:10 +0000</pubDate>
      <link>https://forem.com/saadsaif97/i-updated-shopify-theme-admin-panel-405f</link>
      <guid>https://forem.com/saadsaif97/i-updated-shopify-theme-admin-panel-405f</guid>
      <description>&lt;p&gt;I built a Chrome extension to help Shopify theme developers copy theme IDs and preview the theme in just one click.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=w1mQnSj8LsU" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyiba4fkf6hbkftpvz2i9.jpg" alt="Shopify Theme Devs: This Extension Will Save You SO MUCH Time!" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install the extension: &lt;a href="https://chromewebstore.google.com/detail/shopify-theme-buttons/gopngflpjaeingidfnpjfkkdenpdekpa" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/shopify-theme-buttons/gopngflpjaeingidfnpjfkkdenpdekpa&lt;/a&gt;&lt;/p&gt;

</description>
      <category>shopify</category>
    </item>
    <item>
      <title>PWA empty fetch callback</title>
      <dc:creator>Saad Saif</dc:creator>
      <pubDate>Thu, 18 Mar 2021 14:39:35 +0000</pubDate>
      <link>https://forem.com/saadsaif97/pwa-empty-fetch-callback-4k57</link>
      <guid>https://forem.com/saadsaif97/pwa-empty-fetch-callback-4k57</guid>
      <description>&lt;p&gt;If you have the empty fetch call back in service worker, PWA will no longer be installable from august 2021.&lt;/p&gt;

&lt;p&gt;You have to respond with custom response in fetch request, check if request is in cache then send file from cache else proceed with request&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;self.addEventListener('fetch', (evt) =&amp;gt; {
  evt.respondWith(
    caches.match(evt.request).then((cacheRes) =&amp;gt; {
      return cacheRes || fetch(evt.request)
    })
  )
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Type validation in mongoose is not strict</title>
      <dc:creator>Saad Saif</dc:creator>
      <pubDate>Wed, 20 Jan 2021 07:26:10 +0000</pubDate>
      <link>https://forem.com/saadsaif97/type-validation-in-mongoose-is-not-strict-1185</link>
      <guid>https://forem.com/saadsaif97/type-validation-in-mongoose-is-not-strict-1185</guid>
      <description>&lt;p&gt;In this example, a simple type checking for the mongoose model is shown which shows that the type checking in the mongoose is not strict.&lt;/p&gt;

</description>
      <category>mongoose</category>
      <category>mongodb</category>
      <category>javascript</category>
      <category>strict</category>
    </item>
  </channel>
</rss>
