The Delay Was in the Data Three Weeks Ago: Building a Construction Early Warning Dashboard

Schedule delay rarely arrives as a surprise. It sits in float erosion, aging RFIs and slipping weekly commitments long before the monthly update moves the finish date. Here is how to build a dashboard that catches it while there is still float left to spend.

Continue ReadingThe Delay Was in the Data Three Weeks Ago: Building a Construction Early Warning Dashboard

Low Free Memory on Linux Isn’t a Problem. Here’s What Actually Is.

A screenshot of free -h showing 200 MB free triggers more unnecessary change requests than almost any other output in server operations. Here is what the free command is really reporting, why the available column is the one that matters, and the four signals that actually tell you a machine is running out of memory: available, swap rate, pressure stall information and the OOM log.

Continue ReadingLow Free Memory on Linux Isn’t a Problem. Here’s What Actually Is.

Monitoring Zoho Integrations: Catching the Failures That Never Throw an Error

Zoho integrations rarely fail loudly. Channels expire after an hour, credits drain against a rolling window, and bulk writes return HTTP 200 while rejecting records. Here is how to instrument for absence using CloudWatch Embedded Metric Format, Loki's absent_over_time, and Grafana across both.

Continue ReadingMonitoring Zoho Integrations: Catching the Failures That Never Throw an Error

The Real Cost of CloudWatch: Logs, Metrics, Retention and Cardinality

CloudWatch rarely fails loudly, it accumulates. This is a breakdown of the four independent meters behind the bill: ingestion, storage, Logs Insights scans and custom metric cardinality. Why the same log line gets billed three times, why log groups never expire by default, how a single dimension can multiply your metrics bill without your traffic changing, and how to attribute the spend to specific log groups before you start deleting things.

Continue ReadingThe Real Cost of CloudWatch: Logs, Metrics, Retention and Cardinality