Blog
Automating the Boring Parts of Shipping Software
· 6 min read
Automation is not magic. It is a contract: when X happens, Y runs reliably with observable failure modes.
The best automations I have shipped removed recurring human decisions — deploy smoke tests, sitemap regeneration, dependency audit on schedule — not creative work.
Portfolio automation
This site runs sitemap generation on build, static well-known routes for discovery, and scanner-driven iteration on agent metadata. Each is boring. That is the point.
Cursor Automations and similar tools extend the same idea to PR comments, incident triage, and weekly digests — if the trigger and outcome are crisp.
Anti-patterns
Automating a flaky test without fixing the test. Auto-merging without ownership boundaries. Agents that post to Slack with no idempotency key.
If you cannot explain the rollback path, you are not automating — you are accelerating incidents.