KOKoji杨远骋Nov 22, 2025· 31:12

【十字路口】对话 Jeff Barr:AI、云计算、恐惧、保持年轻【视频播客】

Jeff Barr, AWS's chief evangelist, recounts his accidental start as the company's first web services evangelist and the radical decision to launch a B2B tech blog in 2004 by writing two posts instead of a pitch deck. He argues AI coding tools like AWS's Kiro are a shift from giving instructions to expressing intent, akin to the spreadsheet revolution, and predicts agent-based applications will be the next major computing paradigm. Barr also shares his secret to consistent content creation: "getting value twice" by turning learning notes into sharable material.

  1. 0:00Intro
  2. 1:57Origin
  3. 6:34Blogging
  4. 11:29Writing
  5. 14:20Dev Evolution
  6. 16:08AI Shift
  7. 18:07VisiCalc
  8. 20:01Kiro
  9. 23:54Cloud Agents
  10. 27:51Kiro Access
  11. 29:03Next Plans
  12. 29:54True Evangelist

Transcript

Intro0:00

Jeff Barr0:00

The very first spreadsheet was called VisiCalc, which was invented I think in 1979, 1980.

Koji杨远骋0:05

50 years ago. In 2004, you started to write blogs. So back then, I believe a B2B tech blog was a radical idea. How did you convince the whole team to embrace it?

Jeff Barr0:18

1.5 million words and about 3,300-

Koji杨远骋0:21

Wow, that's a lot

Jeff Barr0:22

... so it was such a amazing 20 years. But I didn't think of that as the important part. To me, the important part is I got to help bring so many services out to the world.

Koji杨远骋0:29

Wow.

Jeff Barr0:30

I got to light that fire in the minds of developers.

Koji杨远骋0:32

What was the company like back then? And looking at AWS's incredible journey, what has surprised you the most?

Jeff Barr0:39

And for the first time, someone who's not really a programmer can go and they can set up effectively business calculations. Kiro is an AI-powered development tool to think big thoughts and to dream big dreams.

Koji杨远骋0:53

Hi, Jeff. Welcome to the show. So today is a truly special episode, not only because we have a very special guest, but also because this conversation will be in English. We are thrilled to welcome Jeff Barr, the chief evangelist of AWS.

Jeff Barr1:07

I'm super happy to be here and to be your guest.

Koji杨远骋1:10

Jeff has been working in the technology industry since he was, like, 16 years old.

Jeff Barr1:15

16 years old.

Koji杨远骋1:16

Wow. In 2002, he joined Amazon, and it was two years before the official launch of AWS. And Jeff is one of the key figures in the founding story of AWS, and he has played an essential role in shaping many of its cornerstone products, including EC2, S3, Bedrock, and so on.

He's also the principal author of the AWS blog, where he has been writing and publishing technical blogs for over 20 years, helping countless developers and businesses around the world understand and adopt cloud technology. Welcome, Jeff. We're so happy to have you on the show.

Jeff Barr1:55

I'm looking forward to having a great conversation today.

Koji杨远骋1:57

You joined Amazon in 2002, before AWS was born. What was the company like back then? And looking at AWS's incredible journey, what has surprised you the most?

Origin1:57

Jeff Barr2:08

Let's see. So I joined Amazon in 2002, right after we had launched our very, very first web service product.

Koji杨远骋2:14

Wow.

Jeff Barr2:14

And this was long before AWS was even an idea. But we had built these, these relatively simple services that gave developers access to the Amazon product catalog, and I had done some consulting work and some other kinds of work in the, the very early web services business, back in the days of XML and SOAP and WSDL, all these kind of obsolete protocols that were very-

Koji杨远骋2:34

Wow

Jeff Barr2:34

... popular 20-plus years ago. And so I saw this very, very first service that we built, and I immediately had this great thought that maybe Amazon would be a good company to work for. I joined as a development manager, and I was actually responsible for, for this...

basically this kind of, kind of an accounting system that was written in, in Perl.

Koji杨远骋2:53

Mm-hmm.

Jeff Barr2:53

But my manager also knew that I had an interest in web services, and so he gave me this little extra time allocation where he said, "Please go out and help the web services team in any way you'd like."

It was not specific at all. It was not-

Koji杨远骋3:06

Oh, it's very flexible

Jeff Barr3:07

... it was no particular amount of time.

Koji杨远骋3:09

Mm-hmm.

Jeff Barr3:09

No particular thing to do. He was so generous of him. He just said, "Go, go and help those guys out." It was literally, "Go and help those guys out." And so I helped to answer questions from customers, I helped to build some sample code.

And then at one point in time, the team came to me-

Koji杨远骋3:24

Mm-hmm

Jeff Barr3:24

... and it was kind of one of these funny moments because I was just... I remember sitting at my desk and three or four members of this team came to me. They were all kind of standing around my desk, and it kind of felt like something bad was about to happen.

Koji杨远骋3:34

Okay.

Jeff Barr3:35

And they said, "Well, Jeff, um, we're really kind of sorry, but you're the new guy, so we're gonna put this problem on you." And-

Koji杨远骋3:41

So what happened?

Jeff Barr3:41

Well, they said, "Well, we have this conference, and we need someone to speak at the conference. None of us like to speak at conferences, so it's, it's your problem to do this." And I said, "Oh, I'm, I'm fine.

I love to speak at conferences. I will be happy to do that for you."

Koji杨远骋3:53

Wow.

Jeff Barr3:53

And so they're... they thought they were giving me a problem, but they were actually giving me something I was really excited about.

