<?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: gt12889</title>
    <description>The latest articles on Forem by gt12889 (@gt12889).</description>
    <link>https://forem.com/gt12889</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%2F3642803%2F2886cabc-8994-4bf8-adb1-0d669f5bf110.png</url>
      <title>Forem: gt12889</title>
      <link>https://forem.com/gt12889</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/gt12889"/>
    <language>en</language>
    <item>
      <title>How We Built Roly Poly at NexHacks Using DevSwarm and Parallel AI</title>
      <dc:creator>gt12889</dc:creator>
      <pubDate>Thu, 22 Jan 2026 17:48:07 +0000</pubDate>
      <link>https://forem.com/gt12889/how-we-built-roly-poly-at-nexhacks-using-devswarm-and-parallel-ai-571o</link>
      <guid>https://forem.com/gt12889/how-we-built-roly-poly-at-nexhacks-using-devswarm-and-parallel-ai-571o</guid>
      <description>&lt;p&gt;For our Nexhacks project we wanted to explore a problem within predictions markets.&lt;/p&gt;

&lt;p&gt;We started with a pretty simple frustration: prediction markets are powerful, but they’re hard to reason about unless you already think in probabilities. Most interfaces show a final price and expect users to translate/calculate this price into a risk, confidence, and position sizing. That gap is where people get confused.&lt;/p&gt;

&lt;p&gt;Users will make bets based on gut decisions but do you know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your expected value if you're 80% confident?&lt;/li&gt;
&lt;li&gt;The Kelly-optimal position size?&lt;/li&gt;
&lt;li&gt;Your 95% Value at Risk?&lt;/li&gt;
&lt;li&gt;Whether the risk-reward ratio favors you?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our original goal was modest. Build something that helps people &lt;em&gt;understand&lt;/em&gt; how a prediction market position behaves as probabilities and time change, using real Polymarket data. &lt;em&gt;With our risk decision structure, we will provide a clear +EV, -EV or no edge for the simulated bet.&lt;/em&gt;&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%2F1dwjeszfnax11kkz5qw6.jpeg" 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%2F1dwjeszfnax11kkz5qw6.jpeg" alt=" " width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem We Didn’t Expect
&lt;/h2&gt;

&lt;p&gt;It was 4AM. We were integrating multiple sponsor tools at once: Polymarket data, numeric reasoning, explanations, evaluation, observability. Each one worked fine on its own, but stitching them together espeically with the hackaton time pressure and no sleep after my flght.&lt;/p&gt;

&lt;p&gt;Every change required touching multiple pieces. Debugging meant guessing where things went wrong. And as the system grew, we realized the biggest risk wasn’t performance or features it was coordination. The answer here wasnt just 'more instances" or AI tokens&lt;/p&gt;

&lt;p&gt;That’s when we stopped treating DevSwarm like “an AI coding tool” and started using it as the backbone of how we worked.&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%2F0q8livknxos1zwcgmnp4.jpeg" 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%2F0q8livknxos1zwcgmnp4.jpeg" alt=" " width="624" height="1351"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Reframing the System
&lt;/h2&gt;

&lt;p&gt;Instead of thinking in terms of endpoints and API calls, we asked a different question:&lt;/p&gt;

&lt;p&gt;“What if analysis itself was a pipeline of specialists?”&lt;/p&gt;

&lt;p&gt;So we broke our &lt;code&gt;/explain&lt;/code&gt; flow into clear stages, each with a single responsibility, and let DevSwarm handle the orchestration between them.&lt;/p&gt;

&lt;p&gt;At runtime, a user interaction kicks off a sequence that looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One agent focuses purely on numeric reasoning (expected value, Kelly sizing, risk metrics)&lt;/li&gt;
&lt;li&gt;One agent focuses on compressing context so we stay efficient&lt;/li&gt;
&lt;li&gt;One agent turns that structured data into a clear explanation&lt;/li&gt;
&lt;li&gt;One agent evaluates the result for consistency and quality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each stage runs independently, hands off structured output, and reports its timing and status.&lt;/p&gt;

&lt;h1&gt;
  
  
  DevSwarm Runtime Agent Pipeline
&lt;/h1&gt;

&lt;p&gt;Context Builder (Wood Wide AI, ~50ms)&lt;br&gt;
        ↓&lt;br&gt;
Compressor (Token Company, ~25ms)&lt;br&gt;
        ↓&lt;br&gt;
Tutor (LLM, ~150ms)&lt;br&gt;
        ↓&lt;br&gt;
Evaluator (Arize Phoenix, ~15ms)&lt;/p&gt;

