Blog.

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

Ivory clockwork driving green task blocks along a brass track
•
5 min read

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.

Oct 7, 2026
Supplier barcode matching workflow: normalize identifiers, check variant matches, review conflicts
•
6 min read

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.

Oct 6, 2026
Supplier feed review workflow: check the file, hold suspicious changes, review before release
•
10 min read

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.

Oct 2, 2026
Moving a Node App from Vercel to k3s on Hetzner: What It Actually Takes
•
4 min read

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.

Oct 1, 2026
Postgres recovery workflow: retrieve an archive, restore a database, verify the application
•
6 min read

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.

Oct 1, 2026
Running a 70,000-Product Shopify Store on Seven Suppliers: Stock, Pricing and Orders
•
4 min read

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.

Oct 1, 2026
Missing product images workflow: hold arrivals, check variant photos, then publish
•
5 min read

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.

Oct 1, 2026
Search diagnosis: identify the missing product, check visibility, and repeat the test
•
6 min read

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.

Oct 1, 2026
Building an Embeddable React Widget That Works on Any Site
•
4 min read

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.

Jun 24, 2026
Diagram of chat state, a streamed response and a separate action boundary
•
4 min read

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.

Jun 20, 2026
Custom React hooks diagram showing reusable subscriptions and cleanup
•
4 min read

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.

Jun 16, 2026
Shopify SEO for Large Catalogs: The Growth System That Actually Drives Traffic
•
5 min read

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.

May 19, 2026