Koji杨远骋3:57

Wow.

Jeff Barr3:57

So I spoke at that first conference-

Koji杨远骋3:59

Uh-huh

Jeff Barr3:59

... and I did a few more. And then they came to me and they said, "We have this new job that we're creating called the web services evangelist."

Koji杨远骋4:05

Mm-hmm.

Jeff Barr4:06

"And we think you'd be a wonderful person for this job. Would you like to take this job?"

Koji杨远骋4:09

So before you, there is no evangelist job.

Jeff Barr4:12

That's correct. So I was officially the first web service evangelist. This was sometime in early to the middle of 2003. So my initial job lasted about a year, maybe not even a year-

Koji杨远骋4:22

Wow

Jeff Barr4:22

... before I took on that role of web services evangelist, and I gave myself a pretty simple definition. I said, "I'm going to understand all the different services that we build." I'm gonna understand them as deeply as I can, which we call dive deep in Amazon terms.

I'm gonna do a dive deep, and I'm gonna just go out and I'm gonna explain these to developers. I didn't make it very kind of conceptual or abstract in my description. It was just understand things and explain things.

Koji杨远骋4:45

Wow, that's cool.

Jeff Barr4:45

And kept it really simple.

Koji杨远骋4:47

So the evangelist position, the job is, like, the very special in AWS. Is there any similar role back then at, like, Google, Microsoft?

Jeff Barr4:56

There were a few evangelists back in that day around Microsoft, but I think each... The, the interesting thing about the role is that every person who has the role, we each get to be a little bit of an individual in it.

Koji杨远骋5:07

Mm-hmm.

Jeff Barr5:07

There isn't really a standard set of activities or a standard job description.

Koji杨远骋5:12

Wow.

Jeff Barr5:12

There are some people that are more toward the marketing side than the technical side. Some might be very business-focused. I decided I would bring my technical background.

Koji杨远骋5:20

Uh-huh.

Jeff Barr5:20

I have a computer science degree-

Koji杨远骋5:21

Yeah

Jeff Barr5:21

... and I earned my living building things with code for a long, long time.

Koji杨远骋5:25

Mm-hmm.

Jeff Barr5:25

And I said, "I'm gonna take my technical background, which will give me this ability to understand things very deeply," you know-

Koji杨远骋5:30

Mm-hmm

Jeff Barr5:30

... all the way down through all the different layers of the stack if I'd like to. But I, I really enjoy not just the understanding and the building, but I enjoy talking to developers, and I love to explain things to developers.

And I think of it as almost lighting a fire. I'm lighting this fire-

Koji杨远骋5:44

Uh-huh

Jeff Barr5:45

... in a developer's mind-

Koji杨远骋5:45

Mm-hmm

Jeff Barr5:45

... by saying, "Here's something new. It's really cool. Here are some capabilities it has. I think this might be something you find interesting and, and useful. Maybe you can do something amazing with this." And so very simple act of understanding and explaining-

Koji杨远骋5:58

Wow

Jeff Barr5:58

... turns out you can actually make a whole career out of it.

Koji杨远骋6:00

Yeah, that's amazing.

Jeff Barr6:01

Yeah.

Koji杨远骋6:01

So you enjoy this work all the long years.

Jeff Barr6:03

It, it's so fun. It's so much fun-

Koji杨远骋6:05

Wow

Jeff Barr6:05

... because I always have some new web service to explain. I always have something new effectively for my portfolio to talk about. But what is really awesome is I get to travel the world, and I get to speak to developers.

Koji杨远骋6:16

Mm-hmm.

Jeff Barr6:16

And I get to speak to developers that are one or sometimes even two generations younger than I am.

Koji杨远骋6:21

Yeah.

Jeff Barr6:21

And so there's a little bit of kind of this funny kind of age gap sometimes between me and them, but that makes it really interesting that I get to really actually keep myself young and current and get to really make sure I understand the youngest generation of developers.

Koji杨远骋6:34

In 2004, you started to write blogs, right? So back then, I believe a B2B tech blog was a radical idea. How did you convince the whole team to embrace it?

Blogging6:34

Jeff Barr6:46

So it was actually really challenging, believe it or not.

Koji杨远骋6:48

Mm-hmm.

Jeff Barr6:48

So as we started making the plans for AWS, I could see that we were setting up various teams, and I... for, for building, like S3 and EC2 and so forth. I could see those plans, but what I didn't really see a specific plan for was what we would call developer relations-

Koji杨远骋7:02

Uh-huh

Jeff Barr7:02

... some kind of a marketing function that would go out to developers. So I wrote some plans to help us set up developer relations, and one of the pieces of the plan was to create a blog. And the challenge for the time for me and for the team was there wasn't any other kind of a blog I could point to and say, "I want to make something like this"-

Koji杨远骋7:20

Yeah

Jeff Barr7:20

... "except for our products."

Koji杨远骋7:21

Understand.

Jeff Barr7:22

So it took a little bit of work for me to really convince my teammates-

Koji杨远骋7:26

Mm-hmm

Jeff Barr7:26

... and to convince management that this-

Koji杨远骋7:27

Mm-hmm

Jeff Barr7:27

... would be the right thing to do.

Koji杨远骋7:28

So they thought it was risky?

Jeff Barr7:30

There was a kind of a sense of a risk and an unknown because if we go back to that time, blogs were not usually technical.

Koji杨远骋7:37

Yeah.

Jeff Barr7:37

They were more about a person and-

Koji杨远骋7:39

Uh-huh

