# Field notes

**Engineering writing from production work.**

Writing from real production work — architecture decisions, the trade-offs behind them, and the parts most tutorials skip. Twenty-nine articles, no listicles.

Canonical: https://technologiesninja.com/blog.html
Articles: 29

## Latest

- **Shopify Checkout Extensibility: The August 26 Deadline** — eCommerce · 9 min · Deadline. Non-Plus stores lose legacy Thank you and Order status customisations on 26 August 2026. What actually breaks, what replaces it, and how to audit your own store today. → /blog-shopify-checkout-extensibility

## All articles

- **Shopify Checkout Extensibility: The August 26 Deadline** — eCommerce · 9 min → /blog-shopify-checkout-extensibility
- **Building an MCP Server for Your Own Systems** — AI Systems · 10 min → /blog-build-custom-mcp-server
- **Multi-Agent Systems That Do Not Talk to Each Other** — AI Systems · 10 min → /blog-multi-agent-orchestration
- **LLM Evals and Observability in Production** — AI Systems · 11 min → /blog-llm-evals-observability
- **Why AI Engines Cite Pages Google Ignores** — Tracking · 10 min → /blog-ai-search-visibility
- **Fixing INP After the FID Retirement** — DevOps · 9 min → /blog-inp-core-web-vitals
- **Laravel Octane and FrankenPHP: Gains and Traps** — Laravel · 10 min → /blog-laravel-octane-frankenphp
- **AI Voice Agents on Asterisk: The Latency Budget** — Voice AI · 11 min → /blog-ai-voice-agent-asterisk
- **WhatsApp Business API Automation with n8n** — Automation · 9 min → /blog-whatsapp-business-api-n8n
- **Consent Mode v2 and Measuring Without Third-Party Cookies** — Tracking · 10 min → /blog-consent-mode-cookieless
- **Prompt Injection & Guardrails for Production LLM Agents** — AI Systems · 11 min → /blog-prompt-injection-guardrails
- **Function Calling vs MCP: Wiring LLMs to Real Systems** — AI Systems · 10 min → /blog-function-calling-vs-mcp
- **Choosing an Embedding Model & Vector Store for RAG** — AI Systems · 11 min → /blog-embedding-vector-store-rag
- **Laravel Horizon in Production: Queues That Fail Loudly** — Laravel · 9 min → /blog-laravel-horizon-production
- **Zero-Downtime Laravel Deployments Without Drama** — DevOps · 9 min → /blog-zero-downtime-laravel-deploy
- **Database Indexing for Laravel Apps at Scale** — Laravel · 8 min → /blog-database-indexing-laravel
- **Server-Side Tracking That Survives Ad Blockers** — Tracking · 10 min → /blog-server-side-gtm-capi
- **Headless Shopify: When It's Worth It, and When It Isn't** — eCommerce · 9 min → /blog-headless-shopify-storefront
- **Typesense Faceted Search & Typo Tolerance at Scale** — Search · 8 min → /blog-typesense-faceted-search
- **Error Handling & Idempotency in n8n Workflows** — Automation · 8 min → /blog-n8n-error-handling-idempotency
- **Building a Self-Hosted AI Customer Support System** — AI Systems · 12 min → /blog-self-hosted-ai-customer-support
- **RAG on Real Business Data** — AI Systems · 11 min → /blog-rag-real-business-data
- **Voice AI with Whisper, WhisperX and Ollama** — Voice AI · 10 min → /blog-whisper-voice-stack
- **Browser Fingerprinting for Click-Fraud Detection** — Tracking · 10 min → /blog-browser-fingerprinting
- **Queue Architecture for Scalable Laravel SaaS** — Laravel · 9 min → /blog-laravel-queue-architecture
- **Shopify Attribution: Capturing the Full Journey** — eCommerce · 8 min → /blog-shopify-attribution
- **PHP-FPM Tuning for Laravel Under Load** — DevOps · 8 min → /blog-php-fpm-tuning
- **Typesense vs Traditional Search for eCommerce** — Search · 7 min → /blog-typesense-vs-traditional-search
- **Practical n8n Patterns for Business Workflows** — Automation · 6 min → /blog-n8n-patterns

---
© 2026 TechnologiesNinja · Built and maintained in-house
