Transcript
Narrator (0:00)
AI assisted coding tools have made it easier than ever to spin up prototypes, but turning those prototypes into reliable production grade systems remains a major challenge. Large language models are non deterministic, prone to drift and often lose track of intent over long development sessions. Kero is an AI powered IDE that's built around a spec driven development workflow. It's focused on helping developers capture intent upfront, translate it into concrete requirements and designs, and systematically validate implementations through tasks, testing and guardrails. It aims to preserve the creativity of AI assisted development while producing software that is ready for real world use. David Janacek is a Senior Principal Engineer and a lead Advisor on the AgentIQ AI team at AWS. Today his work focuses on Kiro Frontier Agents, Amazon Bedrock, agent core and AWS's operational agents. He joins the show with Kevin Ball to discuss the design of curo, how spec driven development changes the way teams work with AI coding agents, and what the next generation of Agentix software development might look like. Kevin Ball, or K. Ball, is the Vice President of Engineering at Mento and an independent coach for engineers and engineering leaders. He co founded and served as CTO for two companies, founded the San Diego JavaScript Meetup and organizes the AI in Action discussion group through latent Space. Check out the show notes to follow K. Ball on Twitter or LinkedIn or visit his website K Ball LLC.
Kevin Ball (1:48)
David, welcome to the show.
David Janacek (1:49)
Oh thanks. Great to be here. Very excited to chat today.
Kevin Ball (1:52)
Yeah. So let's start out with a little bit about you. Can you give me the quick rundown of who you are and how you got to where you are today working on curo? Sure.
David Janacek (2:02)
I'm a senior Principal engineer who has spent my coming up on 20 year career exclusively at Amazon with a singular purpose in mind and that is to to make developers lives easier. I've been just focused on that. It all comes from I guess how we build and operate software. Here we do DevOps and so to us DevOps means this of course takes different meanings depending on where you are and how you use the term. That's how language evolves of course. But to us that means developers do the ops. There is no DevOps separate thing. It's just a state of how to do dev more than it is to be a separate thing anyway. So because of that that obviously puts a lot of work responsibility on the shoulders of me, the developer. And so I've been moving from team to team over the years at Amazon, mostly aws, trying to build the next thing that's going to help life as A developer be easier. So that means I found it tedious on the first team I was on to operate databases, especially when they scale and when they need to be highly available. And on one hand I didn't like doing database ops because, because it distracts from the thing that I'm actually trying to do. But on the other hand I kind of loved it. And so when I heard that we're going to make a highly scalable, highly available database called DynamoDB, I signed up and I was like, okay, I'll help join that and build that. So the thing that attracted me to that was that it's going to be large scale and just that I'll never have to do database operations again because it's just managed and everything and so that kind of rinse and repeat with that pattern. I worked on Lambda API Gateway, serverless stuff, operations is a big thing. So I also worked on CloudWatch, which is the Amazon CloudWatch, the observability tool that we use broadly and a lot of people do. So anyway, that's been my whole thing and so most recently it's been with the advent of LLMs that has opened a whole new way of making developers lives easier. And that's what brings us to kiro.