Jeff Barr7:39

... "Here's my life, and here's what I like, and here's what I don't like."

Koji杨远骋7:42

Yeah.

Jeff Barr7:42

It was more kind of a, a self-expression.

Koji杨远骋7:44

A lifestyle.

Jeff Barr7:44

It was more self-expression-

Koji杨远骋7:46

Mm-hmm

Jeff Barr7:46

... than technical products.

Koji杨远骋7:48

Yeah.

Jeff Barr7:48

So... and the interesting thing is I, I don't know that I had, like, a particular vision-

Koji杨远骋7:53

Mm-hmm

Jeff Barr7:53

... of how I wanted that blog to be, other than that I wanted to do the same thing of the understanding and the explaining. And so ultimately, I, I put my first two blog posts online that were just like, "Here we are.

Welcome."

Koji杨远骋8:04

Mm-hmm.

Jeff Barr8:04

And my first one about probably some service. I don't even r-remember what the second one was.

Koji杨远骋8:08

What was the feedback?

Jeff Barr8:09

As soon as I put those first two, the feedback internally was, "We now understand what you're trying to tell us."

Koji杨远骋8:14

Cool.

Jeff Barr8:14

But, but the great lesson there, I think, is sometimes doing versus talking about doing, the doing is the more important part. And actually just saying-

Koji杨远骋8:23

Mm-hmm

Jeff Barr8:23

... "This is what I want to make," and, and making one is better than putting a lot of words and concepts around something-

Koji杨远骋8:28

Yeah

Jeff Barr8:28

... because it's hard to convey the thoughts.

Koji杨远骋8:30

So the show, not tell.

Jeff Barr8:32

Exactly right.

Koji杨远骋8:33

Yeah.

Jeff Barr8:33

And so I started off very early making sure I always would put my personal touch on the blog and making sure-

Koji杨远骋8:39

Mm-hmm

Jeff Barr8:39

... like, as we started launching services, I would always insist that the team would give me access to the service before we would launch, so I could use it myself. And I would never just write from the perspective of, "I heard something about this."

It's always, "I tried it out, and I used it myself-"

Koji杨远骋8:53

Mm-hmm.

Jeff Barr8:54

"... and this is what I learned." And then with the idea being, "I can do it," and then I slowly transitioned in my writing. It would always be, "I did this, I did this, I did this, and you can do this."

And it was this very engineered kind of a transition to make sure that I'm empowering my audience to realize that I can do it, but they can do it as well, and I think that was, like, super, super important as part of the, the success.

Koji杨远骋9:14

Wow, that's amazing.

Jeff Barr9:15

The... Now, one of the funny things is that when I was much younger, when I was back in school, I was never much of a writer. I'd never learned to be a-

Koji杨远骋9:23

Oh, really?

Jeff Barr9:23

... high quality writer.

Koji杨远骋9:24

Uh-huh.

Jeff Barr9:24

And I, I actually had a teacher when I... before I graduated school. She took me aside and she said, "Jeff, you kind of seem like you're kind of a pretty smart person, but you don't really know how to write very well."

Koji杨远骋9:33

You know how to write code.

Jeff Barr9:34

Exactly.

Koji杨远骋9:35

But not articles.

Jeff Barr9:35

Even back then, back then, this was when I was, like, 17 and graduating from high school.

Koji杨远骋9:39

Awesome.

Jeff Barr9:39

I was good as a developer, not good as a writer, and... but I, I learned that skill as I went, and I learned again by, by practicing and by writing and by the time I finished my time on the blog, I'd written 1.5 million words and about 3,300-

Koji杨远骋9:53

Wow

Jeff Barr9:53

... blog posts.

Koji杨远骋9:54

That's a lot.

Jeff Barr9:55

So it, it was such a amazing 20 years to be able to-

Koji杨远骋9:57

Wow

Jeff Barr9:57

... to do that and... but, but I didn't think of that as the important part. To me, the important part is I got to help bring so many services out to the world.

Koji杨远骋10:05

Uh-huh.

Jeff Barr10:05

I got to light that fire in the minds of developers, make sure that they knew what was happening. And at a certain point, probably maybe four or five years in, I might be out at a restaurant with my family.

I remember the first time being out at a restaurant with my family-

Koji杨远骋10:18

Uh-huh

Jeff Barr10:18

... and someone came up to me and said, "Are you the Jeff that writes those blog posts?"

Koji杨远骋10:22

Well, how do you know you are the Jeff? You post your photos on the internet and-

Jeff Barr10:24

He, he could, he... my... He could find me. He could find me on social media and so forth.

Koji杨远骋10:28

Oh, okay.

Jeff Barr10:29

And so he came up and s-

Koji杨远骋10:30

So how do you feel?

Jeff Barr10:30

Okay. The funny thing is-

Koji杨远骋10:31

Uh-huh

Jeff Barr10:32

... I had this bad feeling that-

Koji杨远骋10:33

What was it?

Jeff Barr10:34

... maybe what would happen is that he would say, "I followed your instructions in my blog post, and it was wrong, and it ruined all my data-"

Koji杨远骋10:40

Oh.

Jeff Barr10:40

"... and my startup got destroyed." That was my fear, that I would somehow-

Koji杨远骋10:43

Wow.

Jeff Barr10:43

I had this unusual fear-

Koji杨远骋10:45

Mm-hmm

Jeff Barr10:45

... that I would somehow be misleading my audience. But that fear is what led me to always get that personal experience with the services-

Koji杨远骋10:51

Mm-hmm

Jeff Barr10:51

