Weekly Digest - August 31, 2026
Scott Keck-Warren • August 31, 2026
Happy Monday All!
Your Memory Is Not a System
I once deployed in a hurry, skipped a migration step I "knew" by heart, and handed myself a 20-minute production outage. That's the whole problem with keeping a process in your head: it feels productive right up until you're tired or rushed and it drops a step. Memory doesn't scale and it doesn't share with your team. In this post I walk through externalizing the three processes that bite most: deploys go into a script, backlogs go into a tracked list, and environment config goes into a .env.example. Pick one recurring task this week and get it out of your head.
Stop Repeating Yourself in Code Review: Build a Custom Mago Lint Rule
Every team has rules that live in one person's head, like "use Illuminate\Support\Carbon, not Carbon\Carbon." I got tired of typing that comment on PRs, so I built a Mago extension to enforce it. This article walks through the three pieces of a Mago rule (the Rule, the Extension factory, and the worker entrypoint), how I tested it with corpus fixtures and @mago-expect annotations, and how the lint() method inspects AST nodes and reports issues with an optional auto-fix. Once it's in CI, the standard enforces itself and I get my review comments back for things that actually need a human.
Building a Guest Pipeline: Never Scramble for the Next Episode
Booking one guest at a time is how you end up in permanent crisis mode: one cancellation and your calendar is empty. Over on The Steady Pack I lay out the fix, which is a pipeline that keeps every stage populated at once, from prospects to outreach sent to booked to recorded. The mechanics are simple: a spreadsheet or a doc, plus a quota of two or three outreach messages a week even when you're fully booked. Consistency isn't a personality trait. It's what you get when a system removes the weekly panic before it starts.
See you next Monday.