&lt;p&gt;Each stage runs independently and reports timing and status in real time.&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%2Fr9nbwz2cvtuw8mzsgw32.png" 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%2Fr9nbwz2cvtuw8mzsgw32.png" alt=" " width="800" height="611"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How it all fits together
&lt;/h2&gt;

&lt;p&gt;With DevSwarm, we built infrastructure.&lt;/p&gt;

&lt;p&gt;The agent pipeline isn't just for show—it's how we:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Debugged sponsor integrations in real-time&lt;/li&gt;
&lt;li&gt;Measured each sponsor's contribution&lt;/li&gt;
&lt;li&gt;Showed users exactly how their analysis was computed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On top of our team, It was 6 DevSwarm builder agents working in parallel, each with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dedicated git branch (git-native isolation)&lt;/li&gt;
&lt;li&gt;Specialized prompt (500+ lines of context per agent)&lt;/li&gt;
&lt;li&gt;Clear ownership of files and responsibilities&lt;/li&gt;
&lt;li&gt;Conventional commit prefixes for merge coordination&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;We split development into parallel DevSwarm builders, each working on a dedicated branch with clear ownership:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one focused on backend data and Polymarket integration,&lt;/li&gt;
&lt;li&gt;one on numeric reasoning,&lt;/li&gt;
&lt;li&gt;one on evaluation and observability,&lt;/li&gt;
&lt;li&gt;one on UI polish,&lt;/li&gt;
&lt;li&gt;and one whose only job was keeping the demo stable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This sounds obvious in hindsight, but it completely changed our pace. We stopped stepping on each other’s work. Merges became predictable. The main branch stayed demo-ready, which is critical in a hackathon.&lt;/p&gt;

&lt;p&gt;Our judge agent is scanning for defects and issues against the scoring criteria&lt;br&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%2Fsbp20ywxokw7ao8b28zw.png" 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%2Fsbp20ywxokw7ao8b28zw.png" alt="Our judge agent is scanning for defects and issues against the scoring criteria" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Older judge verdicts, which we used for continuous integration&lt;br&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%2F2thqhiscqycpiudyye3n.png" 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%2F2thqhiscqycpiudyye3n.png" alt="Older judge verdicts, which we used for continuous integration " width="800" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conditional "GO" state, after clearing major issues and reaching a high score on the product and technical judge&lt;br&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%2Fxpzrzzzcicupymx5fk63.png" 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%2Fxpzrzzzcicupymx5fk63.png" alt="Conditional " width="657" height="553"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What We Ended Up Shipping
&lt;/h2&gt;

&lt;p&gt;By the end of the 24 hours, we had something that felt surprisingly cohesive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A 3D visualization that shows how risk and payoff evolve as probabilities and time change&lt;/li&gt;
&lt;li&gt;A numeric engine that computes EV, Kelly sizing, Sharpe-style metrics, and VaR&lt;/li&gt;
&lt;li&gt;Live Polymarket data flowing through the system&lt;/li&gt;
&lt;li&gt;An automated evaluation loop using Arize Phoenix that let us measure and improve explanation quality instead of guessing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this felt rushed, even though the clock was always ticking. DevSwarm absorbed most of the coordination overhead that usually slows teams down.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;Sponsor&lt;/th&gt;
&lt;th&gt;Function&lt;/th&gt;
&lt;th&gt;Timing&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;context_builder&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Wood Wide AI&lt;/td&gt;
&lt;td&gt;Compute Kelly, Sharpe, VaR, EV, and break-even metrics&lt;/td&gt;
&lt;td&gt;~50ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;compressor&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The Token Company&lt;/td&gt;
&lt;td&gt;Reduce context size by 40%+ and track estimated cost savings&lt;/td&gt;
&lt;td&gt;~25ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tutor&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;LLM&lt;/td&gt;
&lt;td&gt;Generate a structured 3-part explanation from compressed context&lt;/td&gt;
&lt;td&gt;~150ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;evaluator&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Arize Phoenix&lt;/td&gt;
&lt;td&gt;Score explanation against numeric ground truth and consistency checks&lt;/td&gt;
&lt;td&gt;~15ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  The Biggest Takeaway
&lt;/h2&gt;

&lt;p&gt;The most valuable insight wasn’t about speed or AI.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parallel execution where possible&lt;/li&gt;
&lt;li&gt;Structured handoffs between agents&lt;/li&gt;
&lt;li&gt;Git-native versioning of agent configurations&lt;/li&gt;
&lt;li&gt;Real-time visibility into each agent's contribution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When users can see how an answer is produced not just the answer itself  they engage differently. They experiment more. They ask better questions. They actually learn.&lt;/p&gt;

