<?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: Vbboi24</title>
    <description>The latest articles on DEV Community by Vbboi24 (@vbboi24).</description>
    <link>https://dev.to/vbboi24</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%2F305745%2F5379a0d8-8f45-4f44-927d-320133817216.jpeg</url>
      <title>DEV Community: Vbboi24</title>
      <link>https://dev.to/vbboi24</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vbboi24"/>
    <language>en</language>
    <item>
      <title># Assemble: Turning an Enterprise Agent Fleet into an Accountable Workforce</title>
      <dc:creator>Vbboi24</dc:creator>
      <pubDate>Sun, 30 Aug 2026 22:19:45 +0000</pubDate>
      <link>https://dev.to/vbboi24/-assemble-turning-an-enterprise-agent-fleet-into-an-accountable-workforce-45ba</link>
      <guid>https://dev.to/vbboi24/-assemble-turning-an-enterprise-agent-fleet-into-an-accountable-workforce-45ba</guid>
      <description>&lt;p&gt;Assemble: Turning an Enterprise Agent Fleet into a Governed Workforce&lt;/p&gt;

&lt;p&gt;Enterprise AI is heading toward a world where companies do not have one assistant. They have hundreds of specialist agents across finance, procurement, operations, service, compliance, and other functions.&lt;/p&gt;

&lt;p&gt;That creates a problem that agent registries alone do not solve:&lt;/p&gt;

&lt;p&gt;Which approved agents should be allowed to act together for this specific business outcome?&lt;/p&gt;

&lt;p&gt;That is what we built with Assemble for Google’s All Things Agentic Hackathon, in the Fortified Enterprise Fleet track.&lt;/p&gt;

&lt;p&gt;This article was created for the purposes of entering the All Things Agentic Hackathon.&lt;/p&gt;

&lt;p&gt;The idea&lt;/p&gt;

&lt;p&gt;A registry can tell an enterprise which agents exist.&lt;/p&gt;

&lt;p&gt;Assemble decides which of them may be appointed to a Mission, what authority they hold together, and what independently proves what happened.&lt;/p&gt;

&lt;p&gt;The core principle is simple:&lt;/p&gt;

&lt;p&gt;A Mission determines the organisation.&lt;/p&gt;

&lt;p&gt;Instead of starting with a fixed multi-agent roster, the operator starts with a business outcome.&lt;/p&gt;

&lt;p&gt;For our demo:&lt;/p&gt;

&lt;p&gt;Chase overdue invoice 900100000004&lt;/p&gt;

&lt;p&gt;Assemble then forms the organisation required to carry that Mission.&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/..." 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/..." alt="Uploading image" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;FORM — Turn the outcome into a team&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The operator states one business outcome.&lt;/p&gt;

&lt;p&gt;Gemini 3.5 Flash on Vertex AI compiles the intent into a typed Mission Contract.&lt;br&gt;
Google Agent Registry over MCP supplies the approved workforce.&lt;br&gt;
Deterministic eligibility runs before ranking.&lt;br&gt;
A capable specialist can still be refused because it is wrong for the Mission.&lt;br&gt;
Four exact specialists are appointed:&lt;br&gt;
Investigator&lt;br&gt;
Communication&lt;br&gt;
SAP Writer&lt;br&gt;
Independent Verifier&lt;br&gt;
The appointed team is persisted as a Frozen Assembly before execution begins.&lt;/p&gt;

&lt;p&gt;The important distinction is:&lt;/p&gt;

&lt;p&gt;Agent Registry tells the enterprise who exists. Assemble decides who gets appointed.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;TALK — Represent one institution to the customer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The external counterparty should not have to understand our internal agent roster.&lt;/p&gt;

&lt;p&gt;They get one invitation, one room, and one thread.&lt;/p&gt;

&lt;p&gt;AgentMail carries the invitation.&lt;br&gt;
Gemini Live powers the Voice Room.&lt;br&gt;
Model Armor screens the untrusted turn path.&lt;br&gt;
The Communication specialist speaks because it was appointed to represent the institution.&lt;br&gt;
Exact terms are restated before acknowledgement.&lt;/p&gt;

&lt;p&gt;The customer meets one institution, not four internal agents.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;CONTINUE — Let the operator leave&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The operator should not have to carry the work from one specialist to another.&lt;/p&gt;

