<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ilya Romanovsky</title>
    <description>The latest articles on DEV Community by Ilya Romanovsky (@ilya_romanovsky_61df06ec3).</description>
    <link>https://dev.to/ilya_romanovsky_61df06ec3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3774127%2F1e210f2c-3e74-4159-a925-29115a3c01b5.png</url>
      <title>DEV Community: Ilya Romanovsky</title>
      <link>https://dev.to/ilya_romanovsky_61df06ec3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ilya_romanovsky_61df06ec3"/>
    <language>en</language>
    <item>
      <title>Why I built yet another uptime monitor (and why UDP monitoring shouldn't be a paid feature)</title>
      <dc:creator>Ilya Romanovsky</dc:creator>
      <pubDate>Sun, 15 Feb 2026 14:56:55 +0000</pubDate>
      <link>https://dev.to/ilya_romanovsky_61df06ec3/why-i-built-yet-another-uptime-monitor-and-why-udp-monitoring-shouldnt-be-a-paid-feature-1oi3</link>
      <guid>https://dev.to/ilya_romanovsky_61df06ec3/why-i-built-yet-another-uptime-monitor-and-why-udp-monitoring-shouldnt-be-a-paid-feature-1oi3</guid>
      <description>&lt;h2&gt;
  
  
  The frustration that started it all
&lt;/h2&gt;

&lt;p&gt;A year ago, I wanted to monitor my personal blog. Simple, right?&lt;/p&gt;

&lt;p&gt;2 hours of research. 1 hour of Docker setup. 3 days of fighting Let's Encrypt for the status page.&lt;/p&gt;

&lt;p&gt;I spent more time &lt;strong&gt;maintaining the monitor&lt;/strong&gt; than &lt;strong&gt;fixing actual bugs&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with existing tools
&lt;/h2&gt;

&lt;p&gt;I tried everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;UptimeRobot&lt;/strong&gt; – alerts arrive 5 minutes late. By then, users are already tweeting "is your site dead?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pingdom&lt;/strong&gt; – $20/month for a hobby project? Come on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosting Uptime Kuma&lt;/strong&gt; – cool, but now I have &lt;em&gt;another&lt;/em&gt; server to maintain. Updates, Docker, reverse proxies... I didn't sign up for a second job.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Most SaaS tools&lt;/strong&gt; – they only do HTTP. What about my game server? My database? My VPN? Just a simple ping?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The missing piece: UDP and ICMP
&lt;/h2&gt;

&lt;p&gt;Here's what really annoyed me: &lt;strong&gt;UDP and ICMP monitoring is almost always a paid feature.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to monitor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Game servers (Minecraft, CS:GO, etc.)&lt;/li&gt;
&lt;li&gt;DNS servers&lt;/li&gt;
&lt;li&gt;Syslog collectors&lt;/li&gt;
&lt;li&gt;Custom UDP-based apps&lt;/li&gt;
&lt;li&gt;Just ping a server to see if it's alive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...you either pay enterprise prices or self-host.&lt;/p&gt;

&lt;h2&gt;
  
  
  So I built PingZen
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;PingZen (&lt;a href="https://pingzen.dev" rel="noopener noreferrer"&gt;https://pingzen.dev&lt;/a&gt;)&lt;/strong&gt; is a free uptime monitor that actually supports multi-protocol out of the box:&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;HTTP/HTTPS&lt;/strong&gt; – status codes, response time, JSON validation, custom headers&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;TCP ports&lt;/strong&gt; – SSH (22), PostgreSQL, MySQL, Redis, Minecraft, SMTP&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;UDP endpoints&lt;/strong&gt; – DNS, game servers, custom UDP apps&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;ICMP Ping&lt;/strong&gt; – good old ping&lt;/p&gt;

&lt;h2&gt;
  
  
  Instant alerts, no delays
&lt;/h2&gt;

&lt;p&gt;When something breaks, you don't want to find out 10 minutes later.&lt;/p&gt;

&lt;p&gt;PingZen shoots alerts &lt;strong&gt;instantly&lt;/strong&gt; to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📱 Telegram&lt;/li&gt;
&lt;li&gt;🎮 Discord&lt;/li&gt;
&lt;li&gt;💼 Slack&lt;/li&gt;
&lt;li&gt;🛠 Webhooks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No queues. No batching. No "we'll aggregate and then notify you".&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Down → Alert. Seconds.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Public status pages in one click
&lt;/h2&gt;

&lt;p&gt;Your users don't need to DM you "is it down?"&lt;/p&gt;

&lt;p&gt;With one click, you get a &lt;strong&gt;clean public status page&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your own subdomain or custom domain&lt;/li&gt;
&lt;li&gt;Auto SSL&lt;/li&gt;
&lt;li&gt;Uptime history, incident timeline, response times&lt;/li&gt;
&lt;li&gt;No ads, no PingZen branding (even on free)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How much?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;$0. Forever. No tricks.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5 monitors&lt;/li&gt;
&lt;li&gt;5-minute checks&lt;/li&gt;
&lt;li&gt;Telegram alerts&lt;/li&gt;
&lt;li&gt;Public status pages&lt;/li&gt;
&lt;li&gt;No credit card required&lt;/li&gt;
&lt;li&gt;Not a 14-day trial. Not a "crippled free tier". Just free.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Need 1-minute checks? More monitors? Slack or Discord alerts? Also &lt;strong&gt;free&lt;/strong&gt; for now. We're keeping it free as long as we can.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I'm sharing this
&lt;/h2&gt;

&lt;p&gt;I built PingZen because I wanted a tool that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Actually respects my time&lt;/li&gt;
&lt;li&gt;Supports the protocols I need&lt;/li&gt;
&lt;li&gt;Doesn't ask for a credit card just to try it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now it monitors 500+ projects – portfolios, SaaS backends, game servers, internal tools. And it's still free.&lt;/p&gt;

&lt;p&gt;If you're tired of maintaining your monitoring stack or paying for features that should be standard, give it a shot.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://pingzen.dev/features" rel="noopener noreferrer"&gt;pingzen.dev/features&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Questions? Feedback? Drop a comment below. I'd love to hear what you use for monitoring and what pisses you off about it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bvpdu627mqct7kbrxet.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bvpdu627mqct7kbrxet.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>monitoring</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