&lt;p&gt;For us, DevSwarm changed how we thought about structuring intelligence, both at runtime and during development.&lt;/p&gt;




&lt;h2&gt;
  
  
  Looking Back
&lt;/h2&gt;

&lt;p&gt;We placed &lt;strong&gt;3rd Overall&lt;/strong&gt; at NexHacks, which was an awesome outcome, especially since this was only my second hackathon. But the bigger win was realizing there’s a better way to build AI-heavy products under pressure and playing with all the different new integrations.&lt;/p&gt;

&lt;p&gt;This is not by hiding complexity, but by organizing it. Once we experienced that, it became hard to imagine going back to the old way.&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%2Fkylgowrb6lk5rcpwoqqz.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%2Fkylgowrb6lk5rcpwoqqz.jpg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out the result &lt;a href="https://myrolypoly.cc/about" rel="noopener noreferrer"&gt;here&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>devswarm</category>
      <category>performance</category>
      <category>software</category>
    </item>
    <item>
      <title>🌑 Into the Dark: Soulbound Codex</title>
      <dc:creator>gt12889</dc:creator>
      <pubDate>Fri, 05 Dec 2025 19:40:09 +0000</pubDate>
      <link>https://forem.com/gt12889/into-the-dark-soulbound-codex-jgp</link>
      <guid>https://forem.com/gt12889/into-the-dark-soulbound-codex-jgp</guid>
      <description>&lt;p&gt;🪄 Demo &lt;br&gt;
&lt;a href="https://youtu.be/hY6U_CnSAtg" rel="noopener noreferrer"&gt;https://youtu.be/hY6U_CnSAtg&lt;/a&gt;&lt;br&gt;
&lt;a href="https://portfolio-13181.web.app/" rel="noopener noreferrer"&gt;https://portfolio-13181.web.app/&lt;/a&gt;&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%2F4wtpjn2l76wf5sdb99i1.png" 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%2F4wtpjn2l76wf5sdb99i1.png" alt=" " width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👻 Background&lt;/p&gt;

&lt;p&gt;Kiroween is a Halloween-themed hackathon hosted by AWS to showcase the capabilities of Kiro, their AI coding agent. The challenge:&lt;br&gt;
Build something ambitious, creative, and technically unique in under a month.&lt;/p&gt;

&lt;p&gt;For me, this project meant stepping into the unknown combining gothic aesthetics, multi-module architecture, AI-powered workflows, and agent orchestration into a single cohesive product.&lt;/p&gt;

&lt;p&gt;What emerged from that darkness was Soulbound Codex: a fully featured, atmospheric productivity suite transformed into a spooky, immersive experience.&lt;/p&gt;

&lt;p&gt;🪄  Soulbound Codex&lt;/p&gt;

&lt;p&gt;A dark, ritual-themed productivity platform with four major modules:&lt;/p&gt;

&lt;p&gt;✍️ Ghost Writer&lt;/p&gt;

&lt;p&gt;Live AI writing suggestions using multi-agent reasoning + cursed typewriter animations.&lt;/p&gt;

&lt;p&gt;📖 Necronomicon Notes&lt;/p&gt;

&lt;p&gt;An ancient tome for note-taking with markdown, live preview, full search, and animated parchment effects.&lt;/p&gt;

&lt;p&gt;⚰️ Graveyard Dashboard&lt;/p&gt;

&lt;p&gt;Tasks appear as tombstones with physics, moonlit shadows, digging animations, particle effects, and Pomodoro tracking.&lt;/p&gt;

&lt;p&gt;🔮 Terminal Tarot&lt;/p&gt;

&lt;p&gt;Analyzes GitHub commit history and generates tarot-style readings about coding habits, patterns, and project quality.&lt;/p&gt;

&lt;p&gt;Plus:&lt;br&gt;
🌕 Moon phase calendar&lt;br&gt;
🕸️ Ambient soundscapes&lt;br&gt;
🧩 Offline-first architecture&lt;br&gt;
🛠️ Cloud sync (Firebase)&lt;br&gt;
🔐 OAuth (GitHub/Google)&lt;/p&gt;