&lt;p&gt;After acknowledgement:&lt;/p&gt;

&lt;p&gt;Cloud Tasks creates the durable async hand-off.&lt;br&gt;
Cloud Run receives the later execution.&lt;br&gt;
The same Frozen Assembly is reconstructed from durable state.&lt;br&gt;
Google ADK executes the appointed roles.&lt;br&gt;
Firestore holds authoritative Mission state.&lt;br&gt;
Agent Engine Sessions and Memory Bank provide continuity and context.&lt;/p&gt;

&lt;p&gt;The rule here matters:&lt;/p&gt;

&lt;p&gt;Memory is context, not enterprise truth.&lt;/p&gt;

&lt;p&gt;A remembered preference can influence how a conversation starts. It cannot become an invoice amount, payment date, or enterprise fact.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ACT &amp;amp; VERIFY — Change SAP, then check it independently&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Writer records the Promise-to-Pay through the narrow SAP MCP → SAP S/4HANA boundary.&lt;/p&gt;

&lt;p&gt;Then a different Verifier authority reads the enterprise state back.&lt;/p&gt;

&lt;p&gt;The Writer acts. The Verifier reads back.&lt;/p&gt;

&lt;p&gt;A worker returning success: true is not sufficient.&lt;/p&gt;

&lt;p&gt;We also tested the boundary negatively:&lt;/p&gt;

&lt;p&gt;Writer attempted a read → PRINCIPAL_NOT_PERMITTED&lt;br&gt;
Verifier attempted a write → PRINCIPAL_NOT_PERMITTED&lt;/p&gt;

&lt;p&gt;The actor cannot award itself success.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SETTLE — Finish the Mission without inventing business success&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Our final screen deliberately shows two answers:&lt;/p&gt;

&lt;p&gt;MISSION WON&lt;/p&gt;

&lt;p&gt;CASE OPEN&lt;/p&gt;

&lt;p&gt;The bounded work succeeded.&lt;/p&gt;

&lt;p&gt;The invoice is still unpaid.&lt;/p&gt;

&lt;p&gt;The work completed. The business problem did not.&lt;/p&gt;

&lt;p&gt;A promise is not a payment.&lt;/p&gt;

&lt;p&gt;That distinction matters because autonomous systems should report progress without manufacturing business success.&lt;/p&gt;

&lt;p&gt;Why this fits Fortified Enterprise Fleet&lt;/p&gt;

&lt;p&gt;The track focuses on corporate agent discovery, multi-agent orchestration, long-term state, runtime observability, and security posture enforcement.&lt;/p&gt;

&lt;p&gt;Assemble maps directly to those requirements:&lt;/p&gt;

&lt;p&gt;Discovery: Google Agent Registry&lt;br&gt;
Mission-specific orchestration: Frozen Assembly + Google ADK&lt;br&gt;
Long-running execution: Cloud Tasks + Cloud Run&lt;br&gt;
Durable state: Firestore&lt;br&gt;
Persistent context: Agent Engine Sessions + Memory Bank&lt;br&gt;
External interaction: AgentMail + Gemini Live&lt;br&gt;
Security posture: eligibility, ToolAuthority, Model Armor, SAP MCP boundaries&lt;br&gt;
Observability: Cloud Trace + evidence projections&lt;br&gt;
Enterprise action: SAP S/4HANA&lt;/p&gt;

&lt;p&gt;The larger idea is:&lt;/p&gt;

&lt;p&gt;Assemble turns a registered enterprise agent fleet into a Mission-specific, governed workforce that can continue without the operator and prove what it actually did.&lt;/p&gt;

&lt;p&gt;What we learned&lt;/p&gt;

&lt;p&gt;The hardest part of enterprise agents is not getting an agent to act.&lt;/p&gt;

&lt;p&gt;It is keeping institutional authority separate from model confidence.&lt;/p&gt;

&lt;p&gt;A few lessons became central to the architecture:&lt;/p&gt;

&lt;p&gt;Eligibility must happen before ranking.&lt;br&gt;
Refusal is a feature.&lt;br&gt;
Memory is context, not enterprise truth.&lt;br&gt;
The actor should not grade its own work.&lt;br&gt;
Historical appointments must remain historical.&lt;/p&gt;

&lt;p&gt;One of the most useful lessons from our own red-team audit was:&lt;/p&gt;