... and to do everything I could to be technically perfect and technically accurate.

Koji杨远骋10:56

Wow. It takes lots of time.

Jeff Barr10:57

And, and of course, he only had... It really does, does. But, but he only had good things to say, and my family was so impressed. They said, "Oh, my gosh, Dad's famous," you know? "Everybody knows Dad here now."

And still to this day, my wife and I can be walking around the streets of Seattle, and people will stop and say hello and want to say something, something nice, and that's such a wonderful thing to have happen.

And I... It's always just wonderful to know that you've actually made an impact. And people will say, "You know, I have read some of your posts, and it helped me to learn something new," that learning something new helped me to get a better job or helped me to step up in my career, and that feels good.

It's such a gratifying feeling to be able to do that.

Writing11:29

Koji杨远骋11:29

But how do you, like, make complex technologies feel simple and clear in your writing, especially when your teacher once said-

Jeff Barr11:38

Mm-hmm

Koji杨远骋11:38

... you are not good at writing?

Jeff Barr11:40

A lot of practice, and-

Koji杨远骋11:41

Uh-huh

Jeff Barr11:41

... to me, you have to... When you understand something really well-

Koji杨远骋11:44

Mm-hmm

Jeff Barr11:44

... it becomes easy to explain.

Koji杨远骋11:46

Mm-hmm.

Jeff Barr11:46

And sometimes when we see something that's written with a lot of words, that means the author didn't fully understand it. So instead of getting to the point, they're kind of going in circles, and they're going here, and they're going there, and they're trying this.

But if you truly understand it, it's start here and explain it, and it becomes very easy and very direct. So I, I almost looked at the blogging as explaining to myself. If, if I didn't understand it, there's no way I can explain it to the audience.

Koji杨远骋12:12

Mm-hmm.

Jeff Barr12:12

You have to read the documentation. You need to actually use the service yourself.

Koji杨远骋12:16

Mm-hmm.

Jeff Barr12:16

There's no ... shortcut. You just have to do that. You have to put in the work.

Koji杨远骋12:19

Sounds like get your hands dirty.

Jeff Barr12:21

You always have to get your hands dirty. And the, the temptation I've found in careers is you start out as a person who is... You're kind of at the starting point-

Koji杨远骋12:30

Uh-huh

Jeff Barr12:30

... and it's always about getting your hands dirty.

Koji杨远骋12:32

Yeah.

Jeff Barr12:32

But as you go up the, the career ladder, it becomes a little bit more distant, a little more abstract. And I've always resisted that temptation. You know?

Koji杨远骋12:40

Mm.

Jeff Barr12:40

There, there's a point when sometimes they say, "Well, you could be the technical evangelist, but you know, you could be a little bit more business-y, and go talk to business leaders-

Koji杨远骋12:49

Mm

Jeff Barr12:49

... and talk to CIOs and CTOs." Perfectly good kind of a job.

Koji杨远骋12:53

Yeah.

Jeff Barr12:53

But you end up being more using, like, enterprise vocabulary and enterprise words.

Koji杨远骋12:58

Mm.

Jeff Barr12:58

And it's not the deep core technical kind of things that I'm, I'm most comfortable with and that I enjoy speaking about.

Koji杨远骋13:05

Yeah.

Jeff Barr13:05

I would much rather speak to a bunch of 20-year-old developers-

Koji杨远骋13:09

Uh-huh

Jeff Barr13:09

... than 50-year-old CIOs and CTOs. But nothing, nothing wrong with the second group.

Koji杨远骋13:13

Uh-huh.

Jeff Barr13:13

That direct, that hands-on, that's what I really enjoy.

Koji杨远骋13:16

Yeah, yeah. Understand. That's cool. So you have been writing constantly for, like, over 20 years.

Jeff Barr13:21

For 20 years. I-

Koji杨远骋13:22

Yeah.

Jeff Barr13:22

So we should be really clear-

Koji杨远骋13:24

Uh-huh

Jeff Barr13:24

... that at the exact 20-year mark, I finished my time on the blog.

Koji杨远骋13:27

On the blog, yeah.

Jeff Barr13:27

So that was, that was last November.

Koji杨远骋13:29

Oh.

Jeff Barr13:29

So the reason I did that is I thought 20 years was a long time to do anything, but we also, over the, the last 10-plus years, we have built up a really strong team-

Koji杨远骋13:39

Mm

Jeff Barr13:39

... that it wasn't just me. That I was doing some of the posts-

Koji杨远骋13:41

Oh

Jeff Barr13:41

... but we carefully over the years, we put a manager in place. We allowed other members of the team to start creating content. I would always review and give them some feedback. They are all doing an amazing job.

I read their posts and I realize that they're doing better than I ever did, and I felt very comfortable wanting to, to not just do something new, but I wanted to make sure that they had their chance to be in the lead versus thinking they were somehow competing with, with me for the, the authorship.

I, I think that's sometimes important.

Koji杨远骋14:07

Mm.

Jeff Barr14:07

When you get all the attention-

Koji杨远骋14:08

Mm

Jeff Barr14:09

... it's okay to take that attention and enjoy it for a while. But there's also a time you say, "I've kind of had enough, and I think it's somebody else's turn to be famous."

Koji杨远骋14:16

I think your work is a living history of the-

Jeff Barr14:19

Mm

Koji杨远骋14:20

... cloud. So how have developers' core problems evolved over, like, the past two decades?

Dev Evolution14:20

Jeff Barr14:26

