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

Koji杨远骋 · 2025-11-04

<https://kojiyang.com/92f38358-9c28-46e2-839f-883e1d279b66>

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.

## Key moments

- **[0:00] Intro**
- **[1:57] Origin**
  - [2:08] Jeff recalls joining Amazon in 2002, right after the launch of its very first web service, long before AWS was even an idea.
  - [3:24] Jeff tells the story of how his colleagues forced him to speak at a conference, not knowing he loved it, which led to the creation of the AWS evangelist role.
  - [4:45] Jeff Barr defines his role as AWS evangelist: "Understand things and explain things."
- **[6:34] Blogging**
  - [8:23] Jeff explains how he launched the AWS blog in 2004 by writing sample posts: "Sometimes doing versus talking about doing, the doing is the more important part."
  - [9:24] Jeff shares that a high school teacher once told him he wasn't a good writer, but he later wrote 1.5 million words across 3,300 blog posts.
  - [10:34] Jeff reveals an unusual fear that a mistake in his blog post could ruin a reader's startup, which drove him to always test services personally before writing.
  - [11:05] Jeff recounts the moment he was first recognized in a restaurant as the Jeff who writes AWS blog posts, and how gratifying it felt.
- **[11:29] Writing**
  - [13:05] Jeff says: "I would much rather speak to a bunch of 20-year-old developers than 50-year-old CIOs."
- **[14:20] Dev Evolution**
  - [15:15] Jeff advises developers to wear 'blinders' and focus only on the most important cloud choices to avoid getting overwhelmed.
- **[16:08] AI Shift**
  - [17:13] Jeff describes the AI-era development shift from giving computer instructions to expressing intent, calling it a complete flip.
- **[18:07] VisiCalc**
  - [19:53] Jeff compares today's AI coding tools to the 1979 VisiCalc spreadsheet, predicting they will empower non-programmers to solve business problems.
- **[20:01] Kiro**
  - [20:31] Jeff introduces Kiro, AWS's AI-powered tool where you specify the application and Kiro acts as your developer, engaging in a product manager-like conversation.
  - [22:56] Jeff highlights Kiro's Steering Documents feature that enforces company-wide coding standards across teams for consistency.
- **[23:54] Cloud Agents**
  - [24:32] Jeff envisions developers eventually 'living inside' Kiro as their primary workspace, similar to how people live in Slack or WeChat.
  - [26:29] Jeff predicts agent-based applications will be the next major paradigm after serverless, with AI agents orchestrating complex tasks on our behalf.
- **[27:51] Kiro Access**
  - [28:04] Jeff announces that AWS will match hackathon winnings up to $1 million for applications built with Kiro.
- **[29:03] Next Plans**
  - [29:03] Jeff shares that his plan to build new things this year turned into speaking in 14-15 countries, as he embraced the invitations.
- **[29:54] True Evangelist**
  - [30:35] Jeff reveals his key principle for aspiring evangelists: "Get value twice from doing something once" by turning learning into content.

## Speakers

- **Koji杨远骋** (host)
- **Jeff Barr** (guest)

## Topics

智能体, 编程

## Mentioned

Amazon (company), AWS (product), Bedrock (product), EC2 (product), Excel (product), Kiro (product), Lambda (product), S3 (product), Slack (product), VisiCalc (product), WeChat (product)

## Transcript

### Intro

