Skip to content
Team

Thom Zolghadr

Development Manager
“A computer once beat me at chess, but it was no match for me at kick boxing.”

Violinist, mixologist, and jazz & video game music enthusiast. Passionate about problem-solving and personal growth.

My journey is a blend of music and technology.

Articles by Thom Zolghadr

  • How to Make Asynchronous Fulfillment Failures Actionable

    How to Make Asynchronous Fulfillment Failures Actionable

    Published 10/12/2026

    Reliable fulfillment middleware separates intentional skips from actionable errors, then distinguishes mapping problems before submission from reconciliation problems after synchronization.

    SoftwareE-CommerceSymfonyShopify
    How to Make Asynchronous Fulfillment Failures Actionable
  • Making Shopify AI Catalog Chat Safer Without Losing Merchant Visibility

    Making Shopify AI Catalog Chat Safer Without Losing Merchant Visibility

    Published 9/14/2026

    Public AI shopping assistants need protection from automated abuse, but blunt security controls can hide useful operational signals. This architecture combines server-side risk verification, configurable tenant controls, and per-turn reporting for safer Shopify catalog chat.

    E-CommerceAIReactShopify
    Making Shopify AI Catalog Chat Safer Without Losing Merchant Visibility
  • How to Protect a Public AI Chat Interface Without Slowing Down Legitimate Shoppers

    How to Protect a Public AI Chat Interface Without Slowing Down Legitimate Shoppers

    Published 9/7/2026

    Public AI chat can be a powerful shopping tool, and an expensive target for automated abuse. This walkthrough shows how a layered security model blocks bad traffic early, applies tenant-specific risk scoring, and gives merchants the visibility needed to tune protection without adding friction for real shoppers.

    SoftwareAI
    How to Protect a Public AI Chat Interface Without Slowing Down Legitimate Shoppers
  • NestJS Winston Logger: How to Save Logs to a Database

    NestJS Winston Logger: How to Save Logs to a Database

    Published 9/5/2026

    Persist NestJS logs to a database with Winston: complete code for the custom transport, TypeORM Log entity, and Logger module, working walkthrough from Endertech engineers.

    SoftwareNestJS
    NestJS Winston Logger: How to Save Logs to a Database
  • How to Prepare Your Product Catalog for AI Shopping (Without Starting Over)

    How to Prepare Your Product Catalog for AI Shopping (Without Starting Over)

    Published 5/26/2026

    Shoppers are asking ChatGPT and similar tools plain questions before they land on your product pages. If your catalog only has thin titles and generic five-star reviews, those models have little to work with. This guide covers four practical fixes; structured attributes, conversational descriptions, detailed FAQs, and story-driven reviews, plus how that overlaps with SEO. Your content should answer the questions customers already ask.

    Web DevelopmentE-CommerceMarketingAIShopify
    How to Prepare Your Product Catalog for AI Shopping (Without Starting Over)
  • How I Used AI and Python to Validate STORIS and Inntopia Data for Planning, Mapping, and Pattern Finding

    How I Used AI and Python to Validate STORIS and Inntopia Data for Planning, Mapping, and Pattern Finding

    Published 4/11/2026

    I do not dump whole exports into a chatbot. I use an LLM to help write tight Python that answers one question at a time, prove it on a small sample, then run it locally larger data sets. That keeps work repeatable, cuts token cost, and keeps sensitive fields off hosted tools while I plan integrations and product mapping.

    SoftwareWeb DevelopmentManagementAI
    How I Used AI and Python to Validate STORIS and Inntopia Data for Planning, Mapping, and Pattern Finding
  • How Shopify Shop Metafield Objects can be Used to Show Information about your Brick and Mortar Stores

    How Shopify Shop Metafield Objects can be Used to Show Information about your Brick and Mortar Stores

    Published 10/24/2025

    This guide shows how to centralize store details in Shopify using shop metafields (and metaobjects) and render them across your theme. Set up fields for hours, address, contact, and policies, then use Liquid snippets to keep headers, footers, and templates consistent and easy to maintain.

    Web DevelopmentE-Commerce
    How Shopify Shop Metafield Objects can be Used to Show Information about your Brick and Mortar Stores
  • How to create a Shopify Checkout UI Extension

    How to create a Shopify Checkout UI Extension

    Published 5/23/2025
    Web DevelopmentE-Commerce
    How to create a Shopify Checkout UI Extension
  • How to easily add a Medium style Image Zoom to your Website, Store, or Blog

    How to easily add a Medium style Image Zoom to your Website, Store, or Blog

    Published 10/26/2024

    Learn how to how to easily add a Medium style Image Zoom to your Website, Store, or Blog that plays nicely with Safari, Chrome, and other browsers!. Follow the steps with clear code and complete it!

    Web Development
    How to easily add a Medium style Image Zoom to your Website, Store, or Blog
  • How to Customize the UpCart Price Format in your Shopify Store

    How to Customize the UpCart Price Format in your Shopify Store

    Published 2/29/2024

    How to Customize the UpCart Price Format in your Shopify Store to Remove Decimals and Trailing Digits

    E-CommerceShopify
    How to Customize the UpCart Price Format in your Shopify Store
  • How to use a Seeder Service to Pre-Populate Your Database in NestJs

    How to use a Seeder Service to Pre-Populate Your Database in NestJs

    Published 9/25/2023

    Discover how to use Seeder Service to pre-populate your database inside of NestJS. Follow the steps with clear code and complete it!

    SoftwareNestJS
    How to use a Seeder Service to Pre-Populate Your Database in NestJs