&lt;p&gt;A field called VERIFIED is not proof that verification happened.&lt;/p&gt;

&lt;p&gt;What’s next: Graphs and bounded loops&lt;/p&gt;

&lt;p&gt;Today, Assemble forms and governs the organisation for one Mission.&lt;/p&gt;

&lt;p&gt;The next step is to let a larger business Case decompose into a graph of dependent Missions.&lt;/p&gt;

&lt;p&gt;An edge should exist only when downstream work genuinely consumes an upstream result.&lt;/p&gt;

&lt;p&gt;Then bounded loops can handle repair:&lt;/p&gt;

&lt;p&gt;produce → check → correct → re-check&lt;/p&gt;

&lt;p&gt;Rather than replaying an entire workflow, the system should repair only what failed.&lt;/p&gt;

&lt;p&gt;The roadmap model becomes:&lt;/p&gt;

&lt;p&gt;Graphs decide what depends on what.&lt;br&gt;
Assemble decides who may act.&lt;br&gt;
Loops decide what must be corrected.&lt;br&gt;
Evidence decides when the loop can stop.&lt;/p&gt;

&lt;p&gt;That graph-and-loop layer is roadmap work, not part of the submitted Golden Mission.&lt;/p&gt;

&lt;p&gt;Links&lt;/p&gt;

&lt;p&gt;Demo video:&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=OjNn-Hr1Cn0" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=OjNn-Hr1Cn0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live site:&lt;br&gt;
&lt;a href="https://assemble-control-plane-elhrkr6wkq-ew.a.run.app/" rel="noopener noreferrer"&gt;https://assemble-control-plane-elhrkr6wkq-ew.a.run.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Command surface:&lt;br&gt;
&lt;a href="https://assemble-control-plane-elhrkr6wkq-ew.a.run.app/command" rel="noopener noreferrer"&gt;https://assemble-control-plane-elhrkr6wkq-ew.a.run.app/command&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Architecture pack:&lt;br&gt;
&lt;a href="https://assemble-control-plane-elhrkr6wkq-ew.a.run.app/evidence/docs/architecture/assemble-final-architecture.pdf" rel="noopener noreferrer"&gt;https://assemble-control-plane-elhrkr6wkq-ew.a.run.app/evidence/docs/architecture/assemble-final-architecture.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Devpost:&lt;br&gt;
&lt;a href="https://devpost.com/software/assemble-outcome-driven-staffing-for-enterprise-agents" rel="noopener noreferrer"&gt;https://devpost.com/software/assemble-outcome-driven-staffing-for-enterprise-agents&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AllThingsAgenticHackathon #GoogleCloud #Gemini #AI #Agents #AgenticAI
&lt;/h1&gt;

&lt;p&gt;For X, I’d post this as the main version:&lt;/p&gt;

&lt;p&gt;Enterprises are about to have hundreds of AI agents.&lt;/p&gt;

&lt;p&gt;A registry tells you who exists.&lt;/p&gt;

&lt;p&gt;But who should be allowed to act together for this business outcome?&lt;/p&gt;

&lt;p&gt;I built Assemble for Google’s #AllThingsAgenticHackathon.&lt;/p&gt;

&lt;p&gt;One Mission:&lt;br&gt;
Chase overdue invoice 900100000004&lt;/p&gt;

&lt;p&gt;Assemble:&lt;br&gt;
→ discovers the agent workforce&lt;br&gt;
→ refuses ineligible specialists before ranking&lt;br&gt;
→ appoints the exact team&lt;br&gt;
→ freezes their authority&lt;br&gt;
→ lets the operator walk away&lt;br&gt;
→ records the action in SAP&lt;br&gt;
→ has a different authority verify it&lt;/p&gt;

&lt;p&gt;Final state:&lt;/p&gt;

&lt;p&gt;MISSION WON&lt;br&gt;
CASE OPEN&lt;/p&gt;

&lt;p&gt;A promise recorded is not a payment cleared.&lt;/p&gt;

