01 · Selected work
Things I've built
This Portfolio (v2)
Laravel 13 personal site with a RAG-powered AI chat, Tailwind v4 dark design system, and a full admin panel.
Elementor MCP Server
Model Context Protocol server that lets Claude and other LLMs read and edit Elementor page layouts via natural language commands.
EasyCommerce FakerPress
WordPress plugin that generates realistic fake test data for EasyCommerce stores — 14 data generators, WP-CLI integration, and 131 Playwright E2E tests.
"Shipped: Portfolio v2 is live — Laravel 13, Tailwind v4, pgvector RAG pipeline, and a full admin panel. Building in public. At work: Leading a team of 6 at Codexpert. Shipped EasyCommerce FakerPress v2.1.0 — 14 data gene..."
More →02 · Writing
Recent essays
· 8 min read
Building a RAG Pipeline in Laravel with pgvector
How I built the AI chat on this site: chunking documents, generating embeddings with Voyage AI, storing them in pgvector, and answering questions with Claude.
· 10 min read
Laravel Queues at Scale: Lessons from 10 Million Jobs
Patterns and pitfalls I've learned running Laravel queues in production — from connection pooling and job chunking to dead-letter handling and zero-downtime deployments.
· 7 min read
Adding PHPStan to a WordPress Plugin (Without Losing Your Mind)
A practical guide to getting PHPStan running on a production WordPress plugin, including the stubs you need and the rules you'll want to ignore.
· 12 min read
Building a WooCommerce Payment Gateway from Scratch
Everything you need to know to build a production-ready WooCommerce payment gateway integration — checkout flow, webhooks, refunds, and subscriptions.
03 · AI playground
Ask my writing.
Voyage-4 embeddings + Claude Sonnet 4.6 + pgvector. Cited answers, real code.
avg latency 3.1s · always cites sources
04 · Stack snapshot
What I reach for
One email a month. No noise.
What I shipped, what I read, occasional deep dive. Unsubscribe anytime.
Check your inbox — confirmation link sent.