&lt;p&gt;This isn’t just a themed UI — it’s a complete productivity platform.&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%2F9gxes76lni4ficfdfz24.png" 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%2F9gxes76lni4ficfdfz24.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧠 Technical Achievements&lt;br&gt;
Architecture &amp;amp; Engineering&lt;br&gt;
Multi-module React architecture (React 19 + TS 5.9)&lt;br&gt;
Offline-first design with dual-layer storage&lt;br&gt;
Git analysis in the browser with isomorphic-git&lt;br&gt;
Real-time cloud sync with Firebase&lt;br&gt;
Multi-agent AI orchestration (Nemotron 70B, Gemini, OpenAI)&lt;br&gt;
Intelligent fallback + caching layer for AI reliability&lt;br&gt;
Theme engine with instant switching&lt;br&gt;
Import/export (JSON, Markdown, CSV)&lt;br&gt;
Accessibility overlays for the full suite&lt;br&gt;
UI &amp;amp; Interaction Design&lt;br&gt;
Parchment rendering system&lt;br&gt;
Physics-based task animations&lt;br&gt;
Gothic fonts, particles, ritual effects&lt;br&gt;
Keyboard navigation across modules&lt;/p&gt;

&lt;p&gt;⚡ How Kiro Helped (MCP + new Kiro features)&lt;/p&gt;

&lt;p&gt;Kiro wasn’t just a tool it was a development partner.&lt;br&gt;
I used nearly every part of the MCP workflow:&lt;/p&gt;

&lt;p&gt;🧾 Spec-Driven Development&lt;/p&gt;

&lt;p&gt;Every feature began as a .kiro/spec file (see screenshot):&lt;br&gt;
routing-system&lt;br&gt;
multi-age-coordination&lt;br&gt;
necronomicon-enhancements&lt;br&gt;
ghost-writer-ux&lt;br&gt;
spirit-companion-interactions&lt;br&gt;
theme-system&lt;br&gt;
terminal-tarot-improvements&lt;br&gt;
astral-projection&lt;/p&gt;

&lt;p&gt;Kiro converted these specs into modular, production-quality code with no ambiguity.&lt;br&gt;
🎚 Steering Files&lt;br&gt;
Under .kiro/steering:&lt;br&gt;
product/ — UX philosophy&lt;br&gt;
structure/ — file org &amp;amp; patterns&lt;br&gt;
tech/ — conventions &amp;amp; architecture&lt;br&gt;
These enforced consistency across the entire app.&lt;/p&gt;

&lt;p&gt;🪝 Agent Hooks&lt;br&gt;
Hooks automated complex workflows:&lt;br&gt;
Auto Test Coverage Generator&lt;br&gt;
Localization Translator&lt;br&gt;
Code Quality Analyzer&lt;br&gt;
Context Provider Check&lt;br&gt;
Docs Sync&lt;/p&gt;

&lt;p&gt;This automation dramatically reduced manual cleanup time.&lt;/p&gt;

&lt;p&gt;🆕 New Kiro Features that were game-changing&lt;br&gt;
✔ Property-based testing&lt;/p&gt;

&lt;p&gt;Validated that generated code matched the intent of the spec.&lt;br&gt;
✔ Checkpoints&lt;br&gt;
Let me roll back Kiro-generated changes instantly — a lifesaver for large refactors.&lt;br&gt;
✔ Kiro CLI&lt;br&gt;
Allowed me to run custom agents inside my terminal during development.&lt;br&gt;
✔ Team-Ready Architecture&lt;br&gt;
Centralized spec &amp;amp; steering management meant that this workflow scales to real teams.&lt;br&gt;
Kiroween without Kiro would have taken months, not weeks.&lt;/p&gt;

&lt;p&gt;🧩 Challenges I Faced&lt;/p&gt;

&lt;p&gt;⏳ Time pressure — balancing a huge multi-module system with limited daily time&lt;br&gt;
🕯 Heavy theming — animations, parchment textures, moon phases needed fine tuning&lt;br&gt;
🤖 AI differences — Nemotron, Gemini, OpenAI all behave differently&lt;br&gt;
🗃 Browser Git analysis — implementing commit parsing client-side was tough&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%2Fjvcdm1v9j75xgxhtj8pt.png" 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%2Fjvcdm1v9j75xgxhtj8pt.png" alt=" " width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🗓️ Condensed Timeline&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 1–3 — “I Have No Idea What I’m Summoning, but Let’s Do It.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I opened a blank repo, lit a metaphorical candle, and told Kiro, “We’re building a productivity suite possessed by ancient spirits.”&lt;br&gt;
Kiro replied with a 27 file project structure in 4 seconds. I panicked, then pretended that was exactly what I wanted.&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%2Fjlqwo19kvxtzf64pp4ts.png" 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%2Fjlqwo19kvxtzf64pp4ts.png" alt=" " width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These first days gave birth to:&lt;br&gt;
The core React architecture&lt;br&gt;
The theme engine&lt;br&gt;
The first cursed prototype of the Graveyard Dashboard&lt;br&gt;
A Notes module that looked like Notion, if Notion had been abandoned in a haunted library&lt;br&gt;
I also learned the ancient truth: a developer’s first three days are 20 percent coding, 80 percent questioning their life choices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 4–6 — “Ghosts, Why Are You Falling Through the Floor?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Moon phase calendar (astronomically accurate, emotionally chaotic)&lt;br&gt;
Markdown editor&lt;br&gt;
Graveyard physics where tombstones sometimes yeeted themselves off screen for no reason&lt;br&gt;
I spent 2 hours debugging a particle effect that turned the screen into a snowstorm.&lt;br&gt;
Kiro very politely suggested I reduce the spawn rate from 600 particles per second to “something less apocalyptic.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 7–10 — “This Is No Longer a Project. It’s a Pact.”&lt;/strong&gt;&lt;br&gt;
This phase turned into a full-blown magical ritual.&lt;/p&gt;

