<?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>Forem: John</title>
    <description>The latest articles on Forem by John (@am_i_john).</description>
    <link>https://forem.com/am_i_john</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%2F3595839%2Fe90c4f43-6e74-4ef3-93ca-2d143dd0dca5.jpg</url>
      <title>Forem: John</title>
      <link>https://forem.com/am_i_john</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/am_i_john"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>John</dc:creator>
      <pubDate>Thu, 04 Dec 2025 14:35:35 +0000</pubDate>
      <link>https://forem.com/am_i_john/-2plf</link>
      <guid>https://forem.com/am_i_john/-2plf</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/am_i_john" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F3595839%2Fe90c4f43-6e74-4ef3-93ca-2d143dd0dca5.jpg" alt="am_i_john"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/am_i_john/from-graveyard-to-greenlight-how-i-built-a-universal-protocol-compiler-that-eliminates-owasp-bugs-4c5c" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;From Graveyard to Greenlight: How I Built a Universal Protocol Compiler that Eliminates OWASP Bugs with Kiro's Spec-Driven AI&lt;/h2&gt;
      &lt;h3&gt;John ・ Dec 4&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#kirotodev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>kirotodev</category>
    </item>
    <item>
      <title>From Graveyard to Greenlight: How I Built a Universal Protocol Compiler that Eliminates OWASP Bugs with Kiro's Spec-Driven AI</title>
      <dc:creator>John</dc:creator>
      <pubDate>Thu, 04 Dec 2025 14:34:20 +0000</pubDate>
      <link>https://forem.com/am_i_john/from-graveyard-to-greenlight-how-i-built-a-universal-protocol-compiler-that-eliminates-owasp-bugs-4c5c</link>
      <guid>https://forem.com/am_i_john/from-graveyard-to-greenlight-how-i-built-a-universal-protocol-compiler-that-eliminates-owasp-bugs-4c5c</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;:&lt;br&gt;
This project started as a security challenge. Manual parsing is the #1 cause of Injection vulnerabilities (OWASP A03). The Protocol Resurrection Machine (PRM) is the solution. It is a full-stack system that compiles declarative YAML into secure, type-safe SDKs for Rust, Go, Python, and TypeScript. I achieved this by using Kiro as my Chief Security Architect, leveraging its Agent Hooks to automate property-based testing and Steering Docs to enforce memory safety across all four languages. The result is a mathematically verified, production-ready tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Crisis: Why Manual Parsing is Risky&lt;/strong&gt;&lt;br&gt;
Legacy network protocols are everywhere. Banking systems, IoT devices, and decades-old APIs still rely on 40-year-old mainframe streams. Parsing these protocols by hand introduces subtle bugs that lead directly to Injection vulnerabilities. Every misplaced buffer read or unchecked delimiter is a potential exploit. Traditional QA simply cannot keep up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Kiro Solution: Spec Driven Development&lt;/strong&gt;&lt;br&gt;
Kiro transformed my workflow. Instead of writing code first, I defined what the protocol should do. I created requirements and design specifications in YAML and let Kiro generate the parser logic. By defining 29 Correctness Properties, for example ensuring parse(serialize(M)) == M for any valid message, Kiro automatically enforced correctness before a single line of code compiled.&lt;/p&gt;

&lt;p&gt;Using Agent Hooks, Kiro fuzzed the generated parsers with thousands of random inputs, catching potential security flaws immediately. This shifted development from reactive debugging to proactive, mathematically guided design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Engineering Feat: Solving Real Bugs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The PRM generator uncovered complex issues. Early parsers crashed due to the "Double-Eating" desynchronization bug, where delimiters were consumed prematurely. I implemented Lookahead Logic in the generator templates, ensuring the parser stayed synchronized with the byte stream.&lt;/p&gt;

&lt;p&gt;Rendering live packet flow was another challenge. The topology graph jittered under real-time updates. I architected a Puppeteer Pattern to separate visual rendering from data processing, producing a smooth, reliable simulation.&lt;/p&gt;