&lt;p&gt;Demo: &lt;a href="https://www.youtube.com/watch?v=OjNn-Hr1Cn0" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=OjNn-Hr1Cn0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Devpost: &lt;a href="https://devpost.com/software/assemble-outcome-driven-staffing-for-enterprise-agents" rel="noopener noreferrer"&gt;https://devpost.com/software/assemble-outcome-driven-staffing-for-enterprise-agents&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with Gemini 3.5 Flash, Google ADK, Agent Registry, Cloud Run, Cloud Tasks, Firestore, Memory Bank, Model Armor, Cloud Trace and SAP MCP.&lt;/p&gt;

&lt;p&gt;Next: graphs for dependency structure, bounded loops for repair.&lt;/p&gt;

&lt;p&gt;Graphs decide what depends on what. Assemble decides who may act. Evidence decides when the loop can stop.&lt;/p&gt;

&lt;p&gt;And if you want the stronger, shorter X version:&lt;/p&gt;

&lt;p&gt;A registry tells an enterprise which AI agents exist.&lt;/p&gt;

&lt;p&gt;Assemble decides which may be deputized for this Mission.&lt;/p&gt;

&lt;p&gt;7 considered → 1 refused before ranking → 4 appointed → frozen.&lt;/p&gt;

&lt;p&gt;The operator leaves.&lt;br&gt;
The team continues.&lt;br&gt;
The Writer changes SAP.&lt;br&gt;
A different Verifier reads it back.&lt;/p&gt;

&lt;p&gt;MISSION WON. CASE OPEN.&lt;/p&gt;

&lt;p&gt;Built for Google’s #AllThingsAgenticHackathon, Fortified Enterprise Fleet.&lt;/p&gt;

&lt;p&gt;Demo: &lt;a href="https://www.youtube.com/watch?v=OjNn-Hr1Cn0" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=OjNn-Hr1Cn0&lt;/a&gt;&lt;br&gt;
Devpost: &lt;a href="https://devpost.com/software/assemble-outcome-driven-staffing-for-enterprise-agents" rel="noopener noreferrer"&gt;https://devpost.com/software/assemble-outcome-driven-staffing-for-enterprise-agents&lt;/a&gt;&lt;/p&gt;

</description>
      <category>allthingsagentic</category>
      <category>google</category>
      <category>ai</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Solving a $ 200 Billion Market Problem with Kiro</title>
      <dc:creator>Vbboi24</dc:creator>
      <pubDate>Fri, 05 Dec 2025 16:53:13 +0000</pubDate>
      <link>https://dev.to/vbboi24/solving-a-200-billion-market-problem-with-kiro-b42</link>
      <guid>https://dev.to/vbboi24/solving-a-200-billion-market-problem-with-kiro-b42</guid>
      <description>&lt;p&gt;🎯 The $50 Million Problem&lt;/p&gt;

&lt;p&gt;"We have 40 years of ABAP code running our supply chain. The people who wrote it are retired. The documentation doesn't exist. Every consultant wants&lt;br&gt;
   $50 million and 3 years to modernize it. And there's no guarantee it won't break everything."&lt;/p&gt;

&lt;p&gt;That's what one of the CIOs told me over coffee. He wasn't alone - 25,000 Fortune 500 companies face this exact nightmare. Legacy ABAP code from the&lt;br&gt;
  1980s, cryptic and undocumented, haunting their data centers. A $200 billion problem with no good solution.&lt;/p&gt;

&lt;p&gt;When I saw the &lt;a href="https://kiro.devpost.com" rel="noopener noreferrer"&gt;https://kiro.devpost.com&lt;/a&gt; with the Resurrection category, it clicked: What if we could literally bring dead code back to life?&lt;/p&gt;

&lt;p&gt;Two weeks later, I built Resurrection Platform - an open-source alternative to SAP's proprietary Legacy AI. It transforms 40-year-old ABAP into&lt;br&gt;
  modern SAP CAP applications in 3 minutes instead of 3 years.&lt;/p&gt;

&lt;p&gt;This is the story of how Kiro AI became my senior engineering partner and helped me build something that would have taken 6 months solo.&lt;/p&gt;



&lt;p&gt;🧟 The Frankenstein Twist&lt;/p&gt;

