Blog.
Practical Shopify guides on search, collection sorting, supplier feeds and performance, plus React and DevOps lessons from Muhammad Saad’s projects.

systemd Timers vs Cron for Business-Critical Jobs
Choose systemd timers or cron for supplier jobs, with a runnable timer example and checks for missed runs, overlapping work, and business completion.
Shopify Supplier Barcode Matching: A GTIN Review Checklist
Match supplier feeds to Shopify variants by barcode with a GTIN checklist for leading zeros, duplicate matches, packaging conflicts, and import review.
Shopify Supplier Feed Errors: Hold Before Zeroing Stock
Stop a broken Shopify supplier feed from zeroing stock with a review checklist, clear hold reasons, and a release process that checks current inventory.
Moving a Node App from Vercel to k3s on Hetzner: What It Actually Takes
Moving a production Node and Postgres app from Vercel and Supabase to a single-node k3s cluster on Hetzner: data layer, cluster, backups, CI/CD and cost.
Postgres Backups on Kubernetes: Run a Restore Drill
Test Postgres backups on Kubernetes with an isolated restore drill, an off-server archive, application checks, and a record of actual recovery time.
Running a 70,000-Product Shopify Store on Seven Suppliers: Stock, Pricing and Orders
How a 70,000-product Shopify store syncs stock, prices and orders across seven suppliers without spreadsheets: dry runs, feed-health holds and safe repricing.
Shopify Products Missing Images: Hold, Fix, Then Publish
A practical queue for Shopify products missing images: hold supplier arrivals, verify the right variant photo, and publish without duplicating products.
Shopify Search Not Finding Products? What to Check First
Find why Shopify search misses products with a visibility checklist, a symptom worksheet and a repeatable test before changing synonyms or replacing search.
Building an Embeddable React Widget That Works on Any Site
Build an embeddable React widget with a script-tag loader, isolated styles, lazy-loaded UI and explicit host-page communication and cleanup.
React AI Chat: Streaming State, Cancellation and Safe Actions
Build a React chat response state machine with request IDs, UTF-8 stream decoding, cancellation and a separate authorization boundary for store actions.
Custom React Hooks That Survive SSR and Cleanup
Build React media-query hooks that survive server rendering, then test subscription cleanup, changing inputs and delayed widgets before shipping.
Shopify SEO for Large Catalogs: An Audit and Fix Workflow
Audit a large Shopify catalog by URL pattern, product data and collection intent, then prioritize fixes using evidence from your store and Search Console.