DFadler.com
  • Home
  • Blog
  • Login
  • The migration step I stopped running by hand

    Aug 15, 2026

  • Implementing Aikido: malware detection & Safe Chain install-time blocking

    Aug 15, 2026

  • I banned type assertions and my "unavoidable" casts turned out to be avoidable

    Aug 14, 2026

  • The cleanup job that deleted nothing

    Aug 13, 2026

  • Previewing unpublished drafts on a static site

    Aug 13, 2026

  • How I run multiple Claude agents on one repo without them colliding

    Aug 13, 2026

  • Rendering Mermaid diagrams without a browser

    Aug 12, 2026

  • Auditing my own site for the npm worm, then planning the defense

    Aug 11, 2026

  • How I Backed Up a Database I Can't SSH Into

    Aug 11, 2026

  • A Go compiler for the language I write every day

    Aug 11, 2026

  • Anatomy of the Shai-Hulud npm Supply-Chain Attack

    Aug 11, 2026

  • The part of Cursor I still pay for isn't the editor

    Aug 11, 2026

  • What flipping the Next.js 16.3 flags actually did to this site

    Aug 11, 2026

  • Octane compiles the virtual DOM away. Do you need it to?

    Aug 11, 2026

  • Getting Markdown into a Lexical editor without the copy-paste dance

    Aug 11, 2026

  • The assistant runs gh now

    Aug 10, 2026

  • A self-maintaining post series in Payload

    Aug 10, 2026

  • The backups for a database I can't run pg_dump against

    Aug 10, 2026

  • What an AI code reviewer actually caught

    Aug 10, 2026

  • Adopting Payload migrations without nuking production

    Aug 10, 2026

  • The preview database that was still production

    Aug 10, 2026

  • It rendered in the playground but not on my site: a Mermaid, ELK, and React story

    Aug 9, 2026

  • When two migrations collide: parallel schema PRs and Payload's linear history

    Aug 7, 2026

  • Adding drafts was the easy part

    Aug 7, 2026

  • When Two AI Agents Edit the Same File: A git stash Gotcha

    Aug 6, 2026

  • The PayloadCMS generated file that drifted

    Jul 31, 2026

  • Pulling Production PostgreSQL Data Into Local Dev, Safely

    Jul 31, 2026

  • Making Code Blocks Look Like Code

    Jul 31, 2026

  • How This Blog's Content Model Actually Works

    Jul 30, 2026

  • What a Documentation Fix Taught Me About Working With an AI Coding Sandbox

    Jul 21, 2026

  • Deploying vs. Operating: What Broke After the Site Went Live

    Jul 21, 2026

  • What Actually Happened Deploying This Site

    Jul 20, 2026

  • Planning the Move to Production

    Jul 17, 2026

  • Starting Full-Stack From What I Already Know

    Jul 17, 2026

© 2026 DFadler.com. All rights reserved.
  • GitHub
  • LinkedIn