Skip to main content
Blog

Writing

Design, engineering, and the craft of building things that work well and look right.

EngineeringJuly 25, 2026

Sanity vs Payload: Why Payload Became My Default

Sanity is excellent at one thing most clients don't need, and charges by the person to do it. Here's the line I draw now.

↗︎
EngineeringJuly 24, 2026

Why I Wrote My First MCP Server

I had a dashboard that ran WordPress maintenance for 50 clients. I didn't have a way to just ask it what was going on.

↗︎
ProcessMay 5, 2026

What Switching to Arch Linux Taught Me

After five years of full-stack work on a Mac, I switched my main machine to Arch and finally learned what my environment actually does.

↗︎
EngineeringApril 16, 2026

What Headless CMS Actually Means for Your Small Business

WordPress gives you control over everything. Most clients only ever need control over three things.

↗︎
Case StudyApril 16, 2026

How I Built a WordPress Maintenance Pipeline That Runs Itself

Scaling WordPress maintenance across 50 clients meant building a system that could do most of the work without me.

↗︎
ProcessApril 16, 2026

Elementor Didn't Break Your Site. Your Agency Did.

Elementor gets blamed for a lot of broken WordPress sites. After maintaining dozens of them, I'd put the blame somewhere else.

↗︎
Case StudyApril 15, 2026

Migrating Zero Gravity Marketing to Headless Next.js

A 150-page WordPress site built in 2012, Beaver Builder bolted on in 2017, and caching layers that broke more than they fixed — here's why I pushed for headless.

↗︎
Case StudyApril 15, 2026

Pushing Limits with React and Framer Motion

A conceptual landing page I built to see how far I could push React and Framer Motion. Lots of animation, lots of learning, and yes — still running on lorem ipsum.

↗︎
Case StudyApril 15, 2026

Mancini Beverage: Age-Gated, Fast, and Client-Editable

An alcohol distributor needed a site that looked established, legally gated every visitor by age, and their own team could update without a developer. Here's how I built it.

↗︎

START A PROJECT.

Open to new projects. Tell me what you're working on.

Get in Touch