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.

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.