Blog
Technical insights, coding adventures, and development notes.
-
Self-Hosted Web Fonts Without the Layout Shift
Subsetting, font-display, and the wp_preload_resources filter: a complete recipe for fonts that are private, fast, and stable, including the crossorigin…
-
Zero-Downtime WordPress Deploys with GitHub Actions
Release directories, an atomic symlink flip, and the three post-deploy steps everyone forgets: OPcache, the object cache drop-in, and purging…
-
The Case of the Stale Homepage: Debugging Three Layers of WordPress Caching
curl said the page was fresh. Browsers got a twelve-hour-old copy. Tracing one stale page through Cloudflare APO, nginx srcache,…
-
From 84 to 97: Fixing Mobile Lighthouse Scores on WordPress
How I traced 230ms of Total Blocking Time to a canvas animation and a 0.129 layout shift to a font…
-
Building a Canvas Text Block with Pretext
I recently came across Pretext, a JavaScript library by Cheng Lou that handles text measurement and layout without touching the…
-
Building a WordPress Theme with Google Stitch AI
I recently redesigned my blog using Google Stitch — an AI-powered UI design tool from Google Labs — combined with…
-
Running Your Own AI Assistant on a Raspberry Pi: A Complete Setup Guide
A personal AI that actually does things, for free or cheap, on hardware you own. No coding required. I’ve always…
-
Optimizing WordPress REST API for Better Performance
The WordPress REST API offers incredible flexibility for headless setups, mobile apps, and custom admin interfaces. However, without proper optimization,…
-
Utility tools to boost your command line experience
If you are a programmer, you may spend a good amount of time on the command line. Here is a…
-
The Headless WordPress Experience with Frontity
Ever since I came to know about the possibility of a headless setup for WordPress, I have always been tempted…