Blog
-
I Stopped Watching the Dialer and Built Something to Watch It for Me
A CLI tool became a loop. The loop grew and had kids for a year. Then I stopped building and started writing a spec. Here’s what rebuilding dialer automation from scratch actually looks like.
-
How to Automate YouTube Shorts with Python and FFmpeg
One recording session, a month of Shorts. OBS captures, Python extracts the beats, FFmpeg assembles with title cards and normalized audio. Here’s the full pipeline and the three FFmpeg failure modes that catch every automation attempt.
-
The DNC Request That Used to Take 15 Minutes Now Takes 3 Seconds
Every minute a flagged number stays active is a minute of compliance exposure. Here’s what it looks like to close that window — and what happens when the tool that’s supposed to close it isn’t actually running.
-
How to Manage AI Coding Agents Without Losing Control
AI coding agents optimize for appearing done rather than being done. Here’s the three-layer methodology — Director, Pipeline, Agent — with the proof standard and directive format that keeps agent output verifiable.
-
The Boring Layer That Made the Other Two Work
Neither of the other two tools I’ve written about recently would exist without this one, and it’s the one I almost didn’t write about, because on its own it doesn’t have a moment. It has a spreadsheet. Two separate systems needed to read the same kind of data — spreadsheet-based, hand-maintained, the kind of source…
-
A Year In, I Realized I Had Automated My Job Away
Six months learning the friction. Six months building. By month twelve, the job was monitoring itself — and I knew exactly what that meant.
-
How to Handle Reassigned Phone Numbers in Outbound Calling
Standard DNC scrubbing doesn’t catch reassigned numbers — it checks opt-outs, not ownership. Here’s what the FCC Reassigned Numbers Database is, why your lead list may contain numbers that no longer belong to the people who consented, and how to address it before it becomes a complaint.
-
Two Numbers That Looked Close Enough to Share a Formula, Until I Checked
The forecasting tool projected two things off the same underlying curve: how many contacts to expect by end of day, and how many of those contacts would turn into appointments. It had always used the same shape for both — reasonable on its face, since appointments obviously depend on contacts happening first. I stopped to…
-
I Didn’t Build the Pipeline I Planned. I Built the One That Worked.
I set out to build a fully automated AI content pipeline. No recording, no editing, no me. What I actually built was a FFMPEG pipeline that runs while I sleep — and the gap between those two things is the whole story.
-
How to Build a TCPA Compliance Audit Trail for Your Contact Center
A TCPA complaint has one question: can you prove the call was compliant? If the answer requires reconstructing removal history from four systems by hand, the documentation problem predated the complaint. Here’s how to build a centralized audit trail.