So I think what, what has evolved over the years is that developers have more choices. The initial launch of every one of our services was pretty straightforward.

Koji杨远骋14:34

Mm-hmm.

Jeff Barr14:34

So when we launched EC2, there was one location, or one region, as we call it, and there was a single instance type.

Koji杨远骋14:40

Mm-hmm.

Jeff Barr14:41

It was just the M1 small with a fixed amount of memory and storage and compute power. And those were so easy that developers didn't have to make any choices. Today, there are well over 30 regions all around the world.

Koji杨远骋14:52

Mm-hmm.

Jeff Barr14:53

There are hundreds of different instance types with different processors, different amounts of memory, different amounts of storage.

Koji杨远骋14:59

Oh.

Jeff Barr14:59

And so developers are now faced with a lot of choices to make.

Koji杨远骋15:02

Oh.

Jeff Barr15:02

The, the... Each one is, is simple and obvious and documented, but you put them all together, there's a lot of different choices that developers-

Koji杨远骋15:08

Yeah

Jeff Barr15:09

... might need to-

Koji杨远骋15:10

I bet so

Jeff Barr15:10

... to actually make. Yeah.

Koji杨远骋15:11

Oh. So how do you make this complicated system simple?

Jeff Barr15:15

You have to point out to developers that in most cases, you don't need to understand everything before you can get started. And part of being a productive developer is you need to focus on the parts that matter, and you almost have to put on these, like, like, blinders and say, "I'm only gonna look at the part that's in front of me."

Koji杨远骋15:30

Uh-huh.

Jeff Barr15:30

"I know there's good things here, I know there's good things here. I will just have to pretend that they don't exist-"

Koji杨远骋15:35

Yeah.

Jeff Barr15:35

"... for a while."

Koji杨远骋15:36

It's not easy.

Jeff Barr15:37

It's not, because there are so many interesting and so many powerful services available to developers. Sometimes the temptation is, I'll take this and this and this and this, and I'll use all these things to build a really cool app.

I say, you know what? That's a wonderful goal.

Koji杨远骋15:49

Oh.

Jeff Barr15:49

You can aspire to that. Start simple, get that first one working, add one more service, make that work, add another service, make that work. And make sure you're doing it because you're actually delivering value to your customers. Don't do it just because you enjoy using all the services, right?

There's a, a real difference there of-

Koji杨远骋16:05

Yeah, yeah

Jeff Barr16:05

... doing it for yourself versus doing it for your customers.

AI Shift16:08

Koji杨远骋16:08

Interesting. So in this new AI era, how are developers', uh, needs changing?

Jeff Barr16:13

Okay. So we're in this really fun time where I think that the last two years, developers have perhaps seen more change in their development style and methodology than maybe in the last 20.

Koji杨远骋16:25

Oh.

Jeff Barr16:25

So for 20 years, even longer, we'd start with the blank screen or the blank piece of paper-

Koji杨远骋16:30

Mm-hmm

Jeff Barr16:30

... or the blank punch card, and we'd have to imagine everything, and we would start from nothing. And most of our job involved... There was a really kind of a memorization component. So we would learn a programming language.

We'd have to learn the statements and the data types and the operators and the functions for the language, commit those to memory, and then as we're writing our program, we're kind of like remembering, "Well, what is-

Koji杨远骋16:51

Mm.

Jeff Barr16:51

"What... How do I write this function, and how do I do this kind of math?" And so forth. But we're always starting from the bottom and building things up with the... starting from, from nothing, essentially. And so we're expressing our intent, but expressing it at a fairly low to medium level, but we're also giving the computer instructions.

Do this, then do this, check this, make this decision, activate this, deactivate this.

Koji杨远骋17:13

Mm.

Jeff Barr17:13

With the AI tools, we're flipping everything around. We're expressing our intent by saying, "This is the end result that I want." We're not saying, "Use these functions, use this code, do the following data types and operations." We're saying, "This is the kind of application I want, and I want it to do this and this and this."

And then letting the, the AI-powered tools work backward from that to actually build a solution for us.

Koji杨远骋17:35

Yeah.

Jeff Barr17:35

So it's a, it's a very different communication style.

Koji杨远骋17:38

This, this difference is huge. What does this mean to cloud providers like AWS?

Jeff Barr17:44

So I think what it ultimately is gonna mean is that there are gonna be more people able to be effectively developer. They might call themselves developers or makers-

Koji杨远骋17:54

Mm-hmm

Jeff Barr17:54

... or business problem solvers, but the fact that these AI tools can let you create a solution-

Koji杨远骋18:00

Mm

Jeff Barr18:00

... without necessarily deeply understanding all the different technologies means that more people get to solve problems on their own.

VisiCalc18:07

Koji杨远骋18:07

Do you think today's AI coding tools remind you of the productivity revolution from the early days?

Jeff Barr18:14

They do, but in a very different way. So there was... So these days, almost everybody knows a spreadsheet, like Excel-

Koji杨远骋18:21

Yeah

Jeff Barr18:21

... for example.

Koji杨远骋18:21

Uh-huh.

Jeff Barr18:22

And it's almost like a standard thing you might learn in high school or college.

Koji杨远骋18:26

Yeah.

Jeff Barr18:26

That you know how to use Excel to do calculations. Well-

Koji杨远骋18:28

I think young people are born with Excel.

Jeff Barr18:31

I think so, actually. But there was a time before Excel. The very first spreadsheet was called VisiCalc, which was invented, I think, in 1979, 1980.

Koji杨远骋18:39

Oh, like 50 years ago.

Jeff Barr18:41

