Writing
Design, engineering, and the craft of building things that work well and look right.
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.
↗︎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.
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.
What Headless CMS Actually Means for Your Small Business
WordPress gives you control over everything. Most clients only ever need control over three things.
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.
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.
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.
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.
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