<?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: Jean Velez</title>
    <description>The latest articles on DEV Community by Jean Velez (@jean_velez_torres).</description>
    <link>https://dev.to/jean_velez_torres</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%2F3340447%2Faa92ec7d-8f9a-40b7-8dce-6d4d126774b8.png</url>
      <title>DEV Community: Jean Velez</title>
      <link>https://dev.to/jean_velez_torres</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jean_velez_torres"/>
    <language>en</language>
    <item>
      <title>I Failed With Kiro. Then I Tried Again.</title>
      <dc:creator>Jean Velez</dc:creator>
      <pubDate>Mon, 13 Jul 2026 22:17:36 +0000</pubDate>
      <link>https://dev.to/jean_velez_torres/i-failed-with-kiro-then-i-tried-again-3bn3</link>
      <guid>https://dev.to/jean_velez_torres/i-failed-with-kiro-then-i-tried-again-3bn3</guid>
      <description>&lt;p&gt;The first time I used Kiro, it recommended services I've never worked with like AWS Device Farm for scanning barcodes off a bookshelf. The second time, it built me a working app with a sane architecture.&lt;/p&gt;

&lt;p&gt;My name is Jean. I'm an Solutions Architect at AWS, based in Puerto Rico. Before this I wrote code full time. I still do when I can. &lt;/p&gt;

&lt;p&gt;Personal projects, demos for customers, workshops, community events. Being an SA gave me exposure to dozens of services but took away the long blocks of focused coding time. I wanted both. Kiro ended up being how I got them back.&lt;/p&gt;

&lt;p&gt;Two months after Kiro launched, I tried it on a side project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shelftalk
&lt;/h2&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F371vene8gnc1ahnx35mk.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F371vene8gnc1ahnx35mk.png" alt="Shelftalk app logo - a book with barcode lines integrated into its pages" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My fiancee owns over 1,000 books. She also buys books for her friends more than for herself. The problem: nobody can remember which books she liked, which ones she already has, or which ones her friends have. Duplicates happen constantly.&lt;/p&gt;

&lt;p&gt;I wanted something that could scan a barcode, pull metadata, and build a shared catalog across people. Not just inventory. Preferences, ownership, the social context around what's on someone's shelf. Books, DVDs, videogames, anything with a barcode.&lt;/p&gt;

&lt;p&gt;I opened Kiro and prompted it.&lt;/p&gt;

&lt;h2&gt;
  
  
  First Attempt
&lt;/h2&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvsfrdjzevscpu1pxyjb7.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvsfrdjzevscpu1pxyjb7.png" alt="Mess of a process" width="799" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No spec. No constraints. No context.&lt;/p&gt;

&lt;p&gt;"Build me a scanning app for DVDs and videogames."&lt;/p&gt;

&lt;p&gt;It went badly.&lt;/p&gt;

&lt;p&gt;Kiro defaulted to library versions that hadn't been updated in years. The scanning flow it built took hours per item. The architecture used Device Farm. That's a mobile testing service. For scanning barcodes off a bookshelf.&lt;/p&gt;

&lt;p&gt;I don't blame the tool. I gave it nothing. No requirements, no research about what metadata APIs actually exist for books and media, no cost constraints. I typed a sentence and expected production-grade software. It responded the only way it could: by guessing. The guesses were expensive and wrong.&lt;/p&gt;

&lt;p&gt;I closed the project and forgot about it for a few weeks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Second Attempt
&lt;/h2&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffdnploe0dw6f4kiuc6o2.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffdnploe0dw6f4kiuc6o2.png" alt="Structured process" width="799" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I came back, I installed AI-DLC as steering files. AI-DLC is open source (&lt;a href="https://github.com/awslabs/aidlc-workflows" rel="noopener noreferrer"&gt;github.com/awslabs/aidlc-workflows&lt;/a&gt;). It tells the agent to work through requirements first, then design, then implementation. Structured. Sequential.&lt;/p&gt;

&lt;p&gt;This time Kiro didn't jump to code. It asked questions. What does scanning mean in this context? What metadata providers exist? What's the cheapest architecture that solves the problem?&lt;/p&gt;

&lt;p&gt;The spec found gaps I hadn't thought about. It caught that the barcode libraries I'd vaguely imagined were deprecated. It steered the stack toward TypeScript CDK with containers and serverless, which made sense for the workload. And each iteration built on the previous one. The spec remembered what we'd decided, so I wasn't re-explaining context every session.&lt;/p&gt;

