<?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: Adeshina Emmanuel</title>
    <description>The latest articles on DEV Community by Adeshina Emmanuel (@emmanuel_adeshina).</description>
    <link>https://dev.to/emmanuel_adeshina</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%2F3951129%2Ffffb6caf-df78-42b6-ad4a-7120f7cc7001.png</url>
      <title>DEV Community: Adeshina Emmanuel</title>
      <link>https://dev.to/emmanuel_adeshina</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/emmanuel_adeshina"/>
    <language>en</language>
    <item>
      <title>I Refused to Let My System Auto-Tweet Outages</title>
      <dc:creator>Adeshina Emmanuel</dc:creator>
      <pubDate>Tue, 26 May 2026 14:54:50 +0000</pubDate>
      <link>https://dev.to/emmanuel_adeshina/i-refused-to-let-my-system-auto-tweet-outages-439k</link>
      <guid>https://dev.to/emmanuel_adeshina/i-refused-to-let-my-system-auto-tweet-outages-439k</guid>
      <description>&lt;p&gt;This is my first time writing publicly about a system I’m building, so I wanted to start with something that genuinely changed how I think about infrastructure engineering.&lt;/p&gt;

&lt;p&gt;I’m currently building Reliastra — an independent uptime verification and reliability intelligence system.&lt;/p&gt;

&lt;p&gt;One of the earliest ideas I had sounded incredibly smart at first.&lt;/p&gt;

&lt;p&gt;“If Reliastra detects that AWS, Stripe, or Cloudflare is down while their status page still says operational, automatically tweet it immediately.”&lt;/p&gt;

&lt;p&gt;At first glance, it felt like a strong differentiator.&lt;/p&gt;

&lt;p&gt;Fast truth&lt;/p&gt;

&lt;p&gt;Public accountability&lt;/p&gt;

&lt;p&gt;Real-time contradiction detection&lt;/p&gt;

&lt;p&gt;But the more I thought about it, the more dangerous it became.&lt;/p&gt;

&lt;p&gt;Eventually, I realized something important:&lt;/p&gt;

&lt;p&gt;This single feature could destroy the entire credibility of the system.&lt;/p&gt;

&lt;p&gt;The Real Goal Was Never Just Monitoring&lt;/p&gt;

&lt;p&gt;Building Trust Matters More Than Building Features&lt;/p&gt;

&lt;p&gt;Reliastra is not just another monitoring tool.&lt;/p&gt;

&lt;p&gt;The real goal is credibility.&lt;/p&gt;

&lt;p&gt;The system independently measures infrastructure health across multiple regions and compares those measurements against what vendors publicly claim on their status pages.&lt;/p&gt;

&lt;p&gt;If the system detects something like this:&lt;/p&gt;

&lt;p&gt;Vendor status page says: Operational&lt;/p&gt;

&lt;p&gt;Reliastra measurements say: Degraded or Down&lt;/p&gt;

&lt;p&gt;…it marks that as a contradiction.&lt;/p&gt;

&lt;p&gt;Originally, I wanted those contradictions to be published instantly to social media.&lt;/p&gt;

&lt;p&gt;That was the mistake.&lt;/p&gt;

&lt;p&gt;The Failure Chain I Had To Think Through&lt;/p&gt;

&lt;p&gt;What Happens When the System Is Wrong for Two Minutes?&lt;/p&gt;

&lt;p&gt;Once I started analyzing the operational consequences, the risks became obvious.&lt;/p&gt;

&lt;p&gt;Imagine scenarios like these:&lt;/p&gt;

&lt;p&gt;A temporary DNS issue affects one monitoring node&lt;/p&gt;

&lt;p&gt;A regional routing problem creates false failures&lt;/p&gt;

&lt;p&gt;A short-lived network partition causes inconsistent measurements&lt;/p&gt;

&lt;p&gt;Now imagine the system automatically posting this publicly:&lt;/p&gt;

&lt;p&gt;“AWS is DOWN while claiming operational.”&lt;/p&gt;

&lt;p&gt;Even if the system was wrong for only two minutes, the consequences would still be serious.&lt;/p&gt;

&lt;p&gt;Potential outcomes:&lt;/p&gt;

&lt;p&gt;Public misinformation&lt;/p&gt;

&lt;p&gt;Loss of credibility&lt;/p&gt;

&lt;p&gt;Legal exposure&lt;/p&gt;

&lt;p&gt;Permanent trust damage&lt;/p&gt;

&lt;p&gt;And for a system whose entire value depends on trust, one false public contradiction could be catastrophic.&lt;/p&gt;

&lt;p&gt;Not theoretically.&lt;/p&gt;

&lt;p&gt;Actually catastrophic.&lt;/p&gt;

&lt;p&gt;What I Built Instead&lt;/p&gt;

&lt;p&gt;Replacing Instant Reactions With Controlled Verification&lt;/p&gt;

&lt;p&gt;Instead of instant auto-publication, I redesigned the system around a staged contradiction model.&lt;/p&gt;

&lt;p&gt;That decision completely changed the architecture.&lt;/p&gt;

