The migration step I stopped running by hand
Implementing Aikido: malware detection & Safe Chain install-time blocking
I banned type assertions and my "unavoidable" casts turned out to be avoidable
The cleanup job that deleted nothing
Previewing unpublished drafts on a static site
How I run multiple Claude agents on one repo without them colliding
Rendering Mermaid diagrams without a browser
Auditing my own site for the npm worm, then planning the defense
How I Backed Up a Database I Can't SSH Into
A Go compiler for the language I write every day
Anatomy of the Shai-Hulud npm Supply-Chain Attack
The part of Cursor I still pay for isn't the editor
What flipping the Next.js 16.3 flags actually did to this site
Octane compiles the virtual DOM away. Do you need it to?
Getting Markdown into a Lexical editor without the copy-paste dance
The assistant runs gh now
A self-maintaining post series in Payload
The backups for a database I can't run pg_dump against
What an AI code reviewer actually caught
Adopting Payload migrations without nuking production
The preview database that was still production
It rendered in the playground but not on my site: a Mermaid, ELK, and React story
When two migrations collide: parallel schema PRs and Payload's linear history
Adding drafts was the easy part
When Two AI Agents Edit the Same File: A git stash Gotcha
The PayloadCMS generated file that drifted
Pulling Production PostgreSQL Data Into Local Dev, Safely
Making Code Blocks Look Like Code
How This Blog's Content Model Actually Works
What a Documentation Fix Taught Me About Working With an AI Coding Sandbox
Deploying vs. Operating: What Broke After the Site Went Live
What Actually Happened Deploying This Site
Planning the Move to Production
Starting Full-Stack From What I Already Know