&lt;p&gt;As I started building, I realized something extraordinary: I was stitching together 50 years of incompatible technologies.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ABAP from 1983 (mainframe, procedural)&lt;/li&gt;
&lt;li&gt;SAP CAP from 2020 (cloud-native, event-driven)&lt;/li&gt;
&lt;li&gt;Fiori UI5 from 2024 (modern web)&lt;/li&gt;
&lt;li&gt;GPT-4 from 2024 (AI intelligence)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These technologies were never meant to work together. Different paradigms, different runtimes, different eras. That's when I realized this wasn't&lt;br&gt;&lt;br&gt;
  just Resurrection - it was Frankenstein too. Building a chimera that somehow... lives.&lt;/p&gt;

&lt;p&gt;And the "stitches" holding it together? Model Context Protocol (MCP).&lt;/p&gt;



&lt;p&gt;🤖 Kiro as Strategic Partner, Not Code Generator&lt;/p&gt;

&lt;p&gt;Here's what I learned early: Don't treat Kiro like GitHub Copilot.&lt;/p&gt;

&lt;p&gt;My old approach:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Me: "Build a function to parse ABAP code"&lt;br&gt;
  Kiro: &lt;em&gt;generates basic parser&lt;/em&gt;&lt;br&gt;
  Me: "Add error handling"&lt;br&gt;
  Kiro: &lt;em&gt;adds try/catch&lt;/em&gt;&lt;br&gt;
  Me: "Handle edge case X"&lt;br&gt;
  ... 10 iterations later ...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;My new approach:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Me: "I need to parse 40 years of ABAP variations. What should we consider?"&lt;br&gt;
  Kiro: "Here are 5 approaches. I recommend pattern-based parsing because:&lt;br&gt;
         1. ABAP syntax is inconsistent across versions&lt;br&gt;
         2. Strict grammar parsers fail on real-world code&lt;br&gt;
         3. Pattern matching is more forgiving&lt;br&gt;
         4. You can add patterns incrementally&lt;br&gt;
         Should I implement the pattern-based approach?"&lt;br&gt;
  Me: "Yes, that's exactly right."&lt;br&gt;
  Kiro: &lt;em&gt;generates production-ready parser with 10+ patterns&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The difference? I asked for recommendations, not implementations. Kiro became a strategic partner who understood the problem space.&lt;/p&gt;



&lt;p&gt;📋 The 5 Kiro Features - Expert Level&lt;/p&gt;

&lt;p&gt;The hackathon required using Kiro's features. Most projects use 1-2. I used all 5 at expert level. Here's how:&lt;/p&gt;

&lt;p&gt;1️⃣ Specs: The Blueprint&lt;/p&gt;

&lt;p&gt;I spent the first 3 days writing comprehensive specifications. Seemed like "wasted" time - I wanted to code!&lt;/p&gt;

&lt;p&gt;But then magic happened.&lt;/p&gt;

&lt;p&gt;Example - Custom Code Intelligence Spec (500 lines):&lt;br&gt;
  # Q&amp;amp;A Service Specification&lt;/p&gt;

&lt;p&gt;## Requirements&lt;br&gt;
  FR-1: Use RAG (Retrieval Augmented Generation)&lt;br&gt;
  FR-2: Context window: 8,000 tokens&lt;br&gt;
  FR-3: Include source attribution with file/line numbers&lt;br&gt;
  FR-4: Calculate confidence scores (multi-factor)&lt;br&gt;
  FR-5: Prevent hallucination through grounding&lt;/p&gt;

&lt;p&gt;## API Design&lt;br&gt;
  POST /api/intelligence/qa&lt;br&gt;
  Request: { question: string, context: {...} }&lt;br&gt;
  Response: { answer: string, sources: [...], confidence: number }&lt;/p&gt;

&lt;p&gt;## Implementation Details&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vector DB: Pinecone&lt;/li&gt;
&lt;li&gt;Embedding: text-embedding-ada-002&lt;/li&gt;
&lt;li&gt;LLM: GPT-4, temperature 0.1&lt;/li&gt;
&lt;li&gt;Similarity threshold: 0.7
...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I gave this spec to Kiro and said: "Implement this."&lt;/p&gt;

&lt;p&gt;Kiro's output: 3 complete services (500+ lines), 7 API endpoints, full TypeScript types, comprehensive error handling - production-ready on first&lt;br&gt;&lt;br&gt;
  try.&lt;/p&gt;

&lt;p&gt;Time: Spec took 2 hours. Implementation took 1 hour. Total: 3 hours.&lt;/p&gt;

