---
title: "Blog - Engineering, Product & Monitoring Insights"
url: "https://www.openstatus.dev/blog"
description: "Read engineering deep dives, product updates, and monitoring best practices from the openstatus team. Learn about uptime monitoring, incident communication, and building reliable systems."
---

# Blog

Read engineering deep dives, product updates, and monitoring best practices from the openstatus team. Learn about uptime monitoring, incident communication, and building reliable systems.

- [Four iterations of an incident timeline](/blog/four-iterations-of-an-incident-timeline) - Oct 16, 2026
- [We built incident management for openstatus (because Slack threads suck)](/blog/launching-incident-management) - Oct 15, 2026
- [Logs View: Two years in the making, one day of migration](/blog/logs-view-filters-two-years-one-day) - Sep 20, 2026
- [Introducing @openstatus/health: health endpoints that say which dependency is down](/blog/introducing-openstatus-health) - Sep 17, 2026
- [Self-hosting openstatus: The Hurdles Then, the Experience Now](/blog/self-hosting-openstatus) - Aug 05, 2026
- [Your Monitoring Is Green. Your Customer Found Out First.](/blog/your-customer-found-out-first) - Jul 24, 2026
- [Tokenminning: a status page your agents can actually read](/blog/status-page-markdown-for-agents) - Jun 22, 2026
- [How we built an agent webhook for our status pages](/blog/agent-webhook) - Jun 04, 2026
- [A year of openstatus: what we learned](/blog/a-year-of-openstatus-may-2026) - May 29, 2026
- [From ClickOps to ChatOps](/blog/from-clickops-to-chatops) - May 15, 2026
- [Audit humans and agents: don't leave them unobserved](/blog/audit-humans-and-agents) - Apr 27, 2026
- [Building a CLI That Works for Humans and Machines](/blog/building-cli-for-human-and-agents) - Apr 02, 2026
- [Migrate to openstatus from Atlassian Statuspage, Better Stack, or Instatus in Minutes](/blog/import-from-statuspage-betterstack-instatus) - Mar 27, 2026
- [Nobody should hand-code a data table in 2026](/blog/nobody-should-hand-code-a-data-table) - Mar 16, 2026
- [Status Pages Are Politics](/blog/status-pages-is-politics) - Mar 12, 2026
- [How We Built Our Slack Agent](/blog/openstatus-slack-agent) - Feb 27, 2026
- [Connecting Telegram Groups Without a Webhook](/blog/telegram-group-qr-integration) - Feb 21, 2026
- [How We Built Our shadcn Component Registry](/blog/shadcn-component-registry) - Feb 15, 2026
- [One API to Rule Them All: Migrating from zod-openapi to ConnectRPC](/blog/migrating-from-zod-openapi-to-connectrpc) - Feb 04, 2026
- [Introducing Status Page Components](/blog/status-page-components) - Jan 30, 2026
- [Status Page Add-ons](/blog/status-page-addons) - Jan 04, 2026
- [Openstatus 2025 Year in Review: Lessons Learned and What’s Next](/blog/2026-roadmap) - Dec 01, 2025
- [Introducing: The Status Page Theme Explorer](/blog/introducing-status-page-theme-explorer) - Oct 28, 2025
- [Global Latency Monitoring: Benchmarking a Hono App on Hetzner with openstatus](/blog/global-latency-monitoring-benchmark-hono-hetzner) - Oct 23, 2025
- [Our Product Hunt Launch: The Brutal Reality](/blog/our-producthunt-launch-brutal-reality) - Oct 22, 2025
- [Deploy private locations on a Raspberry Pi](/blog/deploy-private-locations-raspberry-pi) - Oct 17, 2025
- [RSS feed in your Slack channel](/blog/rss-app-slack-feed) - Sep 29, 2025
- [Hono on Vercel: A Performance Deep Dive into Fluid Compute](/blog/hono-vercel-fluid-compute) - Aug 27, 2025
- [We Are So Back](/blog/new-dashboard-we-are-so-back) - Aug 03, 2025
- [Level Up Your Monitoring: Introducing the Openstatus CLI](/blog/introducing-openstatus-cli) - Aug 02, 2025
- [Same Pricing. More Monitors.](/blog/same-pricing-more-monitors) - Aug 02, 2025
- [Product Strategy - A Reality Check](/blog/product-strategy-a-reality-check) - Jul 31, 2025
- [OpenStatus Light Viewer](/blog/openstatus-light-viewer) - Mar 30, 2025
- [Introducing the GoaT stack](/blog/introducing-goatstack) - Mar 24, 2025
- [Live Mode](/blog/live-mode-infinite-query) - Mar 16, 2025
- [How We Built our own GitHub Action](/blog/how-we-build-our-github-action) - Feb 26, 2025
- [The React data-table I always wanted](/blog/data-table-redesign) - Feb 02, 2025
- [Our plans in 2025](/blog/vision-2025) - Dec 31, 2024
- [Building OpenStatus: A Deep Dive into Our Infrastructure Architecture](/blog/openstatus-infra) - Dec 29, 2024
- [How We Implemented Event Analytics with OpenPanel](/blog/event-analytics-implementation) - Dec 27, 2024
- [Our Journey Building OpenStatus: From Idea to Reality](/blog/reflecting-1-year-building-openstatus) - Sep 26, 2024
- [Dynamic Breadcrumb in Next.js with Parallel Routes](/blog/dynamic-breadcrumb-nextjs) - Aug 19, 2024
- [Our latest pricing update: more value, cleaner numbers.](/blog/pricing-update-july-2024) - Jul 24, 2024
- [Why we migrated from Clerk to NextAuth (Auth.js).](/blog/migration-auth-clerk-to-next-auth) - May 15, 2024
- [OpenStatus Q1 2024 Update](/blog/q1-2024-update) - Apr 29, 2024
- [Monitoring latency: Vercel Serverless Function vs Vercel Edge Function](/blog/monitoring-latency-vercel-edge-vs-serverless) - Mar 14, 2024
- [Monitoring latency: Cloudflare Workers vs Fly vs Koyeb vs Railway vs Render](/blog/monitoring-latency-cf-workers-fly-koyeb-raylway-render) - Feb 19, 2024
- [Our new pricing explained, and why pricing is hard](/blog/our-new-pricing-explained) - Jan 15, 2024
- [Our 2023 year in review.](/blog/2023-year-review) - Dec 29, 2023
- [Why we migrated our backend from Vercel to Fly.io.](/blog/migration-backend-from-vercel-to-fly) - Oct 29, 2023
- [How to secure your API with Unkey and Hono.js Middleware](/blog/secure-api-with-unkey) - Oct 01, 2023
- [Why we migrated from PlanetScale to Turso.](/blog/migration-planetscale-to-turso) - Aug 20, 2023
- [48 hours of public OpenStatus](/blog/the-first-48-hours) - Aug 02, 2023