Yeah.

Koji杨远骋18:41

Yeah.

Jeff Barr18:41

That sounds like a really long time now.

Koji杨远骋18:43

Oh.

Jeff Barr18:43

But yeah, okay.

Koji杨远骋18:44

That's a long time ago.

Jeff Barr18:44

I remember the time.

Koji杨远骋18:45

Oh.

Jeff Barr18:45

Okay, let's say. So VisiCalc is invented, and for the first time, someone who's not really a programmer can go and they can set up effectively business calculations. And this was the... a, a huge turning point from, well, you- Do I actually have to become a programmer or hire a programmer because I want to set up some business logic and do some business calculations?

That was the before scenario.

Koji杨远骋19:09

Mm-hmm.

Jeff Barr19:09

Then VisiCalc comes along and says, "Well, put in some formulas, put the, the, the, the numbers in." It will figure out how to do the calculation, put the results there on the screen for you, and suddenly business users can solve their own problems in a way that they could not do before.

Koji杨远骋19:23

Mm-hmm.

Jeff Barr19:24

And this was maybe the biggest turning point that we would see. And, and I remember being in the business of selling computers at the time, and so we suddenly went from the programmers would come in to buy the computer to the business person would come in and buy the computer and say, "I'm not quite sure why I'm doing this, but I've seen this thing called VisiCalc-

Koji杨远骋19:43

Uh-huh

Jeff Barr19:43

... and I know it can solve my business problems for me."

Koji杨远骋19:45

Yeah. It boosted the productivity.

Jeff Barr19:47

It boosted the productivity. It gave them the power to do things themselves-

Koji杨远骋19:50

Mm-hmm

Jeff Barr19:50

... instead of asking a developer to do it for them.

Koji杨远骋19:52

Mm-hmm.

Jeff Barr19:53

And I really see these AI powered dev tools as very, very similar in that role of empowering people to solve problems for themselves.

Koji杨远骋20:01

AWS recently introduced Kiro. Can you please introduce Kiro to us?

Kiro20:01

Jeff Barr20:06

Sure. Okay. So Kiro is an AI powered development tool, and the concept of Kiro, we call it Spec-Driven Development, and spec is short for specification.

Koji杨远骋20:16

Uh-huh.

Jeff Barr20:17

And the idea is that Kiro helps a developer to build an application in a somewhat structured kind of a way. So the first step that you do with Kiro is you, you interactively work with it to build a specification for your application.

Koji杨远骋20:30

So spec first.

Jeff Barr20:31

Right. You, you get the spec first, and you might say, "I'd like to build an application to help me collect data, store it in a database, and organize it in several different ways and produce some reports." You might put that initial requirement or, or spec into Kiro-

Koji杨远骋20:46

Mm-hmm

Jeff Barr20:46

... and Kiro would say, "Okay, let me give you a set of requirements I understand from that." And then you might look at that and say, "You know, I forgot a couple things." Add those into your, your set of requirements.

So you, you actually converse with Kiro, and you go back and forth as if you're, you're working with another human being, and you're-

Koji杨远骋21:02

Working with a product manager.

Jeff Barr21:03

Right. And the... You're the developer, I'm the product manager, and we're, we're having a conversation back and forth, except Kiro is effectively the developer for you. And at a certain point you realize, okay, I've, I have carefully and fully described my desired application to Kiro.

Koji杨远骋21:17

Yeah.

Jeff Barr21:17

From there, you can move on to having it construct a set of requirements for you.

Koji杨远骋21:21

Mm-hmm.

Jeff Barr21:21

From there, it will actually break that down into a set of tasks-

Koji杨远骋21:25

Mm-hmm

Jeff Barr21:25

... that, that might be like, let's create the file structure, let's build the first set of internal modules, let's build test cases for those. And then, then you go and you start activating those tasks one at a time, and you, you watch as Kiro does the, the work for that, initiates the work, it waits for it to finish, it validates the output, makes sure it's correct, gives you an opportunity to review it yourself, which is very, very important, and then lets you proceed.

And so the idea is that this specification model is a lot more structured than this concept where you might heard, have heard called Vibe Coding.

Koji杨远骋21:57

Yeah.

Jeff Barr21:58

Vibe Coding is wonderful.

Koji杨远骋21:59

Uh-huh.

Jeff Barr21:59

Is great for the small to the approaching medium sized applications. When you get to the point where you're b- doing medium to large applications, you realize that you need to do something a little bit more organized than simply jumping in and, and writing code immediately.

Koji杨远骋22:13

Yeah.

Jeff Barr22:13

And that's where we think that Kiro and Spec-Driven Development are, are really gonna be helpful to developers.

Koji杨远骋22:18

Okay. So the AI coding is a very crowded market, right? Besides the spec first, what other aspects do you think make, like, Kiro stands out?

Jeff Barr22:28

Let's see. So, so we built Kiro b- because we talked to a lot of customers, and we, we have this Amazon principle called customer obsession. And we talked to a lot of customers and said, "Well, how can we make this a wonderful development tool for you?"

And they, they really said that the, the Vibe Coding tools were incredibly powerful, pointed out the, the actual value of AI based coding, but also said, "Give us something that we're gonna be able to apply to, to a really wide range of different kinds of applications, regardless of the scale."

Another aspect to Kiro that I think is pretty unique is you can create these documents we call Steering Documents, where if you are part of a team or if you have some corporate standards that say, "This is how we organize the files in application.