&lt;p&gt;Without spec: Would have taken 15-20 hours of iterative "try this, no that, fix this, add that..."&lt;/p&gt;

&lt;p&gt;ROI: 5-7x productivity gain&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%2F71rcmouppo0s1nuj26w0.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%2F71rcmouppo0s1nuj26w0.png" alt=" " width="341" height="1036"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2️⃣ Steering: The Domain Expert&lt;/p&gt;

&lt;p&gt;I created two steering documents totaling 1,000+ lines:&lt;/p&gt;

&lt;p&gt;.kiro/steering/sap-domain-knowledge.md - 40 years of SAP expertise&lt;/p&gt;

&lt;p&gt;The breakthrough was the "before/after" pattern:&lt;/p&gt;

&lt;p&gt;## Pricing Logic Pattern&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  ❌ DON'T (Naive ABAP translation):
  if (customer_type === 'PREMIUM') {
    var discount = base_price * 0.15;
  }

  ✅ DO (Idiomatic modern code):
  const DISCOUNT_RATES = {
    PREMIUM: 0.15,
    STANDARD: 0.10,
    DEFAULT: 0.05
  };
  const calculateDiscount = (customerType, basePrice) =&amp;gt; {
    const rate = DISCOUNT_RATES[customerType] || DISCOUNT_RATES.DEFAULT;
    return basePrice * rate;
  };

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result: Kiro stopped generating literal ABAP translations. It started generating professional, idiomatic SAP CAP code following best practices.&lt;/p&gt;

&lt;p&gt;The difference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Before steering: Naive translations with magic numbers&lt;/li&gt;
&lt;li&gt;After steering: Clean, maintainable code with constants, error handling, and modern patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3️⃣ Hooks: The Automated QA&lt;/p&gt;

&lt;p&gt;Three hooks that saved my project:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  Pre-commit Hook:
  #!/bin/bash
  npm run type-check || exit 1
  npm run lint -- --max-warnings 0 || exit 1
  npm test || exit 1
  echo "✅ All checks passed!"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Impact: Prevented 50+ bad commits during development. Caught errors in 30 seconds locally vs. 5 minutes in CI/CD.&lt;/p&gt;

&lt;p&gt;4️⃣ MCP: The Frankenstein Achievement&lt;/p&gt;

&lt;p&gt;This is where it gets wild.&lt;/p&gt;

&lt;p&gt;Most hackathon projects use: 0-1 MCP servers&lt;br&gt;
  I used: 3 coordinated MCP servers&lt;/p&gt;

&lt;p&gt;The Architecture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Server 1: Custom ABAP Analyzer (Python)
  const analysis = await mcp.call('abap-analyzer', 'parse_abap', {
    code: abapCode
  });

  // Server 2: Official SAP CAP MCP (@cap-js/mcp-server)
  const cdsModels = await mcp.call('sap-cap', 'cap_generate_cds', {
    dataModel: analysis.dataModel
  });

  // Server 3: Official SAP UI5 MCP (@ui5/mcp-server)
  const fioriUI = await mcp.call('sap-ui5', 'ui5_get_fiori_template', {
    service: cdsModels
  });

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The challenge: These are 3 different runtimes (Python, Node.js, Node.js), different protocols, different response formats. How do you coordinate&lt;br&gt;
  them?&lt;/p&gt;

&lt;p&gt;Kiro's solution - the MCP Orchestrator:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  class MCPOrchestrator {
    async executeWorkflow(abapCode: string): Promise&amp;lt;Resurrection&amp;gt; {
      // STEP 1: Parse ABAP (1983 tech)
      const analysis = await this.callWithRetry(
        'abap-analyzer', 'parse_abap', { code: abapCode }
      );
      this.emitProgress('analyze', 100);

      // STEP 2: Generate backend (2020 tech)
      const capBackend = await this.callWithRetry(
        'sap-cap', 'cap_generate_cds', { entities: analysis.dataModel }
      );
      this.emitProgress('generate', 50);

      // STEP 3: Generate frontend (2024 tech)
      const fioriUI = await this.callWithRetry(
        'sap-ui5', 'ui5_get_fiori_template', { service: capBackend }
      );
      this.emitProgress('generate', 100);

      // STEP 4: Validate (ensure correctness)
      const validation = await this.callWithRetry(
        'abap-analyzer', 'validate_business_logic',
        { original: abapCode, generated: capBackend }
      );

      return { capBackend, fioriUI, validation };
    }

    private async callWithRetry(server, tool, params, maxRetries = 3) {
      // Caching (50% cost reduction)
      // Exponential backoff retry
      // Connection recovery
      // Error handling across MCP boundaries
    }
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fmxo2k72egxfpthceyopn.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%2Fmxo2k72egxfpthceyopn.png" alt=" " width="577" height="925"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What makes this impressive:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bridges 50 years: ABAP (1983) → CAP (2020) → UI5 (2024) - seamlessly&lt;/li&gt;
&lt;li&gt;Production reliability: Retry logic, caching, connection recovery&lt;/li&gt;
&lt;li&gt;Real-time progress: Streaming updates to frontend&lt;/li&gt;
&lt;li&gt;Smart optimization: Kiro added caching I didn't ask for (50% cost savings)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This orchestrator is the "stitches" in the Frankenstein monster. Without it, we'd have 3 separate tools. With it, we have a transformation pipeline.     &lt;/p&gt;

