---
title: Engineering
description: 8 Engineering articles — guides and explainers from the WatchFor team.
canonical: https://watchfor.io/blog/category/engineering
---

[All posts](/blog)

# Engineering

Guides, how-tos, and updates on Engineering.

[All](/blog)[Monitoring](/blog/category/monitoring)[Networking](/blog/category/networking)[Performance](/blog/category/performance)[Security](/blog/category/security)[Reliability](/blog/category/reliability)[Email](/blog/category/email)[DevOps](/blog/category/devops)[Engineering](/blog/category/engineering)[Guides](/blog/category/guides)

[All articles](/blog/all)

8 article s

[EngineeringSep 10, 2026

## Your CDN didn't go down. It stopped caching — and nothing told you.

Every other outage announces itself. A CDN that stops caching does the opposite: the site stays up, every status code stays 200, and your uptime dashboard stays green while every single request travels to your origin. Here's why that happens, why one request from one machine can never detect it, and what we built to catch it — including the claims we refused to make.WatchFor Team10 min read](/blog/why-your-cdn-stopped-caching)[EngineeringAug 28, 2026

## What it actually took to make a monitoring platform agent-ready

AI agents are becoming real API consumers, and scanners now grade how usable your product is for them. We spent a week taking WatchFor from a mediocre agent-readiness score to 100/100 — two MCP servers, OAuth 2.1, signed probes, a no-auth sandbox, and a pile of lessons about what agents (and their scanners) actually check. Here's all of it, including what didn't work.WatchFor Team7 min read](/blog/what-it-took-to-make-monitoring-agent-ready)[EngineeringAug 06, 2026

## Scheduling 25 million checks with one Go binary — and no next_run_at column

Most schedulers store the next run time in a database and fight write amplification forever. Ours stores no per-run scheduling state at all: every job's schedule is a pure function, recomputable anywhere. Here's the design — a 256-shard time wheel, an append-only change log — and the honest numbers from load-testing it to 25 million active jobs.WatchFor Team6 min read](/blog/scheduling-25-million-checks-one-go-binary)[EngineeringOct 20, 2026

## Forty monitors fail at once. Slack gets one message.

Alert grouping, escaping and retries: what happens after an outage is confirmed, the bug that held a page back for minutes, and the trade-offs we kept.WatchFor Team8 min read](/blog/alert-grouping-last-mile)[EngineeringOct 20, 2026

## Signed, then verified: how WatchForBot became a Cloudflare verified bot

Our signed probes got 403 from sites behind Cloudflare that were up. How Web Bot Auth and Cloudflare's verified bot list fixed it in seven minutes.WatchFor Team5 min read](/blog/cloudflare-verified-bot-web-bot-auth)[EngineeringOct 20, 2026

## Before you run our server agent as root: rebuilt, signed, checked

Our open-source server monitoring agent installs with one sudo command. Here is how each release is rebuilt byte for byte, signed, and checked on your server.WatchFor Team7 min read](/blog/server-agent-signed-reproducible-releases)[EngineeringOct 03, 2026

## How we confirm an outage before paging anyone

A single failed check is a rumour, not an outage. Here's the pipeline that decides which is which: rotating locations, accelerated re-checks driven back into the scheduler, a severity cascade, and an alert manager that deduplicates, silences, inhibits, groups and escalates. Real defaults from the code, and the honest cost: about a minute of extra latency, and blind spots we chose to keep.WatchFor Team13 min read](/blog/confirm-outage-before-paging)[EngineeringSep 11, 2026

## 100/100 on ora.ai: what the last six points cost

On 10 September 2026 ora.ai scored watchfor.io 100/100 for agent-readiness and listed it first among the 90,000-odd domains it has scanned. We are proud of that. This is the honest version: what the last six points took, why we sit in the Community category, and what a 100 does not mean.WatchFor Team4 min read](/blog/100-on-ora-ai)

---

Canonical page: https://watchfor.io/blog/category/engineering · Site guide: https://watchfor.io/llms.txt