&lt;p&gt;Step 1 — Immediate Dashboard Publication&lt;/p&gt;

&lt;p&gt;The Dashboard Remains the Source of Truth&lt;/p&gt;

&lt;p&gt;Contradictions still appear instantly on the public Truth Dashboard.&lt;/p&gt;

&lt;p&gt;There is:&lt;/p&gt;

&lt;p&gt;No delay&lt;/p&gt;

&lt;p&gt;No censorship&lt;/p&gt;

&lt;p&gt;No hidden filtering&lt;/p&gt;

&lt;p&gt;The dashboard remains the primary source of truth.&lt;/p&gt;

&lt;p&gt;Step 2 — Human Suppression Window&lt;/p&gt;

&lt;p&gt;Adding a Safety Layer Before Public Amplification&lt;/p&gt;

&lt;p&gt;Social media publication is delayed for 10 minutes.&lt;/p&gt;

&lt;p&gt;During that window:&lt;/p&gt;

&lt;p&gt;The system alerts the Admin Room&lt;/p&gt;

&lt;p&gt;Confidence scores are reviewed&lt;/p&gt;

&lt;p&gt;False positives can be suppressed before publication&lt;/p&gt;

&lt;p&gt;This creates a safety layer without hiding operational data.&lt;/p&gt;

&lt;p&gt;Step 3 — Confidence Thresholds&lt;/p&gt;

&lt;p&gt;Public Claims Require Strong Validation&lt;/p&gt;

&lt;p&gt;The system only allows public publication if strict validation conditions are met.&lt;/p&gt;

&lt;p&gt;Requirements include:&lt;/p&gt;

&lt;p&gt;Confidence score ≥ 0.95&lt;/p&gt;

&lt;p&gt;At least 5 consecutive failed checks&lt;/p&gt;

&lt;p&gt;Contradiction sustained across validation gates&lt;/p&gt;

&lt;p&gt;This reduces the chance of noisy or unstable measurements becoming public claims.&lt;/p&gt;

&lt;p&gt;Step 4 — Immutable Audit Logging&lt;/p&gt;

&lt;p&gt;No Silent Intervention Allowed&lt;/p&gt;

&lt;p&gt;I also didn’t want silent intervention.&lt;/p&gt;

&lt;p&gt;So if an admin suppresses publication, the suppression itself becomes an audit event.&lt;/p&gt;

&lt;p&gt;That event includes:&lt;/p&gt;

&lt;p&gt;Timestamp&lt;/p&gt;

&lt;p&gt;Reason for suppression&lt;/p&gt;

&lt;p&gt;Associated contradiction data&lt;/p&gt;

&lt;p&gt;Nothing disappears silently.&lt;/p&gt;

&lt;p&gt;What This Changed In My Thinking&lt;/p&gt;

&lt;p&gt;Infrastructure Engineering Is Often About Refusal&lt;/p&gt;

&lt;p&gt;While designing this system, I realized something important about infrastructure engineering.&lt;/p&gt;

&lt;p&gt;A lot of engineering is not about adding features.&lt;/p&gt;

&lt;p&gt;It’s about refusing dangerous ones.&lt;/p&gt;

&lt;p&gt;Some technical ideas look impressive in demos but become extremely risky under real operational conditions.&lt;/p&gt;

&lt;p&gt;Especially when systems involve:&lt;/p&gt;

&lt;p&gt;Public trust&lt;/p&gt;

&lt;p&gt;Reputation&lt;/p&gt;

&lt;p&gt;Financial consequences&lt;/p&gt;

&lt;p&gt;Legal exposure&lt;/p&gt;

&lt;p&gt;That changed how I think about reliability systems entirely.&lt;/p&gt;

&lt;p&gt;The Bigger Lesson&lt;/p&gt;

&lt;p&gt;Reliability Systems Need Restraint, Not Just Speed&lt;/p&gt;

&lt;p&gt;Most monitoring systems optimize for speed.&lt;/p&gt;

&lt;p&gt;But systems that influence public trust need something equally important:&lt;/p&gt;

&lt;p&gt;Restraint.&lt;/p&gt;

&lt;p&gt;Sometimes the most important engineering question is not:&lt;/p&gt;

&lt;p&gt;“What can this system do?”&lt;/p&gt;

&lt;p&gt;But instead:&lt;/p&gt;

&lt;p&gt;“What should this system never be allowed to do automatically?”&lt;/p&gt;

&lt;p&gt;That distinction completely changed my approach to system design.&lt;/p&gt;

&lt;p&gt;Why I’m Writing About This Publicly&lt;/p&gt;

&lt;p&gt;Documenting the Reasoning Behind the Architecture&lt;/p&gt;

&lt;p&gt;Reliastra is still being built.&lt;/p&gt;

&lt;p&gt;It’s not finished.&lt;/p&gt;

&lt;p&gt;But I’ve started documenting these architecture decisions publicly because I think the reasoning behind systems matters just as much as the implementation itself.&lt;/p&gt;

&lt;p&gt;This is my first post, and hopefully the first of many more engineering notes as I continue learning and building.&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>infrastructure</category>
      <category>monitoring</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