&lt;p&gt;Finally, binary versus text ambiguities required a Type Inference Engine that auto-injected the correct numeric types or string terminators to prevent generation failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Payoff: From Chaos to Clarity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With Kiro’s guidance, I achieved full-stack coherence. Rust, Go, Python, and TypeScript implementations compiled cleanly, passed round-trip correctness tests, and safely transmitted data across simulated networks. The Cinematic Topology visualizer turned invisible protocol traffic into a comprehensible, real-time animation.&lt;/p&gt;

&lt;p&gt;PRM is now a Universal Necromancy Engine, resurrecting dead protocols while eliminating OWASP A03 vulnerabilities. Kiro’s spec-driven AI made a solo developer capable of feats normally reserved for entire teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
Kiro is not just an AI assistant. It is a Chief Architect that elevates development from guesswork to mathematically proven, secure software creation. For anyone tackling legacy systems or critical infrastructure, PRM and Kiro together provide a path from chaos to clarity.&lt;/p&gt;

&lt;p&gt;You can check out my work on: &lt;a href="https://protocol-resurrection-machine-workbench-i1dskvxir.vercel.app?_vercel_share=fhyc5YcbNosheREHA8jfFTEqtks44yjg" rel="noopener noreferrer"&gt;https://protocol-resurrection-machine-workbench-i1dskvxir.vercel.app?_vercel_share=fhyc5YcbNosheREHA8jfFTEqtks44yjg&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kirodotdev</category>
      <category>kiro</category>
      <category>kiroween</category>
      <category>hookedonkiro</category>
    </item>
    <item>
      <title>KiroMotivate: Spooky AI-Powered Motivation &amp; Idea Name Generator</title>
      <dc:creator>John</dc:creator>
      <pubDate>Thu, 13 Nov 2025 04:10:13 +0000</pubDate>
      <link>https://forem.com/am_i_john/kiromotivate-spooky-ai-powered-motivation-idea-name-generator-433</link>
      <guid>https://forem.com/am_i_john/kiromotivate-spooky-ai-powered-motivation-idea-name-generator-433</guid>
      <description>&lt;p&gt;This Halloween, I built &lt;strong&gt;KiroMotivate&lt;/strong&gt;, a minimal web template demonstrating how to use &lt;strong&gt;Kiro&lt;/strong&gt;’s AI vibe-coding to generate short textual outputs in real-time.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;I wanted to explore AI-assisted creativity while adding a Halloween twist. The goal was to create a small, flexible foundation that can be reused for other short-text generators or AI-driven web projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daily Motivation Generator&lt;/strong&gt;: Get a short, uplifting sentence at the click of a button.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Idea Name Generator&lt;/strong&gt;: Enter a description or leave it blank to conjure a random spooky idea name.
&lt;/li&gt;
&lt;li&gt;Fully Halloween-themed UI: dark backgrounds, glowing text, flickering animations, and ghostly floating effects.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How I built it
&lt;/h2&gt;

&lt;p&gt;I used &lt;strong&gt;Kiro vibe-coding&lt;/strong&gt; to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate dynamic textual outputs for each feature.&lt;/li&gt;
&lt;li&gt;Structure JavaScript code that handles input, randomization, and animations.&lt;/li&gt;
&lt;li&gt;Quickly iterate and polish both functionality and design.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Adding a Halloween theme while keeping animations smooth and responsive.&lt;/li&gt;
&lt;li&gt;Ensuring emoji characters display correctly across browsers.&lt;/li&gt;
&lt;li&gt;Designing the random name generator to feel fun and magical without overcomplicating UX.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Kiro made it easy to create reusable AI-driven components. Vibe-coding helped generate structured JS and handle randomization logic efficiently, freeing me to focus on UI/UX polish.&lt;/p&gt;

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

&lt;p&gt;Check out a quick 3-minute walkthrough of &lt;strong&gt;KiroMotivate&lt;/strong&gt; here:&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=P0FsF_8O018" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it out
&lt;/h2&gt;

&lt;p&gt;View or clone the code here: &lt;a href="https://github.com/Amethyst001/kiromotivate" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Open &lt;code&gt;index.html&lt;/code&gt; in any browser to see the demo.&lt;/p&gt;




&lt;p&gt;🎃 I’d love to hear your thoughts or ideas for spooky AI-powered tools—drop your questions or suggestions in the comments!&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>webdev</category>
      <category>hackathon</category>
      <category>kirodotdev</category>
    </item>
  </channel>
</rss>
