<?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: Bislon Zulu</title>
    <description>The latest articles on DEV Community by Bislon Zulu (@balldash).</description>
    <link>https://dev.to/balldash</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%2F3370020%2F518e4292-a501-4ffc-a90e-d35be983b27f.jpeg</url>
      <title>DEV Community: Bislon Zulu</title>
      <link>https://dev.to/balldash</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/balldash"/>
    <language>en</language>
    <item>
      <title>How I Built TxLens with Kiro: From Manual HIV Reports to an Automated Web App</title>
      <dc:creator>Bislon Zulu</dc:creator>
      <pubDate>Mon, 15 Sep 2025 10:47:42 +0000</pubDate>
      <link>https://dev.to/balldash/how-i-built-txlens-with-kiro-from-manual-hiv-reports-to-an-automated-web-app-545g</link>
      <guid>https://dev.to/balldash/how-i-built-txlens-with-kiro-from-manual-hiv-reports-to-an-automated-web-app-545g</guid>
      <description>&lt;p&gt;Every day, I work with SmartCare Pro exports — big Excel files that track HIV program data. My daily routine usually involves:&lt;/p&gt;

&lt;p&gt;Filtering the ART Register to calculate TX_CURR (patients currently on treatment)&lt;/p&gt;

&lt;p&gt;Splitting results into age groups (&amp;lt;15, 15+)&lt;/p&gt;

&lt;p&gt;Checking the QAQI report for viral load coverage and suppression&lt;/p&gt;

&lt;p&gt;Preparing lists of patients who are due for viral load or have missed appointments&lt;/p&gt;

&lt;p&gt;This used to take me 30+ minutes a day with lots of filtering, copying, and manual counting. It was repetitive, slow, and prone to small mistakes.&lt;/p&gt;

&lt;p&gt;That’s why I built TxLens — a local web app that automates these steps. Instead of wasting time in Excel, I upload my reports and get:&lt;/p&gt;

&lt;p&gt;Instant TX_CURR counts with age disaggregation&lt;/p&gt;

&lt;p&gt;A clear viral load cascade chart&lt;/p&gt;

&lt;p&gt;Ready-to-export patient lists (due for VL, missed appointments, IIT)&lt;/p&gt;

&lt;p&gt;How Kiro Helped Me Build It&lt;/p&gt;

&lt;p&gt;The most powerful part of using Kiro was how it turned me into the architect of the project, not just a coder grinding through syntax. Here’s how:&lt;/p&gt;

&lt;p&gt;Vibe Coding: I started by describing my daily routine, and Kiro generated an initial architecture with components for parsing Excel, calculating indicators, and generating reports.&lt;/p&gt;

&lt;p&gt;Spec-Driven Development: Once the basics were working, I structured my needs as simple specs. For example, I told Kiro: “Make the lists print-friendly with headers and spacing.” Kiro expanded that into a full requirement with a print button, A4 formatting, and CSV export. It even helped me add an Upcoming Appointments Report by just describing the idea.&lt;/p&gt;

&lt;p&gt;Agent Hooks: I added a hook to check for Flake8 compliance, so every time Kiro generated code it was immediately checked for style and consistency. That saved me time and gave me confidence in the code quality.&lt;/p&gt;

&lt;p&gt;Spec-to-Code: The most impressive code Kiro generated was the calculation engine. I only explained how I filter TX_CURR or identify patients due for viral load in Excel, and Kiro turned that into reusable functions that matched my manual results exactly.&lt;/p&gt;

&lt;p&gt;In short, I guided, steered, and directed — Kiro handled the grunt work. That sped up development and let me focus on the real problem: helping clinicians save time and make better decisions.&lt;/p&gt;

&lt;p&gt;The Impact&lt;/p&gt;

&lt;p&gt;What used to take me half an hour of manual work every morning now takes under a minute. Clinicians get cleaner patient lists, program managers see the indicators faster, and errors are reduced.&lt;/p&gt;

&lt;p&gt;TxLens is open source, runs locally to comply with data laws, and is designed to be practical for real healthcare settings.&lt;/p&gt;

&lt;p&gt;Closing&lt;/p&gt;

&lt;p&gt;Kiro changed the way I approach development. Instead of worrying about syntax and boilerplate, I spent my energy on design, direction, and accuracy. That’s the future of development — and with TxLens, I got to experience it firsthand.&lt;/p&gt;

&lt;p&gt;Thanks @kirodotdev for being my coding partner in this journey 🚀&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>hackathon</category>
      <category>devtools</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
