Blog
Thoughts & Insights
Articles on web development, WordPress engineering, performance optimization, and lessons learned building products for clients worldwide.
Latest Articles
From the Blog

The Context Window Problem: How to Feed AI Your Entire Codebase
Practical strategies for working with AI coding tools when your codebase exceeds the context window — project instructions, memory files, MCP servers, and code

PHP 8.3 Features Worth Using in WordPress Today
PHP 8.3 features you can use in WordPress today: typed class constants, json_validate(), the #[Override] attribute, and readonly improvements with practical exa

Debugging Next.js ISR: When Pages Won’t Revalidate
Troubleshooting ISR in Next.js App Router: stale fetch caches, dynamic rendering gotchas, on-demand revalidation mistakes, and a systematic debugging checklist.

Tailwind v4 Migration: What Actually Changed
A practical guide to migrating from Tailwind v3 to v4 — covering CSS-first config, the new color system, plugin changes, and the gotchas I encountered.

The MySQL Socket Problem: Connecting WP-CLI to Local by Flywheel
Solving the MySQL socket mismatch when using WP-CLI with Local by Flywheel — why it happens, a wrapper script that fixes it automatically, and debugging steps w

React 19 Actions: Replacing useEffect for Form Handling
How React 19’s useActionState and useOptimistic simplify form handling — replacing useState + useEffect + fetch chains with a cleaner, state-machine-drive

Building MCP Servers: Extending AI Tools with Custom Integrations
A practical guide to building MCP servers — what they are, the architecture, a working documentation server example, and tips for extending AI tools with custom

Building a Data Importer for WordPress: Batch Processing Without Timeouts
How to build a WordPress data importer that processes large datasets without hitting PHP timeouts — using AJAX batch processing, checksum tracking, and media ha

AI-Generated Code and Technical Debt: A Practical Perspective
An honest look at how AI-generated code creates technical debt through over-engineering, inconsistent style, and the comprehension gap — plus strategies to keep

WordPress Hook Priority: The Subtle Bug That Wasted My Afternoon
A debugging story about WordPress hook priority conflicts — how same-priority callbacks and forgotten duplicate registrations caused REST API fields to silently

Fixing CORS Issues in Headless WordPress: A Complete Guide
A practical guide to solving CORS errors when your Next.js frontend talks to WordPress REST API — with fixes for functions.php, Nginx, preflight requests, and a

Headless WordPress with Next.js: Lessons from a Real Migration
Real lessons from migrating a WordPress theme to a headless Next.js frontend — what improved, what broke, and whether the architectural shift was worth the effo
Ready to Build Something That Works?
Tell me about your project and get a free quote within 24 hours. No commitment, no pressure.