These are the standards that we use for our, let's say for security. These are the technologies for the back end and the middleware and the database and the front end," you can have basically like a shared file, and all your developers, all your teams could use that same set of shared files.

So you have a... You can enforce company rules and company policies-

Koji杨远骋23:27

Mm-hmm

Jeff Barr23:27

... and coding standards across your organization without having to repeat them over and over again.

Koji杨远骋23:33

To make the-

Jeff Barr23:33

So you're effectively providing more context to the-

Koji杨远骋23:36

Oh

Jeff Barr23:36

... the code generator.

Koji杨远骋23:37

That's cool. To make the whole project clean and consistent.

Jeff Barr23:41

Make the project clean and consistent within itself, but also consistent with the other projects that your peers might be building-

Koji杨远骋23:47

I see

Jeff Barr23:47

... as well.

Koji杨远骋23:48

Okay. Cool. So beyond tools, how will AI reshape cloud infrastructure itself?

Cloud Agents23:54

Jeff Barr23:54

So I think that all of what developers already understand about cloud infrastructure-

Koji杨远骋23:58

Mm-hmm

Jeff Barr23:59

... will continue to be of value. Developers are gonna be able to build great applications with Kiro, and then they're gonna wanna say, "I wanna deploy those. Maybe I wanna deploy them for worldwide use, and I wanna deploy them across multiple different AWS locations-

Koji杨远骋24:11

Mm-hmm

Jeff Barr24:11

... or regions." So the, the cool thing about Kiro is it can help you with that as well. It can help you package the app. It can help you create the, the deployment scripts or the templates-

Koji杨远骋24:21

Uh-huh

Jeff Barr24:21

... that will help you to actually launch the right cloud resources, get your code installed, and, and get it all ready to go in production form.

Koji杨远骋24:27

Oh, that's amazing. So right within the Kiro app.

Jeff Barr24:31

Exactly.

Koji杨远骋24:31

Oh, cool.

Jeff Barr24:32

So w- this is the kind of app you would expect developers to, to live inside. Like, some of us live-

Koji杨远骋24:36

To live inside

Jeff Barr24:36

... inside of our email client. I live inside my Slack and my email clients.

Koji杨远骋24:40

Uh-huh.

Jeff Barr24:40

You know, I'm... A lot of my day is spent messaging back and forth with colleagues-

Koji杨远骋24:44

Okay

Jeff Barr24:44

... and with customers and fans and, and so forth.

Koji杨远骋24:46

I see. I live inside my WeChat.

Jeff Barr24:48

Okay.

Koji杨远骋24:50

Yeah, that's cool. Living inside Kiro.

Jeff Barr24:50

But, but you can imagine developers effectively living inside of Kiro-

Koji杨远骋24:54

Uh-huh

Jeff Barr24:54

... as their, their primary application.

Koji杨远骋24:56

So will we see an AI optimized cloud with more GPUs or a fully AI driven cloud where AI automatically monitors, repairs, and allocates resources?

Jeff Barr25:09

Yeah. So, so we're really more toward the, the second, ultimately, and, and this is one of the, the really powerful features of the cloud-

Koji杨远骋25:14

Uh-huh

Jeff Barr25:14

... is the cloud is gonna to make sure that when you're running on a particular set of resources, if that hardware is failing, it's gonna automatically move your application to another piece-

Koji杨远骋25:23

Wow

Jeff Barr25:23

... of hardware.

Koji杨远骋25:23

Mm-hmm.

Jeff Barr25:24

If you get a lot of users, a lot of traffic, it's gonna add more, more hardware to scale out. It's going to make sure that you're... And this is, this is one of the values of using the cloud, is having access to that scale of resources, so that as your application grows, you've got more compute power, more GPUs, more storage, more memory, more network bandwidth.

All those things are available to you from the cloud.

Koji杨远骋25:45

I think AWS played a defining role in this serverless paradigm. What do you believe is the next major paradigm?

Jeff Barr25:53

Wow, okay. So I, I agree that we definitely played a defining role in serverless. And the, the interesting thing of when we, when we launched Lambda and really started using the word serverless, people understood that very, very quickly.

And they said, "You know what? We understand all about the idea of managing servers. We know how to do it. It's something that we can do, but we don't really want to have to do it."

Koji杨远骋26:12

Mm-hmm.

Jeff Barr26:12

And so serverless with the, the idea of, like, write your code, hand it off to Lambda, Lambda's gonna take care of all those details of running it on servers and scaling up to more and scaling down to less.

That's all just taken care of. As far as where we're going next, I see a lot of people talking lately about agent-based applications.

Koji杨远骋26:29

Agent-based applications.

Jeff Barr26:29

Exactly, yeah. And I'm still trying to understand for myself exactly what that means, and there, there's a lot of different people kind of talking about agent applications in-

Koji杨远骋26:37

Oh

Jeff Barr26:38

... slightly different ways. But basically you can think of the agent as having an, an LLM, a language model inside-

Koji杨远骋26:43

Oh

Jeff Barr26:44

... and having access to, uh, a set of different tools they can use to carry out various activities. So maybe you have an application that knows how to maybe set up some travel for you.

Koji杨远骋26:53

Oh.

Jeff Barr26:53

And so you might say, "I want to make a trip from Shanghai to Shenzhen. I need to stay for two nights. I need to find some restaurants while I'm there." So the agent would have access to things like getting flight information, reserving tickets, finding out a good place to stay, maybe checking some maps, maybe checking some reviews for restaurants, making you some reservations and plans.

