Engineering notes, written down properly
Long-form technical writing on WordPress and WordPress VIP architecture, Gutenberg and ACF block development, e-commerce engineering, AI and RAG integration, and Core Web Vitals performance - written from production work, not theory.
WordPress Security Scans in GitHub Actions with WP-CLI and WPScan
Two scheduled jobs: WP-CLI checks what is installed and whether files changed; WPScan checks what is known to be vulnerable. Mind the API quota and licence.
· 9 min read
Headless & Composable CMS
Contentstack Visual Builder with Next.js App Router: Setup Guide
Visual editing that works in the Next.js App Router: preview deployment, per-request SDK client, edit tags and the iframe headers that block it.
10 min read · Headless & Composable CMS
Commerce & Automation
GoHighLevel CRM Sync: Webhooks, Workers and API Rate Limits
The HighLevel-specific engineering behind a CRM sync that holds up: single-use refresh tokens, per-location rate budgets, signed webhooks and echo-free two-way updates.
10 min read · Commerce & Automation
Commerce & Automation
n8n on Kubernetes: Queue Mode, Workers and High Availability
Main, workers and webhook processors on Kubernetes: the settings that must match across pods, how to route webhooks, and what high availability really costs.
10 min read · Commerce & Automation
Commerce & Automation
Webhook Ingestion at Scale with BullMQ and Redis
How to split webhook ingestion into a thin receiver and BullMQ workers, and the Redis and deduplication settings that stop events going missing under load.
10 min read · Commerce & Automation
Web Performance
Mastering LCP: Subparts, Priority Hints, Critical CSS and Images
Break Largest Contentful Paint into its four subparts and apply the fix that matches the slow one, from priority hints to critical CSS and image delivery.
9 min read · Web Performance
Web Performance
MySQL Composite Indexes: Column Order, EXPLAIN ANALYZE and wp_postmeta
Design composite indexes from real queries, read the plan with EXPLAIN and EXPLAIN ANALYZE, and handle WordPress's wp_postmeta without guesswork.
10 min read · Web Performance
Web Performance
Fixing CLS in Server-Rendered Apps: Fonts, Hydration and Streaming
Why server-rendered React and Next.js pages still shift after the first paint, and how to make the server HTML reserve the final size of everything.
9 min read · Web Performance
Web Performance
Optimising INP: Profiling Long Tasks and Yielding to the Main Thread
How to find the interaction that fails INP, attribute it to the script responsible, and fix the phase that dominates by yielding to the main thread.
9 min read · Web Performance
Commerce & Automation
Hydrogen Storefront API Caching: Sub-Requests, Fragments and Oxygen
How to cache Storefront API sub-requests in Hydrogen, why the 2026-10 release changes the default, and how to split queries so stable and volatile data cache separately.
9 min read · Commerce & Automation