---
title: "Blog - Engineering"
url: "https://www.openstatus.dev/blog/category/engineering"
description: "All the latest articles and news from openstatus."
---

# Engineering

All the latest articles and news from openstatus.

- [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
- [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
- [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
- [Nobody should hand-code a data table in 2026](/blog/nobody-should-hand-code-a-data-table) - Mar 16, 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
- [Global Latency Monitoring: Benchmarking a Hono App on Hetzner with openstatus](/blog/global-latency-monitoring-benchmark-hono-hetzner) - Oct 23, 2025
- [Deploy private locations on a Raspberry Pi](/blog/deploy-private-locations-raspberry-pi) - Oct 17, 2025
- [Hono on Vercel: A Performance Deep Dive into Fluid Compute](/blog/hono-vercel-fluid-compute) - Aug 27, 2025
- [Level Up Your Monitoring: Introducing the Openstatus CLI](/blog/introducing-openstatus-cli) - Aug 02, 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
- [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
- [Dynamic Breadcrumb in Next.js with Parallel Routes](/blog/dynamic-breadcrumb-nextjs) - Aug 19, 2024
- [Why we migrated from Clerk to NextAuth (Auth.js).](/blog/migration-auth-clerk-to-next-auth) - May 15, 2024
- [How to secure your API with Unkey and Hono.js Middleware](/blog/secure-api-with-unkey) - Oct 01, 2023