**Jeff Barr** [0: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 Barr** [0:18]
1.5 million words and about 3,300-

**Koji杨远骋** [0:21]
Wow, that's a lot

**Jeff Barr** [0: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 Barr** [0: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 Barr** [0: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 Barr** [1: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 Barr** [1: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 Barr** [1: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?

### Origin

**Jeff Barr** [2: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 Barr** [2: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 Barr** [2: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 Barr** [2: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 Barr** [3:07]
... it was no particular amount of time.

**Koji杨远骋** [3:09]
Mm-hmm.

**Jeff Barr** [3: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 Barr** [3: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 Barr** [3: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 Barr** [3: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 Barr** [3: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 Barr** [3:57]
So I spoke at that first conference-

**Koji杨远骋** [3:59]
Uh-huh

**Jeff Barr** [3: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 Barr** [4: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 Barr** [4: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 Barr** [4: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 Barr** [4: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 Barr** [4: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 Barr** [5:07]
There isn't really a standard set of activities or a standard job description.

**Koji杨远骋** [5:12]
Wow.

**Jeff Barr** [5: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 Barr** [5:20]
I have a computer science degree-

**Koji杨远骋** [5:21]
Yeah

**Jeff Barr** [5:21]
... and I earned my living building things with code for a long, long time.

**Koji杨远骋** [5:25]
Mm-hmm.

**Jeff Barr** [5: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 Barr** [5: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 Barr** [5:45]
... in a developer's mind-

**Koji杨远骋** [5:45]
Mm-hmm

**Jeff Barr** [5: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 Barr** [5:58]
... turns out you can actually make a whole career out of it.

**Koji杨远骋** [6:00]
Yeah, that's amazing.

**Jeff Barr** [6:01]
Yeah.

**Koji杨远骋** [6:01]
So you enjoy this work all the long years.

**Jeff Barr** [6:03]
It, it's so fun. It's so much fun-

**Koji杨远骋** [6:05]
Wow

**Jeff Barr** [6: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 Barr** [6: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 Barr** [6: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?

### Blogging

**Jeff Barr** [6:46]
So it was actually really challenging, believe it or not.

**Koji杨远骋** [6:48]
Mm-hmm.

**Jeff Barr** [6: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 Barr** [7: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 Barr** [7:20]
... "except for our products."

**Koji杨远骋** [7:21]
Understand.

**Jeff Barr** [7:22]
So it took a little bit of work for me to really convince my teammates-

**Koji杨远骋** [7:26]
Mm-hmm

**Jeff Barr** [7:26]
... and to convince management that this-

**Koji杨远骋** [7:27]
Mm-hmm

**Jeff Barr** [7:27]
... would be the right thing to do.

**Koji杨远骋** [7:28]
So they thought it was risky?

**Jeff Barr** [7: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 Barr** [7:37]
They were more about a person and-

**Koji杨远骋** [7:39]
Uh-huh

**Jeff Barr** [7:39]
... "Here's my life, and here's what I like, and here's what I don't like."

**Koji杨远骋** [7:42]
Yeah.

**Jeff Barr** [7:42]
It was more kind of a, a self-expression.

**Koji杨远骋** [7:44]
A lifestyle.

**Jeff Barr** [7:44]
It was more self-expression-

**Koji杨远骋** [7:46]
Mm-hmm

**Jeff Barr** [7:46]
... than technical products.

**Koji杨远骋** [7:48]
Yeah.

**Jeff Barr** [7: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 Barr** [7: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 Barr** [8: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 Barr** [8: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 Barr** [8: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 Barr** [8: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 Barr** [8:28]
... because it's hard to convey the thoughts.

**Koji杨远骋** [8:30]
So the show, not tell.

**Jeff Barr** [8:32]
Exactly right.

**Koji杨远骋** [8:33]
Yeah.

**Jeff Barr** [8: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 Barr** [8: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 Barr** [8: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 Barr** [9: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 Barr** [9:23]
... high quality writer.

**Koji杨远骋** [9:24]
Uh-huh.

**Jeff Barr** [9: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 Barr** [9:34]
Exactly.

**Koji杨远骋** [9:35]
But not articles.

**Jeff Barr** [9:35]
Even back then, back then, this was when I was, like, 17 and graduating from high school.

**Koji杨远骋** [9:39]
Awesome.

**Jeff Barr** [9: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 Barr** [9:53]
... blog posts.

**Koji杨远骋** [9:54]
That's a lot.

**Jeff Barr** [9:55]
So it, it was such a amazing 20 years to be able to-

**Koji杨远骋** [9:57]
Wow

**Jeff Barr** [9: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 Barr** [10: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 Barr** [10: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 Barr** [10: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 Barr** [10:29]
And so he came up and s-

**Koji杨远骋** [10:30]
So how do you feel?

**Jeff Barr** [10:30]
Okay. The funny thing is-

**Koji杨远骋** [10:31]
Uh-huh

**Jeff Barr** [10:32]
... I had this bad feeling that-

**Koji杨远骋** [10:33]
What was it?

**Jeff Barr** [10: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 Barr** [10:40]
"... and my startup got destroyed." That was my fear, that I would somehow-

**Koji杨远骋** [10:43]
Wow.

**Jeff Barr** [10:43]
I had this unusual fear-

**Koji杨远骋** [10:45]
Mm-hmm

**Jeff Barr** [10: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 Barr** [10:51]
... and to do everything I could to be technically perfect and technically accurate.

**Koji杨远骋** [10:56]
Wow. It takes lots of time.

**Jeff Barr** [10: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.

### Writing

**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 Barr** [11:38]
Mm-hmm

**Koji杨远骋** [11:38]
... you are not good at writing?

**Jeff Barr** [11:40]
A lot of practice, and-

**Koji杨远骋** [11:41]
Uh-huh

**Jeff Barr** [11:41]
... to me, you have to... When you understand something really well-

**Koji杨远骋** [11:44]
Mm-hmm

**Jeff Barr** [11:44]
... it becomes easy to explain.

**Koji杨远骋** [11:46]
Mm-hmm.

**Jeff Barr** [11: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 Barr** [12:12]
You have to read the documentation. You need to actually use the service yourself.

**Koji杨远骋** [12:16]
Mm-hmm.

**Jeff Barr** [12: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 Barr** [12: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 Barr** [12:30]
... and it's always about getting your hands dirty.

**Koji杨远骋** [12:32]
Yeah.

**Jeff Barr** [12: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 Barr** [12: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 Barr** [12:49]
... and talk to CIOs and CTOs." Perfectly good kind of a job.

**Koji杨远骋** [12:53]
Yeah.

**Jeff Barr** [12:53]
But you end up being more using, like, enterprise vocabulary and enterprise words.

**Koji杨远骋** [12:58]
Mm.

**Jeff Barr** [12: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 Barr** [13:05]
I would much rather speak to a bunch of 20-year-old developers-

**Koji杨远骋** [13:09]
Uh-huh

**Jeff Barr** [13:09]
... than 50-year-old CIOs and CTOs. But nothing, nothing wrong with the second group.

**Koji杨远骋** [13:13]
Uh-huh.

**Jeff Barr** [13: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 Barr** [13:21]
For 20 years. I-

**Koji杨远骋** [13:22]
Yeah.

**Jeff Barr** [13:22]
So we should be really clear-

**Koji杨远骋** [13:24]
Uh-huh

**Jeff Barr** [13:24]
... that at the exact 20-year mark, I finished my time on the blog.

**Koji杨远骋** [13:27]
On the blog, yeah.

**Jeff Barr** [13:27]
So that was, that was last November.

**Koji杨远骋** [13:29]
Oh.

**Jeff Barr** [13: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 Barr** [13:39]
... that it wasn't just me. That I was doing some of the posts-

**Koji杨远骋** [13:41]
Oh

**Jeff Barr** [13: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 Barr** [14:07]
When you get all the attention-

**Koji杨远骋** [14:08]
Mm

**Jeff Barr** [14: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 Barr** [14:19]
Mm

**Koji杨远骋** [14:20]
... cloud. So how have developers' core problems evolved over, like, the past two decades?

### Dev Evolution

**Jeff Barr** [14: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 Barr** [14: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 Barr** [14: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 Barr** [14:53]
There are hundreds of different instance types with different processors, different amounts of memory, different amounts of storage.

**Koji杨远骋** [14:59]
Oh.

**Jeff Barr** [14:59]
And so developers are now faced with a lot of choices to make.

**Koji杨远骋** [15:02]
Oh.

**Jeff Barr** [15: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 Barr** [15:09]
... might need to-

**Koji杨远骋** [15:10]
I bet so

**Jeff Barr** [15:10]
... to actually make. Yeah.

**Koji杨远骋** [15:11]
Oh. So how do you make this complicated system simple?

**Jeff Barr** [15: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 Barr** [15: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 Barr** [15:35]
"... for a while."

**Koji杨远骋** [15:36]
It's not easy.

**Jeff Barr** [15: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 Barr** [15: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 Barr** [16:05]
... doing it for yourself versus doing it for your customers.

### AI Shift

**Koji杨远骋** [16:08]
Interesting. So in this new AI era, how are developers', uh, needs changing?

**Jeff Barr** [16: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 Barr** [16: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 Barr** [16: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 Barr** [16: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 Barr** [17: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 Barr** [17: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 Barr** [17: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 Barr** [17:54]
... or business problem solvers, but the fact that these AI tools can let you create a solution-

**Koji杨远骋** [18:00]
Mm

**Jeff Barr** [18:00]
... without necessarily deeply understanding all the different technologies means that more people get to solve problems on their own.

### VisiCalc

**Koji杨远骋** [18:07]
Do you think today's AI coding tools remind you of the productivity revolution from the early days?

**Jeff Barr** [18: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 Barr** [18:21]
... for example.

**Koji杨远骋** [18:21]
Uh-huh.

**Jeff Barr** [18:22]
And it's almost like a standard thing you might learn in high school or college.

**Koji杨远骋** [18:26]
Yeah.

**Jeff Barr** [18:26]
That you know how to use Excel to do calculations. Well-

**Koji杨远骋** [18:28]
I think young people are born with Excel.

**Jeff Barr** [18: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 Barr** [18:41]
Yeah.

**Koji杨远骋** [18:41]
Yeah.

**Jeff Barr** [18:41]
That sounds like a really long time now.

**Koji杨远骋** [18:43]
Oh.

**Jeff Barr** [18:43]
But yeah, okay.

**Koji杨远骋** [18:44]
That's a long time ago.

**Jeff Barr** [18:44]
I remember the time.

**Koji杨远骋** [18:45]
Oh.

**Jeff Barr** [18: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 Barr** [19: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 Barr** [19: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 Barr** [19:43]
... and I know it can solve my business problems for me."

**Koji杨远骋** [19:45]
Yeah. It boosted the productivity.

**Jeff Barr** [19:47]
It boosted the productivity. It gave them the power to do things themselves-

**Koji杨远骋** [19:50]
Mm-hmm

**Jeff Barr** [19:50]
... instead of asking a developer to do it for them.

**Koji杨远骋** [19:52]
Mm-hmm.

**Jeff Barr** [19: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?

### Kiro

**Jeff Barr** [20: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 Barr** [20: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 Barr** [20: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 Barr** [20: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 Barr** [21: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 Barr** [21:17]
From there, you can move on to having it construct a set of requirements for you.

**Koji杨远骋** [21:21]
Mm-hmm.

**Jeff Barr** [21:21]
From there, it will actually break that down into a set of tasks-

**Koji杨远骋** [21:25]
Mm-hmm

**Jeff Barr** [21: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 Barr** [21:58]
Vibe Coding is wonderful.

**Koji杨远骋** [21:59]
Uh-huh.

**Jeff Barr** [21: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 Barr** [22: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 Barr** [22: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 Barr** [23:27]
... and coding standards across your organization without having to repeat them over and over again.

**Koji杨远骋** [23:33]
To make the-

**Jeff Barr** [23:33]
So you're effectively providing more context to the-

**Koji杨远骋** [23:36]
Oh

**Jeff Barr** [23:36]
... the code generator.

**Koji杨远骋** [23:37]
That's cool. To make the whole project clean and consistent.

**Jeff Barr** [23: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 Barr** [23:47]
... as well.

**Koji杨远骋** [23:48]
Okay. Cool. So beyond tools, how will AI reshape cloud infrastructure itself?

### Cloud Agents

**Jeff Barr** [23:54]
So I think that all of what developers already understand about cloud infrastructure-

**Koji杨远骋** [23:58]
Mm-hmm

**Jeff Barr** [23: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 Barr** [24: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 Barr** [24: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 Barr** [24:31]
Exactly.

**Koji杨远骋** [24:31]
Oh, cool.

**Jeff Barr** [24: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 Barr** [24:36]
... inside of our email client. I live inside my Slack and my email clients.

**Koji杨远骋** [24:40]
Uh-huh.

**Jeff Barr** [24:40]
You know, I'm... A lot of my day is spent messaging back and forth with colleagues-

**Koji杨远骋** [24:44]
Okay

**Jeff Barr** [24:44]
... and with customers and fans and, and so forth.

**Koji杨远骋** [24:46]
I see. I live inside my WeChat.

**Jeff Barr** [24:48]
Okay.

**Koji杨远骋** [24:50]
Yeah, that's cool. Living inside Kiro.

**Jeff Barr** [24:50]
But, but you can imagine developers effectively living inside of Kiro-

**Koji杨远骋** [24:54]
Uh-huh

**Jeff Barr** [24: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 Barr** [25: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 Barr** [25: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 Barr** [25:23]
... of hardware.

**Koji杨远骋** [25:23]
Mm-hmm.

**Jeff Barr** [25: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 Barr** [25: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 Barr** [26: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 Barr** [26: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 Barr** [26: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 Barr** [26: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 Barr** [26: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 Barr** [27:43]
So this is where a lot of people are kind of talking about as a future.

**Koji杨远骋** [27:46]
Mm-hmm.

**Jeff Barr** [27:47]
We'll, we'll certainly see as this unfolds in the, in the coming months and years how that pans out.

### Kiro Access

**Koji杨远骋** [27:51]
So can we use Kiro now?

**Jeff Barr** [27: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 Barr** [27: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 Barr** [28: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 Barr** [28:18]
I think it's pretty cool.

**Koji杨远骋** [28:19]
Wow. So as long as they use Kiro to build an application-

**Jeff Barr** [28:24]
Exactly.

**Koji杨远骋** [28:24]
And win-

**Jeff Barr** [28: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 Barr** [28: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 Barr** [28:38]
I think so. And the, the thing is we really see a, a massive value in-

**Koji杨远骋** [28:42]
Oh

**Jeff Barr** [28: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 Barr** [29:03]
So let's see. So I think I had this plan that for this year, for twenty twenty-five-

### Next Plans

**Koji杨远骋** [29:07]
Uh-huh

**Jeff Barr** [29:07]
... that I would basically sit down with dev tools and be building things.

**Koji杨远骋** [29:11]
Mm-hmm.

**Jeff Barr** [29: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 Barr** [29:35]
... is what it's turned out to be. It's wonderful to have plans sometimes-

**Koji杨远骋** [29:39]
Mm-hmm

**Jeff Barr** [29: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 Barr** [29:44]
And it turns out that-

**Koji杨远骋** [29:45]
Just go with the flow

**Jeff Barr** [29: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 Evangelist

**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 Barr** [30:10]
Well, I, I think that the technical part is really important.

**Koji杨远骋** [30:12]
Uh-huh.

**Jeff Barr** [30: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 Barr** [30: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 Barr** [30:49]
But you've, you've only made that one-time investment-

**Koji杨远骋** [30:51]
Uh-huh

**Jeff Barr** [30:51]
... but you've, in addition to the learning-

**Koji杨远骋** [30:53]
That's the value twice

**Jeff Barr** [30:54]
... right. But you're getting the value also of building your, your social media reputation-

**Koji杨远骋** [30:58]
Uh-huh

**Jeff Barr** [30:58]
... by, by sharing that content.

**Koji杨远骋** [30:59]
That's cool.

**Jeff Barr** [30: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 Barr** [31:11]
It's been really fun.

---

This library is powered by PodHood (https://podhood.com), the podcast website platform.
