Skip to main content
Blog

Writing

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

ProcessOctober 19, 2026

How to Choose Your First AI Workflow

Start with one recurring job you can explain, check, and hand off. Then decide where AI actually helps.

↗︎
ProcessJuly 31, 2026

How I Actually Use AI

Useful exactly where the output can be tested. Suspicious everywhere else. Here's where I let agents near real work, and where I don't.

↗︎
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 running since 2012, a page builder added in 2017, and years of layers on top. Here's why the rebuild went headless instead of into another theme.

↗︎
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.

↗︎

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