Systems thinking for non-programmers
Module 3 opens with a reframe — instead of sitting at the terminal babysitting a one-shot task, you design pipelines that run themselves on a trigger. Joe argues the block most journalists hit here isn't code, it's systems thinking, and he walks through the conveyor-belt mental model, multi-stage pipeline design, secret hygiene, and the three rules he wants you to carry into the hands-on video.
TOPICS COVERED
KEY TAKEAWAYS
- ›You're managing, not prompting. Joe is explicit that the role shifts when you move into automation — you're designing the workspace, the inputs, the fallback mechanisms, and the destinations. The agent inhabits that environment and does the work, but the architecture is yours.
- ›Modularize everything. Each pipeline stage should be a self-contained unit that can be tested, documented, and swapped without breaking neighbors. Chain stages together (email → clean → process → CRM → Kanban → next pipeline) but never build one monolithic script that has to succeed or fail as a whole.
- ›Skip automation fundamentals and you'll stall. If you jumped straight into generation without ever touching Zapier, N8N, or basic trigger-response tools, go back. The mental model is the thing — the CLI agent is just a more flexible engine for the same ideas.
- ›Basic security is non-negotiable but don't spiral. Don't commit secrets. Ask the agent to audit for hard-coded values. Use spend limits on your API accounts as a backstop. But don't go so paranoid that you assume every script needs CIA-grade defense — the goal is proactive, not perfect.
TIMESTAMPS
Automating the Mamdani project end to end
Joe picks up the Mamdani pipeline and automates it — a daily remote trigger on Anthropic's cloud that checks for new videos, a local run for the GPU-heavy transcription, a GitHub Actions workflow that deploys a live dashboard to GitHub Pages, and a Copilot-reviewed PR with 10 comments. The video ends by debugging a self-triggering PR loop Joe accidentally created by merging with his own account.
TOPICS COVERED
cron.create vs remote triggercron.create fires only while Claude Code is open (seven-day timer). Remote triggers run on Anthropic's cloud even when your machine is offKEY TAKEAWAYS
- ›Stack automations you already have. Joe's whole architecture is glued-together pieces that aren't built for each other — Google Drive desktop for sync, GitHub Copilot for PR review, GitHub Pages for hosting, Anthropic remote triggers for the daily check. Each one does one thing well, and the result is a pipeline where he barely has to touch anything.
- ›Remote triggers don't get your GPU. They run in an isolated cloud environment that clones your repo and runs Claude Code there. That's great for fetching metadata and committing reports, but anything that needs local files, yt-dlp, or Whisper has to stay on your machine. Plan the split up front.
- ›Branch protection plus Copilot auto-review is a pattern. Instead of having the action commit to master directly, have it open a PR. The branch protection rule forces the PR, Copilot auto-reviews on open, you get an email, you review, you merge. Free QA loop for every scheduled run.
- ›Loops are easy to create accidentally. Joe's analysis script produced a slightly different output each run (timestamp, ordering), so every merge was a real diff. His self-trigger guard only caught commits from the bot — merges from Joe himself slipped through and kicked off another PR. Fix: normalize outputs so runs with no new videos produce an identical file.
TIMESTAMPS
cron.create vs remote trigger — two scheduling machines