&lt;p&gt;5️⃣ Vibe Coding: The Documentation&lt;/p&gt;

&lt;p&gt;I documented everything in KIRO_IN_ACTION_COMPLETE.md (1,400+ lines).&lt;/p&gt;

&lt;p&gt;Key conversations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Session 1: Kiro audited my project, recommended adding 3rd MCP server&lt;/li&gt;
&lt;li&gt;Session 2: Strategic discussion about SAP Legacy AI → Kiro recognized $200B opportunity&lt;/li&gt;
&lt;li&gt;Session 3: Scope decisions - what to build for hackathon vs. post-launch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The insight: This documentation became proof of expert-level Kiro usage. Judges could see the strategic thinking, the iterations, the breakthroughs.     &lt;/p&gt;




&lt;p&gt;📊 The Results&lt;/p&gt;

&lt;p&gt;What I built in 2 weeks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ 15,000+ lines of TypeScript&lt;/li&gt;
&lt;li&gt;✅ 3 MCP servers coordinating 15+ AI tools&lt;/li&gt;
&lt;li&gt;✅ Complete ABAP → SAP CAP transformation pipeline&lt;/li&gt;
&lt;li&gt;✅ Custom Code Intelligence platform (docs, Q&amp;amp;A, search, graphs)&lt;/li&gt;
&lt;li&gt;✅ 100% build success, deployed to Vercel&lt;/li&gt;
&lt;li&gt;✅ 20,000+ words of documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Time comparison:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;With Kiro: 2 weeks&lt;/li&gt;
&lt;li&gt;Without Kiro: 6 months (estimated)&lt;/li&gt;
&lt;li&gt;Productivity multiplier: 12x&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cost to demo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenAI API: ~$15&lt;/li&gt;
&lt;li&gt;Everything else: Free tier&lt;/li&gt;
&lt;li&gt;Total: ~$15 vs. $50M manual modernization&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;🎓 What I Learned&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Specs Are Worth Their Weight in Gold&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I resisted writing specs initially. "That's waterfall thinking!"&lt;/p&gt;

&lt;p&gt;Wrong. Specs gave Kiro the context to implement features autonomously. The ROI was 5-7x.&lt;/p&gt;

&lt;p&gt;Key insight: Time spent on specs = time saved on iteration × 5&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Treat Kiro as a Senior Partner&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The best prompt pattern I found:&lt;br&gt;
  "Here's the problem: [context]&lt;br&gt;
   Here's what we've tried: [history]&lt;br&gt;
   Here's what we need: [requirements]&lt;br&gt;
   What do you recommend?"&lt;/p&gt;

&lt;p&gt;Kiro would analyze, propose multiple options, explain trade-offs, and recommend the best approach. Strategic thinking, not just code generation.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Documentation IS the Product&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For hackathons especially: judges need to understand your genius.&lt;/p&gt;

&lt;p&gt;Without documentation, they see code.&lt;br&gt;
  With documentation, they see vision, journey, mastery.&lt;/p&gt;

&lt;p&gt;I spent 30% of my time on docs. Worth every minute.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;MCP Enables the Impossible&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Making 1983 mainframe code work with 2024 cloud infrastructure? Literally impossible without MCP.&lt;/p&gt;

