Blog
How to monitor a Next.js app properly
Next.js apps have failure modes that basic HTTP monitoring misses. Hydration errors, ISR stale content, client-side crashes after SSR. Here's a monitoring approach that actually covers them.
May 2026
Uptime Kuma is great. Here's when you should use a hosted service instead
Uptime Kuma is the best free self-hosted uptime monitor. But self-hosting your monitoring creates a blind spot. Here's when it makes sense to use a hosted service alongside it.
May 2026
What I actually monitor in production (and why)
A practical checklist of everything worth monitoring in a production web app: uptime, visual checks, SSL, domains, cron jobs, and the things that don't fit neatly into categories.
May 2026
Why your React app can go down and your uptime monitor won't know
React apps crash silently. The server returns 200, the HTML loads fine, but users see a blank white screen. Here's why standard uptime monitors miss this and what actually catches it.
May 2026
How to stop forgetting to renew your SSL certificate
SSL certificate expiry is an entirely avoidable outage. Here's how it keeps happening, why auto-renewal isn't as reliable as you think, and how to set up expiry monitoring.
May 2026
How to know when your cron job fails silently
Cron jobs fail silently by default. No alert, no log you'll ever see, no notification. Here's how heartbeat monitoring works and why your scheduled tasks need it.
May 2026
HTTP 200 is not the same as 'your page is working'
HTTP 200 tells you the server responded. It says nothing about what the response actually contains. Here's why 'status 200' is a false sense of security for modern web apps.
May 2026
5 things your uptime monitor won't catch (but your users will)
HTTP 200 is not the same as 'working'. Here are five real failure modes that ping monitors miss entirely — blank screens, partial loads, stale cache, auth loops, and font failures.
May 2026
How to build a visual uptime monitor with Go and headless Chrome
A technical walkthrough of building screenshot-based visual diffing: Chrome DevTools Protocol, pixel diffs, object storage, job queues, and the gotchas.
May 2026
Why your uptime monitor says everything is fine while users see a white screen
HTTP 200 does not mean your page actually works. Here are the failure modes that ping monitors miss and how visual screenshot monitoring catches them.
May 2026