&lt;p&gt;Accomplishments:&lt;br&gt;
The Git commit divination engine built with isomorphic-git&lt;br&gt;
Tarot generation logic that felt uncomfortably accurate&lt;br&gt;
AI fallback systems across Nemotron, Gemini, Hugging Face, and OpenRouter&lt;br&gt;
Cloud sync that behaved half like Firestore, half like a ghost that rattles chains after midnight&lt;/p&gt;

&lt;p&gt;Day 11–14 — “Polish, Panic, Polish Again.”&lt;br&gt;
This period was a montage of frantic coffee-fueled creativity.&lt;br&gt;
New polish included:&lt;br&gt;
Particle effects that no longer triggered GPU meltdown&lt;br&gt;
Keyboard shortcuts that made the app feel like a spellbook you can speedrun&lt;br&gt;
Import/export that mostly doesn’t corrupt your soul— or your JSON&lt;br&gt;
Accessibility improvements because even ghosts deserve semantic HTML&lt;br&gt;
Final UI cleanup where I deleted a div and broke the layout for two hours&lt;/p&gt;

&lt;p&gt;At 3AM I added ambient audio and accidentally made the typing sound like “footsteps in your house.”&lt;/p&gt;

&lt;p&gt;🎯 What I Learned&lt;br&gt;
✨ Kiro-Related Learnings&lt;/p&gt;

&lt;p&gt;Offline-first design pairs perfectly with spec-driven dev&lt;/p&gt;

&lt;p&gt;Service layers make AI integrations testable and swappable&lt;/p&gt;

&lt;p&gt;Kiro works best when specs + steering rules are extremely clear&lt;/p&gt;

&lt;p&gt;Documentation generated through Kiro becomes self-sustaining&lt;/p&gt;

&lt;p&gt;Checkpoints and hooks accelerate iteration dramatically&lt;/p&gt;

&lt;p&gt;✨ Technical Learnings&lt;/p&gt;

&lt;p&gt;Clear specs beat guesswork&lt;br&gt;
Browser Git analysis is powerful but complex&lt;br&gt;
Aesthetics influence user motivation&lt;br&gt;
Ritual interactions create emotional engagement&lt;br&gt;
AI-assisted development is a new and much faster paradigm&lt;br&gt;
✨ AWS SageMaker Lessons&lt;/p&gt;

&lt;p&gt;I experimented with Amazon SageMaker for fine-tuning historical figure personality models. While powerful, I learned quickly:&lt;/p&gt;

&lt;p&gt;❌ Avoid (Too Expensive for Students):&lt;/p&gt;

&lt;p&gt;Real-time endpoints: ~$193/month even when idle&lt;br&gt;
Always-on services quietly accumulate costs&lt;br&gt;
Large GPU instances = impractical without credits&lt;/p&gt;

&lt;p&gt;This pushed me toward a hybrid approach using:&lt;br&gt;
Hugging Face + Gemini + local orchestration — far more cost-effective for hackathon use.&lt;/p&gt;

&lt;p&gt;🏆 Final Thoughts&lt;/p&gt;

&lt;p&gt;Building Soulbound Codex felt like walking through a haunted forest with Kiro carrying the lantern. Each step forward revealed more of the path — sometimes eerie, always exciting.&lt;/p&gt;

&lt;p&gt;This hackathon taught me:&lt;br&gt;
how to build complex software fast with AI&lt;br&gt;
how design can shape emotion&lt;br&gt;
how to plan, structure, and ship under pressure&lt;br&gt;
how AI agents can meaningfully extend developer ability&lt;/p&gt;

&lt;p&gt;Soulbound Codex is an experience.&lt;/p&gt;

&lt;p&gt;And it all came together because of Kiro!!!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>programming</category>
      <category>ai</category>
      <category>kiro</category>
    </item>
  </channel>
</rss>
