Skip to content

Blog

Writing

Engineering, AI experiments, and software craft.
Aug 15, 2024
· 6 min read

WP-CLI Tips That Actually Save Time

Practical WP-CLI commands and custom commands I use daily to speed up WordPress development, deployments, and debugging.

Jun 10, 2024
· 8 min read

Feature Testing Laravel Applications with Pest

A pragmatic guide to writing fast, readable feature tests in Laravel using Pest — from test structure to database setup and API testing.

Apr 1, 2024
· 9 min read

Five Years of Open Source on WordPress.org — What I've Learned

Honest lessons from shipping and maintaining five plugins on WordPress.org — support burden, versioning, security reviews, and building an audience.

Feb 20, 2024
· 11 min read

Deploying Laravel on a VPS: Caddy, Supervisor, and Zero-Downtime Releases

The exact setup I use to deploy Laravel on a raw Ubuntu VPS — Caddy for automatic TLS, Supervisor for queue workers, and an atomic symlink deploy script.

Jan 15, 2024
· 9 min read

Semantic Search with pgvector and Laravel Scout

Add meaning-based search to your Laravel app using a custom Scout driver, pgvector HNSW index, and Voyage AI embeddings — with a hybrid keyword fallback.

Oct 5, 2023
· 10 min read

TypeScript for PHP Developers

A practical transition guide for PHP developers picking up TypeScript — mapping familiar PHP concepts to their TypeScript equivalents, from null safety to generics.

Jul 12, 2023
· 8 min read

Scaling WordPress: Redis Object Cache, Query Optimization, and Page Caching

A systematic guide to making WordPress fast — from Redis object caching and WP_Query optimization to FastCGI page cache and CDN asset delivery.