<?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, 19 Mar 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.upti.my/feed.xml" rel="self" type="application/rss+xml"/>
    <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>UptimeRobot Alternative for Teams That Need More Than Basic Monitoring</title>
      <link>https://www.upti.my/blog/uptimerobot-alternative</link>
      <guid isPermaLink="true">https://www.upti.my/blog/uptimerobot-alternative</guid>
      <description>UptimeRobot works for simple ping checks. When you need API validation, incident management, status pages, and workflows in one place, you need something else.</description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why Basic Ping Checks Are Not Enough</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>A ping tells you a server is reachable. It tells you nothing about whether your application actually works. Here is what you should monitor 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>Better Stack vs upti.my: An Honest Comparison</title>
      <link>https://www.upti.my/blog/better-stack-vs-uptimy</link>
      <guid isPermaLink="true">https://www.upti.my/blog/better-stack-vs-uptimy</guid>
      <description>Better Stack bundles uptime monitoring with log management. upti.my bundles monitoring with incident management, status pages, and self-healing. Here is how they compare.</description>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How Small SaaS Teams Should Handle Incident Response</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>You do not need a 50-page runbook or a dedicated SRE team. Here is how small teams can run incident response that actually works.</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>Why HTTP 200 Is Not a Health Check</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>Your API returns 200 OK, but is it actually healthy? Learn why status codes lie and what to check instead.</description>
      <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to Monitor gRPC Services in Production</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>A practical guide to monitoring gRPC services, from the standard health check protocol to custom RPC 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>Designing a Heartbeat Monitoring System</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>Technical deep-dive into building a dead man's switch for scheduled tasks. Architecture patterns and edge cases.</description>
      <pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