&lt;p&gt;MCP isn't just about connecting tools - it's about bridging incompatible worlds.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hooks Transform Quality&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before hooks: Manual testing, inconsistent quality, things slip through&lt;br&gt;
  After hooks: Automated validation, 100% coverage, sleep better at night&lt;/p&gt;

&lt;p&gt;53 errors caught that would have reached production. That's the ROI.&lt;/p&gt;




&lt;p&gt;🚀 What's Next&lt;/p&gt;

&lt;p&gt;This started as a hackathon project. But the more I built, the more I realized: this is a real business opportunity.&lt;/p&gt;

&lt;p&gt;Immediate (30 days):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Beta launch with 10 pilot customers&lt;/li&gt;
&lt;li&gt;Complete remaining intelligence features&lt;/li&gt;
&lt;li&gt;Production hardening&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Short-term (90 days):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add third pillar: AI Fit-to-Standard (complete SAP Legacy AI parity)&lt;/li&gt;
&lt;li&gt;AWS Marketplace launch&lt;/li&gt;
&lt;li&gt;First paying customers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Long-term (12+ months):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Become the open-source standard for SAP modernization&lt;/li&gt;
&lt;li&gt;10,000+ GitHub stars&lt;/li&gt;
&lt;li&gt;100 Fortune 500 customers&lt;/li&gt;
&lt;li&gt;$100M ARR&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The vision: Just as GitHub democratized version control, Resurrection Platform will democratize legacy modernization.&lt;/p&gt;




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

&lt;p&gt;Two weeks ago, I didn't know about MCP. I'd never written a line of ABAP. I'd never built anything this complex this fast.&lt;/p&gt;

&lt;p&gt;Kiro made it possible.&lt;/p&gt;

&lt;p&gt;Not by writing all my code (though it wrote a lot). But by being a strategic engineering partner who:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Challenged my assumptions&lt;/li&gt;
&lt;li&gt;Recommended better approaches&lt;/li&gt;
&lt;li&gt;Implemented features autonomously from specs&lt;/li&gt;
&lt;li&gt;Caught errors I would have missed&lt;/li&gt;
&lt;li&gt;Delivered production-quality code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The future of software development isn't human OR AI. It's human AND AI, working together.&lt;/p&gt;

&lt;p&gt;I brought domain knowledge, strategic thinking, and product vision.&lt;br&gt;
  Kiro brought implementation speed, pattern recognition, and code generation.&lt;/p&gt;

&lt;p&gt;Together, we built something neither could have built alone.&lt;/p&gt;

&lt;p&gt;That's the magic.&lt;/p&gt;




&lt;p&gt;🔗 Links&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/vigneshbarani24/kiroween-hackathon" rel="noopener noreferrer"&gt;https://github.com/vigneshbarani24/kiroween-hackathon&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Full Documentation: &lt;a href="https://github.com/vigneshbarani24/kiro-aws-SAP-Resurrector" rel="noopener noreferrer"&gt;See repository README&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Kiro Features Documentation: See .kiro/ directory&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💬 Questions?&lt;/p&gt;

&lt;p&gt;Drop a comment below! I'm happy to discuss:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MCP architecture and orchestration&lt;/li&gt;
&lt;li&gt;Spec-driven development with AI&lt;/li&gt;
&lt;li&gt;SAP/ABAP modernization strategies&lt;/li&gt;
&lt;li&gt;Building with Kiro AI&lt;/li&gt;
&lt;li&gt;Turning hackathon projects into businesses&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;🙏 Acknowledgments&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kiro AI - For being an incredible development partner&lt;/li&gt;
&lt;li&gt;Anthropic - For building MCPs and the Kiroween Hackathon&lt;/li&gt;
&lt;li&gt;SAP Community - For 40 years of ABAP knowledge (encoded in steering docs)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Built with 🎃 and Kiro AI&lt;/p&gt;

&lt;p&gt;If you found this helpful, give it a ❤️ and follow me for more AI-powered development stories!&lt;/p&gt;




&lt;p&gt;Tags&lt;/p&gt;

&lt;p&gt;#kiro #ai #hackathon #sap #abap #mcp #opensource #typescript #nextjs #modernization&lt;/p&gt;




&lt;p&gt;P.S. - This entire article structure was planned with Kiro. Meta, right? 😄&lt;/p&gt;

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