<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>upti.my Engineering Blog</title>
    <link>https://www.upti.my/blog</link>
    <description>Engineering insights on uptime monitoring, incident management, status pages, and
      building reliable systems.</description>
    <language>en-us</language>
    <lastBuildDate>Wed, 20 May 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.upti.my/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>What You Get With the upti.my Free Plan</title>
      <link>https://www.upti.my/blog/what-you-get-with-upti-my-free-plan</link>
      <guid isPermaLink="true">https://www.upti.my/blog/what-you-get-with-upti-my-free-plan</guid>
      <description>See what is included in the upti.my free plan: healthchecks, heartbeats,
        5-minute checks, basic alerting, incident management, a public status page,
        log retention, and unlimited team members.</description>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What Is upti.my-healthcheck/1.0 in My Logs?</title>
      <link>https://www.upti.my/blog/what-is-upti-my-healthcheck-1-0-in-my-logs</link>
      <guid isPermaLink="true">
        https://www.upti.my/blog/what-is-upti-my-healthcheck-1-0-in-my-logs</guid>
      <description>Saw upti.my-healthcheck/1.0 in your logs? Learn what this user agent is, why it
        is hitting your site, whether it is safe, and what to monitor in your own product.</description>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Your Cron Job Started. That Does Not Mean It Finished.</title>
      <link>https://www.upti.my/blog/why-cron-job-started-does-not-mean-finished</link>
      <guid isPermaLink="true">
        https://www.upti.my/blog/why-cron-job-started-does-not-mean-finished</guid>
      <description>Most cron monitoring only checks if a job ran. That misses the failures that
        actually matter: jobs that start but never finish. Here is how to fix that with
        Heartbeat Job Chains.</description>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to Monitor Cron Jobs Properly</title>
      <link>https://www.upti.my/blog/how-to-monitor-cron-jobs-properly</link>
      <guid isPermaLink="true">https://www.upti.my/blog/how-to-monitor-cron-jobs-properly</guid>
      <description>Cron jobs fail silently by design. Here is a practical guide to monitoring
        scheduled tasks with heartbeats, timeout detection, and output validation.</description>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why Ping Checks Miss Real Outages and What to Monitor Instead</title>
      <link>https://www.upti.my/blog/why-basic-ping-checks-are-not-enough</link>
      <guid isPermaLink="true">https://www.upti.my/blog/why-basic-ping-checks-are-not-enough</guid>
      <description>Ping checks only tell you a host is reachable. Learn what they miss and how to
        monitor APIs, workflows, cron jobs, SSL, DNS, and real user flows instead.</description>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The Hidden Cost of Silent Background Worker Failures</title>
      <link>https://www.upti.my/blog/hidden-cost-silent-background-worker-failures</link>
      <guid isPermaLink="true">
        https://www.upti.my/blog/hidden-cost-silent-background-worker-failures</guid>
      <description>Background workers fail without alerts, without logs, without anyone noticing.
        Here is what that costs you and how to catch it before your users do.</description>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to Build a Reliability Stack Without 5 Separate Tools</title>
      <link>https://www.upti.my/blog/how-to-build-reliability-stack</link>
      <guid isPermaLink="true">https://www.upti.my/blog/how-to-build-reliability-stack</guid>
      <description>Most teams piece together monitoring, incident management, status pages,
        alerting, and automation from different vendors. There is a better way.</description>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What to Put on a Status Page During an Incident</title>
      <link>https://www.upti.my/blog/what-to-put-on-status-page-during-incident</link>
      <guid isPermaLink="true">https://www.upti.my/blog/what-to-put-on-status-page-during-incident</guid>
      <description>Most status pages are useless during incidents. Here is what to write, when to
        update, and how to communicate without making things worse.</description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Incident Response for Small SaaS Teams: A Practical Guide</title>
      <link>https://www.upti.my/blog/how-small-saas-teams-handle-incident-response</link>
      <guid isPermaLink="true">
        https://www.upti.my/blog/how-small-saas-teams-handle-incident-response</guid>
      <description>Learn a lightweight incident response process for small SaaS teams, including
        severity levels, on-call, customer communication, and fast postmortems.</description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to Reduce Alert Fatigue With Smarter Routing</title>
      <link>https://www.upti.my/blog/how-to-reduce-alert-fatigue-smarter-routing</link>
      <guid isPermaLink="true">https://www.upti.my/blog/how-to-reduce-alert-fatigue-smarter-routing</guid>
      <description>Alert fatigue is not a volume problem. It is a routing problem. Here is how to
        send the right alerts to the right people at the right time.</description>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What Self-Healing Monitoring Looks Like in Practice</title>
      <link>https://www.upti.my/blog/what-self-healing-monitoring-looks-like</link>
      <guid isPermaLink="true">https://www.upti.my/blog/what-self-healing-monitoring-looks-like</guid>
      <description>Self-healing is not science fiction. It is a monitoring check that detects a
        known problem and runs a known fix. Here is how to build it for real systems.</description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SSL Certificate Expiry: The Outage Nobody Sees Coming</title>
      <link>https://www.upti.my/blog/ssl-certificate-expiry-monitoring-guide</link>
      <guid isPermaLink="true">https://www.upti.my/blog/ssl-certificate-expiry-monitoring-guide</guid>
      <description>SSL certificates expire silently. Learn how to monitor expiry dates, validate
        certificate chains, and automate renewal checks before your site goes down.</description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>DNS Monitoring: What Can Go Wrong and How to Catch It</title>
      <link>https://www.upti.my/blog/dns-monitoring-what-can-go-wrong</link>
      <guid isPermaLink="true">https://www.upti.my/blog/dns-monitoring-what-can-go-wrong</guid>
      <description>DNS issues are invisible until everything breaks. Learn to monitor propagation,
        detect hijacking, and catch misconfigurations before users notice.</description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Self-Healing Infrastructure: A Practical Guide for Small Teams</title>
      <link>https://www.upti.my/blog/self-healing-infrastructure-practical-guide</link>
      <guid isPermaLink="true">https://www.upti.my/blog/self-healing-infrastructure-practical-guide</guid>
      <description>You don't need a platform team to automate incident response. A practical guide
        to building self-healing systems with monitoring triggers and recovery agents.</description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The Uptime Monitoring Checklist for 2026</title>
      <link>https://www.upti.my/blog/uptime-monitoring-checklist-2026</link>
      <guid isPermaLink="true">https://www.upti.my/blog/uptime-monitoring-checklist-2026</guid>
      <description>A no-nonsense checklist for monitoring your production stack. Covers APIs,
        databases, DNS, SSL, cron jobs, background workers, and status pages.</description>
      <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>HTTP 200 Is Not a Health Check: What to Validate Instead</title>
      <link>https://www.upti.my/blog/why-http-200-is-not-a-health-check</link>
      <guid isPermaLink="true">https://www.upti.my/blog/why-http-200-is-not-a-health-check</guid>
      <description>A 200 OK response does not mean your app is healthy. Learn what to validate
        instead, from response content and dependencies to real workflow checks.</description>
      <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to Monitor gRPC Services with the Standard Health Checking Protocol</title>
      <link>https://www.upti.my/blog/grpc-health-check-monitoring-guide</link>
      <guid isPermaLink="true">https://www.upti.my/blog/grpc-health-check-monitoring-guide</guid>
      <description>Learn how to monitor gRPC services with the standard health checking protocol,
        real RPC checks, gRPC status code alerting, and response validation.</description>
      <pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Cron Job Monitoring: Common Failure Modes</title>
      <link>https://www.upti.my/blog/cron-job-monitoring-failure-modes</link>
      <guid isPermaLink="true">https://www.upti.my/blog/cron-job-monitoring-failure-modes</guid>
      <description>Your nightly backup job failed 3 weeks ago. Here's how to catch silent cron
        failures before they become disasters.</description>
      <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Detecting Silent Failures in Background Workers</title>
      <link>https://www.upti.my/blog/detecting-silent-failures-background-workers</link>
      <guid isPermaLink="true">https://www.upti.my/blog/detecting-silent-failures-background-workers</guid>
      <description>Queue workers fail without fanfare. Learn patterns for detecting when your
        background jobs stop processing.</description>
      <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Status Pages vs Alerts: Real Tradeoffs</title>
      <link>https://www.upti.my/blog/status-pages-vs-alerts-real-tradeoffs</link>
      <guid isPermaLink="true">https://www.upti.my/blog/status-pages-vs-alerts-real-tradeoffs</guid>
      <description>When should you update the status page vs. just alerting internally? A framework
        for incident communication decisions.</description>
      <pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Heartbeat Monitoring for Cron Jobs: How to Detect Missed Runs</title>
      <link>https://www.upti.my/blog/designing-heartbeat-monitoring-system</link>
      <guid isPermaLink="true">https://www.upti.my/blog/designing-heartbeat-monitoring-system</guid>
      <description>A practical guide to heartbeat monitoring for cron jobs and scheduled tasks,
        including grace periods, missed-run alerts, late pings, and hung-job detection.</description>
      <pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