So the agent... the... and then, so the, the model inside the agent is the one that's gonna take your request. Um, you're, you're simply saying, "I'm going to Shenzhen next week, and I need some help to get everything set up."

It can take that, break it down into a set of different tasks, and then it's gonna coordinate all the different work of those different tools and then get, get all those tools to work on your behalf. That's the...

The thing about the agent is those tools are working on your behalf, sometimes with your identity and with your credentials to carry out that operation that you request.

Koji杨远骋27:43

Wow.

Jeff Barr27:43

So this is where a lot of people are kind of talking about as a future.

Koji杨远骋27:46

Mm-hmm.

Jeff Barr27:47

We'll, we'll certainly see as this unfolds in the, in the coming months and years how that pans out.

Kiro Access27:51

Koji杨远骋27:51

So can we use Kiro now?

Jeff Barr27:53

You totally can. You start by getting a builder ID, and the builder ID will let you download Kiro-

Koji杨远骋27:59

Mm-hmm

Jeff Barr27:59

... and start using it. You can... There's a kind of a defined amount of usage you can do at no charge every month.

Koji杨远骋28:04

Oh.

Jeff Barr28:04

And one of the really cool things that we just announced is that if a developer builds an app with Kiro to enter into a hackathon or a competition, and if they win, we're going to match their winnings up to a total of one million.

Koji杨远骋28:17

Wow, that's a lot.

Jeff Barr28:18

I think it's pretty cool.

Koji杨远骋28:19

Wow. So as long as they use Kiro to build an application-

Jeff Barr28:24

Exactly.

Koji杨远骋28:24

And win-

Jeff Barr28:24

Right. And, and the cool thing is that they're gonna get some great experience with Kiro along the way. So we do absolutely for sure hope that they win.

Koji杨远骋28:30

Oh.

Jeff Barr28:30

And if they win, that's awesome. If they got that experience, I, I think that's great for them as well.

Koji杨远骋28:35

Wow. I think this is a brilliant idea.

Jeff Barr28:38

I think so. And the, the thing is we really see a, a massive value in-

Koji杨远骋28:42

Oh

Jeff Barr28:42

... making sure that developers are empowered to do... I always like to say to think big thoughts and to dream big dreams, and I want to see developers doing that with Kiro.

Koji杨远骋28:50

Okay, that's cool. So in your final AWS blog post, you mentioned you plan to build new things, right? Can you give us a hint about what problem or idea you are excited to tackle next?

Jeff Barr29:03

So let's see. So I think I had this plan that for this year, for twenty twenty-five-

Next Plans29:03

Koji杨远骋29:07

Uh-huh

Jeff Barr29:07

... that I would basically sit down with dev tools and be building things.

Koji杨远骋29:11

Mm-hmm.

Jeff Barr29:11

And ultimately, what happened is after I announced that I was finishing up the blog, I got a lot of invitations to go out and speak at events all over the world. And so I've ultimately been traveling the world and speaking to developers, and it's, it's been an incredibly fun year.

I think by the end of this year, I will have been in fourteen or fifteen different countries speaking to developers. And so that, that is effectively what I'm... I guess you could say I'm, I'm building the, the developer community-

Koji杨远骋29:35

Uh-huh

Jeff Barr29:35

... is what it's turned out to be. It's wonderful to have plans sometimes-

Koji杨远骋29:39

Mm-hmm

Jeff Barr29:39

... but you can also... you need to have a bit of flexibility in your life and say, "Well, this is kind of where life is taking me."

Koji杨远骋29:44

Yeah.

Jeff Barr29:44

And it turns out that-

Koji杨远骋29:45

Just go with the flow

Jeff Barr29:45

... you gotta go with the flow and say, every time I do one, one speaking event, I get invited to two more. People must actually like what I'm doing, so I'll, I'll keep on doing that for a while.

True Evangelist29:54

Koji杨远骋29:54

That's cool. That's cool. Yeah. So our last question is, today with AI tools and social media, it feels like everyone can be an evangelist, right? So my question is, what does it mean to be a true technical evangelist?

What is the one principle that guides your work?

Jeff Barr30:10

Well, I, I think that the technical part is really important.

Koji杨远骋30:12

Uh-huh.

Jeff Barr30:12

Like, understanding what you're doing is super important, and then whatever medium you choose, could that be written, could it be speaking, could it be videos-

Koji杨远骋30:22

Uh-huh

Jeff Barr30:22

... could it be TikTok videos, whatever you like to do, create that content. And the interesting thing is, as developers, we're always needing to learn something new. And as you learn something new, you're-- maybe you're, you're building some code or you're taking some notes.

You might as well actually turn that into some content. And you actually... and to me, that's almost like a, a little, like a secret weapon, effectively, is that you can get value twice from doing something once. So you do the learning, but you create the content as you go.

Koji杨远骋30:49

Mm-hmm.

Jeff Barr30:49

But you've, you've only made that one-time investment-

Koji杨远骋30:51

Uh-huh

Jeff Barr30:51

... but you've, in addition to the learning-

Koji杨远骋30:53

That's the value twice

Jeff Barr30:54

... right. But you're getting the value also of building your, your social media reputation-

Koji杨远骋30:58

Uh-huh

Jeff Barr30:58

... by, by sharing that content.

Koji杨远骋30:59

That's cool.

Jeff Barr30:59

And the, and the neat thing is, there's no official or standard way to do any of that content. Whatever way you figure out that works for you and that you think works for your audience, that's the way you should do it.

Koji杨远骋31:09

Okay, that's cool. So thank you, Jeff.

Jeff Barr31:11

It's been really fun.