Removing Repetition by Building Your Own Automation Framework
summary
A TypeScript automation framework that runs on Dino fetches on‑call users from PagerDuty via an escalation‑policy → schedule lookup and posts Slack messages (resolving emails to Slack mention tokens) through webhooks; it runs on a schedule in GitHub Actions with secrets and Deno permission flags. It also clones repos to find stale Markdown (missing/invalid/older‑than‑3‑months) and builds review lists, and creates random coffee pairings using a Fisher‑Yates shuffle. Everything runs end‑to‑end and posts notifications to Slack.
AI-written summary · about
chapters (12)
- 0:00Introduction and speaker background
- 1:08Live demo and setup overview
- 3:16Justice League automation problem
- 6:25Choosing runtime and project setup
- 10:18PageDuty terminology and types
- 15:32Environment variables and secrets
- 19:26Slack webhook integration
- 22:16Message builder pattern
- 25:07Documentation review automation
- 30:27Coffee chat pairing workflow
- 34:20Real-world use cases and benefits
- 36:28Q&A and closing remarks
related talks
33mFrontend automation: bring it to the next level
57mRise of the Machines - Automate Your Development
01h 47mDeveloper Workflow Automation with GitHub Actions
38mAutomating repetitive communication tasks with a bot
59mDevelop Your Development Automation
18mAutomating All the Code & Testing Things with GitHub Actions
31mLifecycle of Reusable Automations: Track, Maintain, Deprecate
44mAutomating your development experience with Atomist
