<?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: Eeraj Rahman</title>
    <description>The latest articles on DEV Community by Eeraj Rahman (@eeraj_rahman_ac16ce223078).</description>
    <link>https://dev.to/eeraj_rahman_ac16ce223078</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2218514%2F99385cc0-ef18-46fd-a50c-743231f65dc9.png</url>
      <title>DEV Community: Eeraj Rahman</title>
      <link>https://dev.to/eeraj_rahman_ac16ce223078</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eeraj_rahman_ac16ce223078"/>
    <language>en</language>
    <item>
      <title>ForgeInfra- We Built an AI That Repairs Legacy Infrastructure Software at HackUTD 2026</title>
      <dc:creator>Eeraj Rahman</dc:creator>
      <pubDate>Thu, 12 Nov 2026 17:45:43 +0000</pubDate>
      <link>https://dev.to/eeraj_rahman_ac16ce223078/forgeinfra-we-built-an-ai-that-repairs-legacy-infrastructure-software-at-hackutd-2026-15a3</link>
      <guid>https://dev.to/eeraj_rahman_ac16ce223078/forgeinfra-we-built-an-ai-that-repairs-legacy-infrastructure-software-at-hackutd-2026-15a3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/mlh-hackathon"&gt;MLH x DEV Writing Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What happens when your data center is experiencing a failure, but its monitoring software tells you everything is fine?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That was the problem my teammates, Ashmit and Ayman, and I decided to tackle at &lt;strong&gt;HackUTD 2026&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We built &lt;strong&gt;ForgeInfra&lt;/strong&gt;, an AI-powered infrastructure reliability and legacy software repair platform designed to detect overlooked infrastructure failures, investigate faulty monitoring logic, generate and verify software repairs, and coordinate incident response.&lt;/p&gt;

&lt;p&gt;Our inspiration came from a common engineering problem. Legacy systems don't always fail visibly. Sometimes, they fail by confidently reporting incorrect information.&lt;/p&gt;

&lt;p&gt;For example, imagine a cooling system reporting a temperature of 29.4°C while a cooling fault is active. An outdated monitoring program might still report everything as NORMAL because it doesn't account for the cooling failure.&lt;/p&gt;

&lt;p&gt;ForgeInfra detects that inconsistency and investigates why the monitoring software missed it.&lt;/p&gt;

&lt;p&gt;Our workflow connects several components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Hardware monitoring:&lt;/strong&gt; An Arduino collects temperature and humidity readings, while a switch simulates a cooling-system fault.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fault detection:&lt;/strong&gt; Our backend compares what the legacy monitoring software reports against independently defined reliability rules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI investigation:&lt;/strong&gt; NVIDIA Nemotron examines the incident, monitoring requirements, and relevant source code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Software repair:&lt;/strong&gt; Nemotron proposes a code fix, which is executed inside a restricted Docker environment and tested against regression cases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Independent review:&lt;/strong&gt; Gemini analyzes the investigation and repair evidence before a human makes the approval decision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incident response and auditability:&lt;/strong&gt; Jira and Slack coordinate engineering follow-up, while Solana records cryptographic evidence of an approved repair.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In one demonstrated scenario, our original monitoring code passed &lt;strong&gt;4 out of 5 regression tests&lt;/strong&gt;. After Nemotron generated a repair, the candidate passed &lt;strong&gt;all 5 tests&lt;/strong&gt;, including the previously missed cooling-fault case.&lt;/p&gt;

&lt;p&gt;We also persisted &lt;strong&gt;564 Arduino telemetry readings&lt;/strong&gt;, including &lt;strong&gt;263 samples recorded while the simulated cooling fault was active&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The project combined React, FastAPI, Python, Docker, NVIDIA Nemotron, Gemini, MongoDB Atlas, Tiger Data, Jira, Slack, and Solana.&lt;/p&gt;

&lt;p&gt;Looking back, we probably tried to build an entire engineering department in one weekend.&lt;/p&gt;

&lt;p&gt;But it was an incredible learning experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://devpost.com/software/factoryos" rel="noopener noreferrer"&gt;ForgeInfra on Devpost&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our demonstration centered around a simple question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can an AI agent find and repair a monitoring bug that causes an infrastructure failure to go unnoticed?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We demonstrated two hardware scenarios: normal operation and a simulated cooling-system fault.&lt;/p&gt;

&lt;p&gt;The monitoring software initially missed the fault, but our independent reliability checks detected the inconsistency.&lt;/p&gt;

