Skip to content
Team

Willem Luijt

Chief Software Architect
It must be correct before it can be fast.

In my spare time, I enjoy consuming fantastical stories told through various media, such as movies or video streams. In particular, I have been following a number of D&D campaigns to experience many serious and silly moments along with incredible battle scenes.

And always remember:

$DO || ! $DO ; try

try: command not found

Articles by Willem Luijt

  • Designing Recoverable Shopify Syncs: From Failed Batches to Targeted Retries

    Designing Recoverable Shopify Syncs: From Failed Batches to Targeted Retries

    Published 9/19/2026

    Reliable Shopify integrations need more than background jobs and retries. This article explains how object-level recovery messages, safe GraphQL slicing, and focused test coverage make inventory, metafield, and variant synchronization easier to diagnose and recover.

    E-CommerceSymfonyShopifyPHP
    Designing Recoverable Shopify Syncs: From Failed Batches to Targeted Retries
  • Keeping Shopify Checkout QA Reliable When the Platform Changes Underneath You

    Keeping Shopify Checkout QA Reliable When the Platform Changes Underneath You

    Published 9/17/2026

    Shopify checkout is a moving dependency. This project shows how resilient end-to-end browser tests can absorb interface changes—such as consent overlays and new required fields—without weakening validation of the shipping logic customers rely on.

    E-CommerceSymfonyShopifyPHP
    Keeping Shopify Checkout QA Reliable When the Platform Changes Underneath You
  • How Bounded Failure Handling Keeps Ecommerce Order Middleware Moving

    How Bounded Failure Handling Keeps Ecommerce Order Middleware Moving

    Published 9/13/2026

    A resilient ecommerce integration should not retry impossible order failures forever. This implementation detects persistent delivery or pickup location errors, waits for a one-day threshold, and moves affected middleware orders into an auditable terminal state.

    E-CommerceSymfonyShopifyPHP
    How Bounded Failure Handling Keeps Ecommerce Order Middleware Moving
  • Keeping Shopify–STORIS Order Sync Safe Through GraphQL API Changes

    Keeping Shopify–STORIS Order Sync Safe Through GraphQL API Changes

    Published 9/10/2026

    A reliable Shopify–STORIS integration needs more than successful API calls. This technical deep dive explains how explicit idempotency testing, version-aware order mapping, and end-to-end regression coverage protect order synchronization as upstream and downstream APIs change.

    E-CommerceSymfonyShopifyPHP
    Keeping Shopify–STORIS Order Sync Safe Through GraphQL API Changes
  • Designing Doctrine Indexes Around Real Ecommerce Middleware Lookup Paths

    Designing Doctrine Indexes Around Real Ecommerce Middleware Lookup Paths

    Published 9/8/2026

    A practical look at using Doctrine’s metadata event system to manage a consistent, query-driven index policy for ecommerce middleware—without scattering database decisions across individual entities and migrations.

    SoftwareSymfonyPHP
    Designing Doctrine Indexes Around Real Ecommerce Middleware Lookup Paths
  • Preventing Silent Variant Sync Failures in Asynchronous Ecommerce Middleware

    Published 9/7/2026

    A look at a resilient PHP middleware pattern for synchronizing ecommerce product variants asynchronously—without losing the persistence context needed to make updates actually happen.

    SoftwareE-CommerceShopifyPHP
    Preventing Silent Variant Sync Failures in Asynchronous Ecommerce Middleware
  • Bringing In‑Store Personalization Online: How We Integrated STORIS with Klaviyo Using Webhooks

    Bringing In‑Store Personalization Online: How We Integrated STORIS with Klaviyo Using Webhooks

    Published 12/28/2025

    How we connected STORIS to Klaviyo with a custom webhook middleware so retailers can use in‑store quotes, orders, and fulfillments to trigger personalized email flows, review requests, and smarter segmentation—bringing online‑level personalization to the showroom.

    E-CommerceMarketingKlaviyo
    Bringing In‑Store Personalization Online: How We Integrated STORIS with Klaviyo Using Webhooks
  • Docker API Platform from PostgreSQL to MySQL

    Published 8/1/2023

    A technical article about changing PostgreSQL to MySQL with code text to copy along with your project. Follow the steps closely to complete successfully.

    SoftwareMySQL
    Docker API Platform from PostgreSQL to MySQL
  • MySQL Command Line Formatting Tips

    MySQL Command Line Formatting Tips

    Published 5/19/2023

    A blog article on formatting tips for using the MySQL Command Line. Work smarter and faster with these tips. Software developer approved!

    SoftwareMySQL
    MySQL Command Line Formatting Tips