Weeumson Blog

Practical technical writeups, architecture notes, and implementation guides.

Updated 2026-07-12

From Vue PLP to Hyvä storefront cutover

2023-12-01 · Ben Williamson

Bridge PLP strategy for an automotive parts retailer: Vue 3 InstantSearch on Luma first, then Hyvä with shared facet contracts and a explicit cutover checklist.

A Dockerfile for a DigitalOcean side project

2023-09-01 · Ben Williamson

Custom Dockerfile deploys on DigitalOcean App Platform: subdirectory dockerfile_path, baked community nodes, runtime env vars, and health checks without secret layers.

Integrating Magento 2 REST APIs with n8n

2023-08-26 · Ben Williamson

Magento 2 REST auth in n8n: integration tokens, standalone bearer toggles, store codes in URLs, curl import workflow, and guardrails without OAuth mystique.

Meilisearch information overview

2023-06-14 · Ben Williamson

A field guide for introducing Meilisearch: document contracts, layered tuning, audience-specific concerns, and calm operations without naming internal hosts or employers.

Decoupling course enrollment from Magento

2023-05-06 · Ben Williamson

When product and series pages stop calling Magento, enrollment needs only identity, a course ID, and a Craft-side cart. Commerce platform optional for legacy SKUs.

CULU: a ClickUp lookup browser extension

2023-05-01 · Ben Williamson

Building ClickUp Lookup (CULU): Manifest V3 context menu search, tokens in the background worker, and why side-project polish matters for store review.

n8n queue mode on Azure Container Apps

2023-04-23 · Ben Williamson

Split n8n into main, webhook, and worker processes with Redis queue mode on Azure Container Apps when single-container executions hit memory or concurrency walls.

Building a declarative n8n node for ClickSend

2023-04-08 · Ben Williamson

How to wrap a REST API as an n8n community node with declarative operations, shared credentials, and a threshold for graduating past HTTP copy-paste.

Meilisearch from evaluation to production

2022-11-10 · Ben Williamson

Choosing Meilisearch for Craft + Magento discovery: evaluation criteria, private hosting, document contracts, and why orphans break search quietly.

How to think about entities in Magento 2

2021-12-04 · Ben Williamson

A field guide to Magento 2 entity layers: when to use repositories, factories, models, resource models, and collections, with CRUD flow diagrams and the failure modes that waste afternoons.

Layout processors in Magento 2

2021-10-15 · Ben Williamson

How Magento 2 layout processors mutate checkout jsLayout between XML merge and Knockout render, with the displayArea pipeline, field filtering, a minimal PHP example, and failure modes that blank payment steps.

Installing a Godaddy SSL certificate on Exchange 2013

2021-08-20 · Ben Williamson

You may or may not be surprised at how many people are still using Exchange 2013. They still need SSL like every other public facing service, so here's how to do that. In this situation we are assuming the Exchange server is a lonely on pre

Magento 2 Time Savers

2021-08-20 · Ben Williamson

We all get tired of WET coding (Writing everything twice). Here are some excerpts from my which save me a lot of time. These are specific to Magento development via CLI, mostly. General Extract a tar to a specific directory ElasticSearch an

Renewing a RDS/RDG SSL certificate with Godaddy SSL

2021-08-20 · Ben Williamson

This is a quick walkthrough on how to do this. This was written for Windows server 2012R2, but should still be applicable to 2016 and 2019 as well. This is specifically for an RDG (Remote Desktop Gateway) server. Your on prem RDS server may

Extract Exchange message tracking logs with powershell

2021-08-22 · Ben Williamson

Exchange makes it kind of difficult to do complicated reporting without third party tools. This post will show how to extract the message logs useful data. For the purpose of this post, we are not actually on the exchange machine we are usi

Magento 2 Data Patches

2021-09-03 · Ben Williamson

Data Patches; They're awesome. Before 2.3, Magento used Install and Upgrade scripts to modify your schema, and other things. This has been deprecated in favor of a much easier (I think) declaration schema. This new mess of stuff is . This i

Xdebug 3 and Magento 2

2021-09-09 · Ben Williamson

Xdebug you should use it Xdebug is an extension for PHP, and provides a range of features to improve the PHP development experience. This post will focus on the feature we use most often Step Debugging as well as configuration, installation

How to ... Entities Part 1

2021-12-04 · Ben Williamson

A very common question in Magento development is How to bla bla entity(ies) . I find myself doing this from time to time as well, either out of laziness or because I've run into something quirky. Have you noticed how the method requires the

SITREP 02 2023

2023-02-01 · Ben Williamson

Hiya! I haven't contributed to my own darn blog in a while now so I figured an easy way to get back into things was just to write a little update. Pivot! Pivvott! I've been hard at work for Relias and loving it. While I still work a lot wit

MeiliSearch Manager

2023-02-04 · Ben Williamson

So I built this thingy is an open source, drop in, direct replacement for Algolia. A lot like Klevu, this tool allows us to stand up a powerful search and index engine to make our frontend experiences better. Meilisearch uses the same open

Ten n8n tips

2023-02-05 · Ben Williamson

n8n is a new ish ETL tool I've been using for the better part of a year. It's built with Typescript and Vue, and is Open Source, self hosted and free. Their cloud offering is a good price compared to the alternatives with no api call limits