&lt;p&gt;From there, our dashboard allowed us to inspect the incident, follow the AI investigation, review the generated repair, and examine the verification results.&lt;/p&gt;

&lt;p&gt;One of the most satisfying parts of the project was watching the regression result change:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before repair: 4/5 tests passing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After repair: 5/5 tests passing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The candidate repair corrected the missed warning in our representative legacy monitor. We also demonstrated the human approval and repair-evidence workflow.&lt;/p&gt;

&lt;p&gt;Of course, being a hackathon, not everything went according to plan.&lt;/p&gt;

&lt;p&gt;Our hardware decided not to cooperate during the live judging demonstration. Thankfully, we had recorded both working hardware scenarios beforehand, and the judges allowed us to show those videos instead.&lt;/p&gt;

&lt;p&gt;That experience taught us an important lesson: &lt;strong&gt;always have a backup demo.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Partner Technologies
&lt;/h2&gt;

&lt;p&gt;One of our initial goals was to experiment with technologies we hadn't worked with extensively before. Here's how we integrated several sponsor and ecosystem platforms into ForgeInfra.&lt;/p&gt;

&lt;h3&gt;
  
  
  NVIDIA Nemotron: AI-Powered Investigation and Repair
&lt;/h3&gt;

&lt;p&gt;Nemotron was central to our software repair workflow.&lt;/p&gt;

&lt;p&gt;Rather than building a chatbot that simply recommended what an engineer should do, we wanted an AI agent that could interact with actual engineering tools.&lt;/p&gt;

&lt;p&gt;Our Nemotron integration supported tool calls to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Retrieve incident information and telemetry.&lt;/li&gt;
&lt;li&gt;Inspect the legacy monitoring source code.&lt;/li&gt;
&lt;li&gt;Read monitoring requirements.&lt;/li&gt;
&lt;li&gt;Execute regression tests.&lt;/li&gt;
&lt;li&gt;Verify a proposed software patch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent identified that the representative legacy monitor wasn't accounting for the simulated cooling-fault signal and proposed a correction.&lt;/p&gt;

&lt;p&gt;We then evaluated the candidate inside an isolated Docker environment with restricted permissions and no network access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The key lesson was that AI-generated code should never be treated as correct simply because the model produced it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We made testing a required part of the workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  MongoDB Atlas: Incident and Investigation Evidence
&lt;/h3&gt;

&lt;p&gt;We used MongoDB Atlas to persist our incident records, investigation results, repair evidence, and approval information.&lt;/p&gt;

&lt;p&gt;The goal was to preserve the sequence of engineering decisions rather than simply display a temporary AI response.&lt;/p&gt;

&lt;p&gt;For an infrastructure reliability system, this matters because operators need to understand what happened and why a decision was made.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tiger Data: Time-Series Infrastructure Monitoring
&lt;/h3&gt;

&lt;p&gt;Infrastructure monitoring generates timestamped data continuously.&lt;/p&gt;

&lt;p&gt;We used Tiger Data's PostgreSQL-based time-series capabilities to store and query telemetry history, complementing the incident-oriented records in MongoDB.&lt;/p&gt;

&lt;p&gt;This separation gave the two databases distinct responsibilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tiger Data:&lt;/strong&gt; How infrastructure conditions changed over time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MongoDB Atlas:&lt;/strong&gt; What incidents occurred and what actions were taken.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was our first major lesson in choosing databases based on their responsibilities rather than simply adding technologies to a stack.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solana: Verifiable Repair Evidence
&lt;/h3&gt;

&lt;p&gt;One of the more unusual features we implemented was &lt;strong&gt;RepairProof&lt;/strong&gt;, our Solana-based evidence verification workflow.&lt;/p&gt;

&lt;p&gt;We wanted a way to establish that a particular AI-generated repair had been reviewed and approved without publishing sensitive source code or private incident data.&lt;/p&gt;

&lt;p&gt;Our approach was to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Freeze the repair and verification evidence.&lt;/li&gt;
&lt;li&gt;Associate it with the human approval decision.&lt;/li&gt;
&lt;li&gt;Generate a SHA-256 cryptographic commitment.&lt;/li&gt;
&lt;li&gt;Publish the commitment to Solana Devnet.&lt;/li&gt;
&lt;li&gt;Independently verify the finalized transaction.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We successfully published and verified a &lt;strong&gt;real Solana Devnet transaction&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The blockchain doesn't prove the software is bug-free. It provides independently verifiable evidence that a particular record was committed at a particular point.&lt;/p&gt;

&lt;p&gt;That distinction was important to our design.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gemini, Jira, and Slack: Review and Incident Coordination
&lt;/h3&gt;

