<?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: Mutanu</title>
    <description>The latest articles on DEV Community by Mutanu (@jeydka).</description>
    <link>https://dev.to/jeydka</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%2F3644210%2F62b17394-1dda-4ac5-8e0a-250b46157930.png</url>
      <title>DEV Community: Mutanu</title>
      <link>https://dev.to/jeydka</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jeydka"/>
    <language>en</language>
    <item>
      <title>Building a Full-Stack AR E-Commerce Platform with Kiro</title>
      <dc:creator>Mutanu</dc:creator>
      <pubDate>Thu, 04 Dec 2025 23:42:04 +0000</pubDate>
      <link>https://dev.to/jeydka/building-a-full-stack-ar-e-commerce-platform-with-kiro-7m5</link>
      <guid>https://dev.to/jeydka/building-a-full-stack-ar-e-commerce-platform-with-kiro-7m5</guid>
      <description>&lt;p&gt;Picture this: You need to build a complete e-commerce platform with augmented reality try-on capabilities. Traditionally, this would be a 3–6-month project for a small team. With Kiro, I built Spooky Wigs in just a few weeks.&lt;/p&gt;

&lt;p&gt;This is how I leveraged Kiro's most powerful features to feel like I had a senior full-stack developer, ML engineer, and technical writer working alongside me 24/7. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spooky Wigs&lt;/strong&gt; is a year-round e-commerce platform for wigs with AR try-on capabilities. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;2D AR Try-On&lt;/strong&gt;: Real-time face tracking with wig overlay&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full E-Commerce&lt;/strong&gt;: Shopping cart, checkout, order management&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guest Checkout&lt;/strong&gt;: Purchase without creating an account&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Payment Processing&lt;/strong&gt;: Stripe integration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin Dashboard&lt;/strong&gt;: Product management, inventory tracking, analytics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile-First Design&lt;/strong&gt;: Optimized for phone cameras. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are Four Kiro Features That Changed Everything.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Spec-Driven Development
Instead of throwing random feature requests at Kiro, I structured the entire platform around two comprehensive specs that formalized requirements, design, and implementation tasks.&lt;/li&gt;
&lt;li&gt;Steering Documents
Steering documents are the "always-on" context that shaped every Kiro response. Think of them as a persistent knowledge base about your project.&lt;/li&gt;
&lt;li&gt;Model Context Protocol (MCP)
MCP allowed Kiro to interact directly with Git, which is an external tool. MCP is also capable of interacting with cloud-based databases such as Supabase. In my case, I was working with a database that was running locally on my machine.&lt;/li&gt;
&lt;li&gt;Vibe Coding: Conversational Development
Beyond structured specs, I used conversational development for rapid iteration and problem-solving. I made changes and requested additional features using Vibe coding, which was fast and ideal for troubleshooting.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Challenges Encountered&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. MCP PostgreSQL Issues&lt;/strong&gt;&lt;br&gt;
I initially configured PostgreSQL MCP to connect to the Supabase database, but encountered connection issues with the pooler (SSL/TLS certificate validation, timeout problems).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; I switched to a local PostgreSQL database running on Docker, which resolved the issue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Context Window Management&lt;/strong&gt;&lt;br&gt;
Large specs and steering docs consumed context, requiring strategic file reading and selective context inclusion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Used file references in specs and read files only when needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lessons Learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Invest in Steering Early&lt;/strong&gt;&lt;br&gt;
The time spent creating comprehensive steering docs paid off exponentially. Every hour spent on steering saved hours of repetitive explanations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Specs for Complex Features&lt;/strong&gt;&lt;br&gt;
Formal specs are worth it for features with &amp;gt;10 components. The upfront investment in requirements and design documents resulted in architecturally sound code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Vibe Coding for Exploration&lt;/strong&gt;&lt;br&gt;
Use conversational development for prototyping, bug fixes, and documentation. Don't over-engineer specs for simple tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. MCP Requires Infrastructure&lt;/strong&gt;&lt;br&gt;
Ensure MCP servers are compatible with your setup. Have fallback strategies for when MCP doesn't work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Documentation is Free&lt;/strong&gt;&lt;br&gt;
Ask Kiro to document everything—it costs nothing and saves time later. I generated 100+ documentation files with zero extra effort.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Mobile-First Matters&lt;/strong&gt;&lt;br&gt;
Building mobile-first from the start (as specified in steering docs) meant the AR experience worked beautifully on phones, where camera quality is superior to webcams.&lt;/p&gt;

&lt;p&gt;Kiro transformed the development of Spooky Wigs from a daunting multi-month project into a manageable multi-week effort. But more importantly, it changed how I think about software development.&lt;/p&gt;

</description>
      <category>kiro</category>
    </item>
  </channel>
</rss>