&lt;p&gt;Today Shelftalk is in private beta. A few coworkers are testing it. I've cataloged about 200 books. There are still challenges, specifically that not all books have reliable online metadata (Google Books doesn't cover everything). But it works. I use it. And the speed from first prompt to working beta would not have happened if I'd kept prompting without structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP surprise
&lt;/h2&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiu58fmx8pphm6v5yypvf.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiu58fmx8pphm6v5yypvf.png" alt="Expanded idea of MCPs" width="799" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kiro connects to MCP servers, and there are a lot of free ones available for different data sources.&lt;/p&gt;

&lt;p&gt;Some of them have write actions. One wanted to create files in my project directory. Another had permissions I couldn't fully assess at a glance.&lt;/p&gt;

&lt;p&gt;I'm new to this ecosystem. Kiro flagged every write action before executing. It showed what the server was requesting, the scope, and asked for confirmation. I didn't have to dig through logs or hope for the best. It was right there.&lt;/p&gt;

&lt;p&gt;That matters more than it sounds. When you're learning something new, you don't always know what you don't know. Having a tool that catches risk before you accidentally approve something irreversible lets you explore without fear.&lt;/p&gt;

&lt;h2&gt;
  
  
  SA Work
&lt;/h2&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9hhbvquhzyynwvyz04dv.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9hhbvquhzyynwvyz04dv.png" alt="Solutions Architect hard work" width="799" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The personal project is where I learned the workflow. My job is where it paid off.&lt;/p&gt;

&lt;p&gt;I prepare demos, build workshops, and create technical content for developer events across the Caribbean. I run series called Modernizate and Desafio. Over the past year those events reached 500+ developers across 23 sessions. Every one of them needed fresh, accurate, tested content.&lt;/p&gt;

&lt;p&gt;Before Kiro I produced about 3 demos a month. Now it's around 9, and they go deeper. Most of those 23 events would have shipped with less depth or not happened at all if prep still took the old amount of time.&lt;/p&gt;

&lt;p&gt;The numbers at the task level:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;Now&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Workshop section update (content + validation + env testing + best practices)&lt;/td&gt;
&lt;td&gt;12 hours&lt;/td&gt;
&lt;td&gt;2 hours, running 4 in parallel&lt;/td&gt;
&lt;td&gt;6x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Demo, services I already know&lt;/td&gt;
&lt;td&gt;4 days&lt;/td&gt;
&lt;td&gt;8 hours&lt;/td&gt;
&lt;td&gt;4x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Demo, unfamiliar services (research + learn + code)&lt;/td&gt;
&lt;td&gt;2 weeks&lt;/td&gt;
&lt;td&gt;2-3 days&lt;/td&gt;
&lt;td&gt;4-5x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly demo volume&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;~9, deeper&lt;/td&gt;
&lt;td&gt;3x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Parallel agents are what make the workshop number possible. I don't work through sections sequentially anymore. I start 4 at once. Each one runs in its own context. I review the output, adjust, and move on.&lt;/p&gt;

&lt;p&gt;The unfamiliar-services improvement is the one that changed my work life. An SA is always expected to learn something new and deliver on it fast. The spec forces understanding before implementation. By the time running code exists, I actually know the services I just used, because I had to define what I needed from them first.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI-DLC is open source. If you want the same workflow, load it as steering files and start every project with a spec. &lt;a href="https://github.com/awslabs/aidlc-workflows" rel="noopener noreferrer"&gt;github.com/awslabs/aidlc-workflows&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Developer to SA
&lt;/h2&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fifiepkzrl9pxl07rsdfe.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fifiepkzrl9pxl07rsdfe.png" alt="Career transformation" width="799" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I coded full time, I built things slowly and thoroughly. When I moved to SA, I gained breadth but lost build time. The job is advisory. You know the architecture but you don't always write it.&lt;/p&gt;

&lt;p&gt;Kiro gave me both back. I build real demos in hours. I learn unfamiliar stacks by working through the spec, which teaches me the structure as I build. I deliver community content at a pace that sustains 500 developers a year. None of that was possible at my old speed.&lt;/p&gt;

&lt;h2&gt;
  
  
  One Year
&lt;/h2&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvf0b0okp7qddlcrp1r44.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvf0b0okp7qddlcrp1r44.png" alt="Happy 1 year birthday Kiro" width="799" height="547"&gt;&lt;/a&gt;&lt;br&gt;
Kiro turns one this week. The moment it clicked for me was seeing the gap between attempt one and attempt two on the same project. Same tool. Completely different outcome. The variable was structure.&lt;/p&gt;

&lt;p&gt;If you take one thing from this post: start from a spec. Don't prompt into the void. Define what you need, let the agent figure out how. It works.&lt;/p&gt;

&lt;p&gt;What's the workflow change that shifted how you operate? Drop it in the comments. I want to read those stories.&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>aws</category>
      <category>productivity</category>
      <category>devjournal</category>
    </item>
  </channel>
</rss>