&lt;p&gt;We integrated Gemini as a separate AI reviewer to examine the investigation and repair evidence.&lt;/p&gt;

&lt;p&gt;We also connected Jira and Slack to create engineering tickets and send incident notifications.&lt;/p&gt;

&lt;p&gt;One interesting challenge was ensuring that retrying an integration wouldn't create duplicate alerts or tickets. We addressed this through idempotent notification handling.&lt;/p&gt;

&lt;p&gt;These integrations helped turn ForgeInfra from a monitoring demonstration into a broader incident response workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hackathon Experience
&lt;/h2&gt;

&lt;p&gt;Now for the part that made the weekend unforgettable.&lt;/p&gt;

&lt;p&gt;Our HackUTD experience began with a problem that had absolutely nothing to do with coding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Only one-third of our team was initially guaranteed entry.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ashmit and Ayman arrived at UT Dallas around &lt;strong&gt;5:30 AM&lt;/strong&gt;, joining an already enormous line in the cold. They waited for hours, hoping to get inside.&lt;/p&gt;

&lt;p&gt;Luckily, both made it in shortly before the opening ceremony!&lt;/p&gt;

&lt;p&gt;Since I live on campus, I knew a few classrooms with excellent projectors and sound systems. We ended up turning one of them into our unofficial headquarters for the weekend.&lt;/p&gt;

&lt;p&gt;Between building ForgeInfra, we watched movies, played music, took naps, argued over technical decisions, and laughed at things that probably wouldn't have been funny if we weren't sleep-deprived.&lt;/p&gt;

&lt;p&gt;It was chaotic, but it was our kind of chaos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Our Biggest Mistake
&lt;/h3&gt;

&lt;p&gt;We entered HackUTD believing that building the most technically complex project possible would give us the best chance of winning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BOY, were we wrong!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We spent considerable time integrating multiple databases, AI models, hardware components, backend services, and blockchain verification.&lt;/p&gt;

&lt;p&gt;We were proud of the engineering.&lt;/p&gt;

&lt;p&gt;But after watching the winning projects and reflecting on our own, we realized something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A technically impressive project isn't automatically a great product.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We spent too much time asking:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What else can we build?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And not enough time asking:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What does the user actually need?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That realization gave us several lessons we'll carry into future hackathons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Understand the problem before choosing technologies.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We should have spent more time studying the sponsor challenges, understanding the users, and identifying their biggest pain points.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Depth beats breadth.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Three deeply developed features that solve a real problem can be more valuable than ten loosely connected features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Every feature should justify its existence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adding another database, model, or integration doesn't automatically make a project better. Sometimes, it makes the experience harder to understand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The demonstration is part of the product.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A judge should understand the problem, solution, and value within the first few moments. An intuitive interface, clear workflow, and memorable demonstration can matter as much as the underlying architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Build for people, not just engineers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The goal isn't to impress someone with a technology stack. It's to make their life easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Did We Win?
&lt;/h3&gt;

&lt;p&gt;Nope.&lt;/p&gt;

&lt;p&gt;And while winning would have been amazing, I genuinely believe the lessons we learned will be more valuable in the long run.&lt;/p&gt;

&lt;p&gt;We built a working prototype involving real hardware telemetry, AI-generated software repair, independent verification, enterprise integrations, and a finalized blockchain transaction.&lt;/p&gt;

&lt;p&gt;More importantly, we learned how we behave under pressure, how we collaborate when things go wrong, and how much we still have to learn about building products.&lt;/p&gt;

&lt;p&gt;HackUTD gave us a better understanding of both software engineering and ourselves.&lt;/p&gt;

&lt;p&gt;Huge thanks to &lt;strong&gt;Ashmit and Ayman&lt;/strong&gt; for an unforgettable weekend, and to the HackUTD organizers, volunteers, and sponsors for making it possible.&lt;/p&gt;

&lt;p&gt;We didn't leave with a prize.&lt;/p&gt;

&lt;p&gt;But we left with a project we're proud of, a stronger team, countless memories, and a much clearer understanding of what we want to build next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And regardless of the outcome, we lived to tell the tale of our quest to defeat the HIVE at HackUTD 2026!&lt;/strong&gt; 🐝&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project:&lt;/strong&gt; &lt;a href="https://devpost.com/software/factoryos" rel="noopener noreferrer"&gt;ForgeInfra on Devpost&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  mlhacks #hackathon #ai #python
&lt;/h1&gt;

</description>
      <category>mlhacks</category>
      <category>devchallenge</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
