DOP 345: From Chat Prompt to Working Software with Kiro

Episode 345

Show Notes

#345: Vibe coding works fine until your project gets complicated. That’s the gap Amit Patel and his team at AWS built Kiro to fill. The tool launched with about six people in mid-2024, hit GA around October 2025, and the team still fits in a single room – maybe a seven-pizza team by Darin’s math.

The core idea is spec-driven development, but not the kind where business analysts disappear for five years and come back with a document nobody needs anymore. Amit’s version: you tell the agent what you want in a chat prompt, it writes the spec for you, and you iterate on it. Twenty minutes of back and forth and you’ve got requirements, a design, and a task breakdown. Then the agent executes. Two to three days later, working software.

Here’s where it gets interesting. Amit frames the human role as bookends. At the front, you define intent – what needs to exist and why. At the back, you verify that what got built actually matches. Everything in the middle? That’s where the tooling lives. And that middle is getting wider every month as agents run longer, handle more turns, and start working in parallel.

But the gap between ‘I can build it’ and ‘I built it right’ is real. Amit’s S3 example nails it. Ask an LLM to build a file upload app and you’ll get one that works. Encryption at rest, encryption in transit, KMS, bucket policies – none of that shows up unless you know to ask for it. The LLM will generate all of it on request. It just won’t volunteer it. That’s the experience gap, and it’s why junior developers still need to become senior developers the old-fashioned way.

One story that landed: a product manager on Amit’s team used Kiro to go from conversation to working prototype overnight. Not a wireframe. Not a doc. A demo the engineering team could put into production. The roles aren’t disappearing – they’re getting more fluid. The value was never in the writing. It was always in knowing what needed to be built.

Kiro is now widely adopted inside AWS, with both an IDE and a CLI. Where it’s headed next: agents that run in the background, handle multiple tasks at once, and get verified with formal methods instead of just hoping the output is right. But Amit’s honest about the limits – steering file adherence is, in his words, an art in itself. Non-deterministic LLMs will ignore your rules sometimes. Just like humans.

Frequently Asked Questions

What problem is Kiro trying to solve?

Amit Patel explains on DevOps Paradox episode 345 that AWS engineers using the AI coding tools of 2024 got poor results on anything of medium or high complexity. Prompting back and forth lost fidelity across sessions, so what the agent built drifted from what the developer meant. Kiro’s answer is spec-driven development, taking the specify-then-design-then-decompose approach AWS already used manually and moving it into the agent workflow.

Who writes the spec in spec-driven development?

Amit Patel’s answer on DevOps Paradox episode 345 is that the agent writes it, not the user. You open with a prompt describing what you want, the agent produces a set of requirements, and you refine them by asking for specifics such as end-to-end encryption. He describes most specs taking around twenty minutes of back and forth, yielding a design and a task list, with working software typically two or three days later.

Does AI-written code eliminate product managers?

Amit Patel argues on DevOps Paradox episode 345 that the roles remain but grow more fluid. He describes a product manager and an engineer settling an MCP feature in a half-hour conversation rather than three days of document writing, after which the product manager generated the spec with Kiro and demonstrated a prototype the next day. The value, he says, sits in defining what customers actually need.

What is left for humans once agents write the code?

Amit Patel describes it on DevOps Paradox episode 345 as bookends. At the front, somebody has to establish what the intent actually is. At the back, somebody has to verify that the code and the specification match that intent. Tooling keeps improving the middle, but he does not expect it to define intent for you, nor to fully validate that the intent was achieved.

Do junior developers still have a path in an AI-assisted industry?

Amit Patel says yes on DevOps Paradox episode 345, noting AWS continues taking interns and college hires at its usual rate. His example is a simple app that uploads files to S3: knowing to ask for bucket protection, encryption in transit, certificate exchange and KMS comes from experience. A model will generate every bit of that, but only when asked, and nobody asks without first knowing to.

How do you verify that AI-generated code is correct?

Amit Patel points on DevOps Paradox episode 345 to property-based testing, which Kiro launched shortly before Christmas. It rests on automated reasoning and math rather than enumerating unit tests, aiming to establish that the code does what was intended. He frames formal methods as growing more important precisely because generating code has become cheap while reaching genuinely high quality code has not.

What is the DevOps Paradox podcast?

DevOps Paradox is a weekly podcast co-hosted by Darin Pope and Viktor Farcic, covering DevOps, platform engineering, and modern software delivery. Episode 345, “From Chat Prompt to Working Software with Kiro,” is Darin Pope’s conversation with Amit Patel of AWS about spec-driven development, verification when code is cheap, and where junior engineers fit. Every episode page carries the audio, the video, and a full transcript.

Topics

Share and Download

Guests

Amit Patel

Amit Patel

Amit Patel is the Director of Software Development for Developer Agents and Experiences at AWS, leading teams to build agentic AI services that empower developers. Today, he leads engineering for Kiro, an agentic IDE that leverages spec-driven development so that developers can build applications with ease and speed, while ensuring security, scalability, and reliability. Throughout his decade at AWS, Amit has built and grown global teams of 250+ people from the ground up—including for AWS AppSync and AWS Amplify—making complex application development more accessible, secure, and reliable for developers worldwide.

Hosts

Viktor Farcic

Viktor Farcic

Viktor Farcic is a member of the Google Developer Experts and Docker Captains groups, and published author.

His big passions are DevOps, Containers, Kubernetes, Microservices, Continuous Integration, Delivery and Deployment (CI/CD) and Test-Driven Development (TDD).

He often speaks at community gatherings and conferences.

He has published DevOps Paradox and Test-Driven Java Development.

His random thoughts and tutorials can be found in his blog The DevOps Toolkit.