Learn Python with Talk Python's 270 hours of courses

#189: War Stories of the Developer Evangelists Transcript

Recorded on Wednesday, Nov 21, 2018.

00:00 Have you ever wondered what a developer advocate, sometimes called a developer evangelist, does?

00:04 You know the folks. They're often seen at conferences, working at some high-end tech

00:09 company's booth, or traveling from conference to conference speaking on their specialty.

00:13 Who are these folks? How did they get this job, and what is it really like to do it from day to

00:18 day? Join me, along with Cecil Phillip from Microsoft, Matt McKay from Twilio, and Paul

00:23 Everett from JetBrains to dig into what it means to be a developer advocate and how they each became

00:28 one for such cool tech companies. This is Talk Python to Me, episode 189, recorded November 28th, 2018.

00:35 Welcome to Talk Python to Me, a weekly podcast on Python, the language, the libraries, the ecosystem,

00:54 and the personalities. This is your host, Michael Kennedy. Follow me on Twitter, where I'm at,

00:59 mkennedy. Keep up with the show and listen to past episodes at talkpython.fm, and follow the show on

01:04 Twitter via at Talk Python. Cecil, Paul, Matt, welcome to Talk Python.

01:08 Thanks for having us.

01:09 Yeah, it's great to have you all here. I'm super excited about this, I'm not even sure what we're

01:13 calling it, developer advocate, developer evangelist, developer relations conversation, because I feel

01:19 like this role is a little bit mysterious to many folks in the software engineering field.

01:24 But at the same time, it looks really fun. And I think a lot of folks interact with all of you,

01:30 and it's going to be really fun to just dig into what you do and how you got there.

01:34 So I guess the first place to start will be, where do you work for who you are? A little more background,

01:40 who you are, where you work, and what you do there in terms of this advocacy role.

01:46 Cecil, let's start with you.

01:46 Sure, no problem. So my name is Cecil Fulop. Right now, I'm a developer advocate at Microsoft.

01:52 Primarily, my team focuses a lot on just making sure developers have a really good experience moving their

01:57 applications into the cloud. So as you can imagine, we work a lot with the folks on the Azure side of things,

02:04 but then also, too, we spend a lot of time in the community kind of just going around to various events and doing

02:09 workshops and different things like that.

02:11 All right, excellent. Paul, I'm a developer advocate, using the word advocate.

02:15 We'll get back to that later. JetBrains, primarily for PyCharm, and I'm based out of the U.S.

02:21 I get to tell people I work for a check company founded by Russians out of my basement in Virginia for the Boston office.

02:28 And many of them are in Germany. So yeah, it's quite the international space. And in terms of developer focus, that's basically all you guys do, which is pretty awesome. So you'll have a lot of tools to talk about there. Matt, how about yourself?

02:41 Yeah, so I work in developer relations for Twilio. And I actually been with Twilio for about five years, used to be just an evangelist. Then I was helping to basically serving the evangelism team, leading the evangelism team. And now I run a peer team of the evangelism team, which focuses on helping developers get their code and their stories published on Twilio.com.

03:04 So does that make you like a meta evangelist?

03:06 Well, I still do. I still do a lot of evangelism, but it's more focused on the online activities of getting developers to basically promoting developers who built really cool things with Twilio.

03:17 Yeah. And I guess it's also worth throwing out that other folks may also know some of you from your online stuff. Like Matt, you do full stack Python, which is super popular and well known. That's awesome.

03:28 Thanks.

03:28 Yeah. And Cecil, you're away from the keyboard podcast is excellent as well. People might know you from there.

03:33 Sure. Thank you.

03:34 Yeah, sure. So I guess the first thing is, you know, when you go to college or where you teach yourself programming, there's a big gap between I can now write a program and I'm now representing Azure, JetBrains, Twilio in sort of a public speaking semi marketing thing.

03:53 But you still, you know, I know all three of your programming work and you're all excellent programmers. So there's this deep technical side, but there's also this capability that many people in the software field don't embrace too much like the public speaking and marketing side.

04:08 So the story of how you got there, I think it's really interesting. Maybe we'll go in reverse. Matt, how did you go along that path?

04:14 Yeah. So I I've been programming since I was a kid and then I became full time programmer. I became a tech lead. So I was doing really heads down coding for about eight years. And then I wanted to get out of my own bubble. I live in Washington, D.C. and get out of the tech scene here and kind of explore elsewhere.

04:30 So I did a road trip around the country for five months to 30 different cities and just like send emails to developers and was like, hey, like, what's it like being a software developer in Memphis? Like, what's it like being a software developer? Obviously, San Francisco, Chicago, all places around the country. And then I met a bunch of folks from Twilio. And after I was done with my project, my road trip, they asked me if I was willing to join the company.

04:53 So for me, it was a little bit of getting out of my comfort zone. I still code every single day, but it was sort of stepping out outside of my typical boundaries and then expanding my skill set beyond just programming.

05:05 Man, that sounds like such a cool trip.

05:07 Yeah, you can actually see the pictures. It's codingacrossamerica.com. I still have the website up.

05:12 Really?

05:12 I haven't updated it. Yeah, codingacrossamerica.com.

05:15 Oh, right on. That's awesome. Paul, how about you? Did you do like a world tour or how do you do it?

05:20 No, I sat in my basement.

05:21 But the internet, the traffic, the commute to the basement is way, way nicer. That's for sure.

05:29 Yeah, so tell us about it.

05:30 Sure. I like to joke at Python conferences. I'm not the oldest person you know, but the company that was a Python startup, I was in the Navy in 1994.

05:41 And I wanted a boss. I wanted to be on a team. I wanted to work for something I believe.

05:45 And then I got really lucky to get a job offer from JetBrains.

05:49 And to come back to your lead-in point about what's being asked for, when I was offered the job, my boss, Hadi Hariri, you know really well, Mike.

05:58 Yeah, I've known Hadi for a long time. He's a great guy.

06:00 Fantastic guy.

06:00 Yeah.

06:01 Yeah.

06:01 He said something, and I wonder if Cecil and Matt had the same experience, but he said, it's important for you to be part of the community and be perceived as part of the community.

06:14 And when you do things, you need to do it as you, not us.

06:17 And I thought at the time, that's just BS that you say, but you don't actually believe.

06:22 But I joined the company, and that's actually the way the job works.

06:27 You're expected to be respected as a community person first.

06:31 I think that's a great point, and I think it's really interesting that there is this little bit of cult of personality aspect to this job role.

06:38 Like many of the folks that I know in this field, they're semi-well-known, if not really well-known, on their own.

06:46 And I think the companies see that as an advantage.

06:49 Like, we're going to have this person who is really well-known or respected in the community, and their halo will shine off on our company a little bit.

06:57 Indeed, and that's kind of a dark side to that because it implies that we as the company don't have enough reputation.

07:03 We've got to ride the coattails of this person who will then become a mouthpiece for our message.

07:09 And that is thinking backwards along several axes.

07:13 Yeah, sure.

07:15 Cecil, how did you get to where you are?

07:17 You work for a company about 2,500 miles away from where you live, so it's not just down the street either, which I think is a pretty common trait of this role, right?

07:26 Yeah, definitely.

07:26 Most of my teammates, probably not all of them, or everybody's all remote, right?

07:32 So everybody's at some different part of the world, which, as you can imagine, makes meetings a little bit challenging sometimes.

07:37 You get really good with figuring out time zones, right?

07:40 Yeah, exercising, scheduling, calendars for time zones is an exercise in itself.

07:46 That definitely takes a lot of time.

07:48 But for me, I want to say, you know, so I've been in the South Florida community probably ever since I left college.

07:53 And at some point, I decided that, you know, I kind of wanted to reach out a little bit more and get a little bit more than what I was getting inside of the office.

08:01 So, you know, I started to go to user group meetings, and I started to go to these CodeCamp things.

08:05 You know, CodeCamps are like these free technology, kind of like conferences, but not really, like smaller conferences.

08:11 And, you know, I started to go to these things because, you know, I kind of wanted to just be around the community and learn a little bit more than what I was getting.

08:17 And at some point, some person decided, hey, you know, you've got some interesting stuff to talk about.

08:24 Why don't you come up and give a presentation?

08:26 I was like, nah, nobody wants to hear what I have to talk about.

08:28 Like, why in the world would I ever want to do that?

08:30 So after some continuous poking, like eventually I, you know, I accepted it.

08:36 I started speaking.

08:37 And, you know, I just, I got a little bit addicted to it.

08:39 Like, I kept doing it more, and I went to more conferences and whatnot.

08:42 And, you know, that led to a lot of interesting opportunities.

08:45 You know, I became a teacher at Miami Dade College for a little bit.

08:50 I talked there for about three years.

08:51 But, you know, I've always had that, you know, wanting to go out and, you know, talk to people and kind of listen to their problems

08:58 and really just understand what they've been doing.

08:59 And honestly, randomly, one day I saw a message on Twitter and it said, hey, we're building this really cool team at Microsoft.

09:06 And I was like, eh, whatever.

09:08 I'm not doing anything.

09:09 I'll just reply to this tweet, right?

09:10 Because, of course, people get tired like that all the time.

09:13 And I got a reply back in a couple interviews later and some formal conversations later.

09:18 Yeah.

09:18 That's awesome.

09:19 You know, that really mirrors my path.

09:22 I mean, I didn't go down the dev relations side of things, but I sort of wanted to branch out from where I was.

09:29 I felt like there wasn't enough growth in what I was doing.

09:31 You know, I felt like, oh, I kind of know at least as much as everyone in the field and the company that I'm working at.

09:37 And how do I how do I get better?

09:39 Right.

09:39 So I started going to user groups and doing speaking.

09:42 And a developmenter actually came to me and said, hey, if you're going to do this for free, we'll pay you to do this if this is the thing you want to do.

09:48 So I said, actually, that's a pretty cool idea.

09:50 I'll do that.

09:50 So, yeah, I think I think it's really interesting how these little steps lead down these paths that you don't necessarily expect.

09:58 And it also sounds to me like all three of you sort of had that feeling of I'd like to kind of branch out from from where I am for something bigger.

10:05 Right.

10:06 And it kind of led those little steps down that path led to these roles.

10:11 Right.

10:11 Yeah.

10:12 You know, when I spoke to my first manager, he always said, you know, I actually asked him, what do I need to do to prepare for this job?

10:18 And he looked at me and he's like, you've been preparing for this job like all your career.

10:22 Right.

10:23 Which is kind of interesting when you think about it.

10:25 Right.

10:25 Because as a as somebody that's coming out and just starting into the workforce, you never think, oh, OK, this is what I want to do.

10:33 It's not like your typical career path, I guess, like if you do computer science or if you decide you want to pick up and learn a programming language or web pages or something.

10:41 But so I think it's something that's very like just a part of who you are as a person.

10:47 Right.

10:47 Like, do you like talking to people?

10:48 Do you like, you know, engaging with folks?

10:51 Do you like helping people learn and succeed?

10:53 Right.

10:54 And again, if it's something that you want to do, again, it's just kind of a part of your your DNA as a person.

10:58 Right.

10:58 Like, it's kind of hard to teach those types of things.

11:01 Yes.

11:01 It's funny to me because the side that a lot of people see of evangelists or advocates is speaking on stage or reading a blog post.

11:09 But what it really comes down to for me and what I feel like the best evangelists do, they really just want to help other people, help other developers.

11:17 They retain that sense of curiosity and learning like any programmer, any great programmer.

11:22 But they really want to help other programmers become better.

11:25 And to me, that's like the crux of the job is just like, hey, how do I help other developers at scale?

11:32 That's that's what I get really excited about.

11:33 Yeah, I'll add to both of what I think Matt and Cecil got really to the heart of it, that, yeah, you see the rock star thing.

11:40 But the prime directive is the human side and the deep empathy for people and the desire to measure your success by making other people better.

11:50 That book, Badass, Making Users Awesome, really gets to that point.

11:55 And if you're not wired that way as a human being, then you're not going to be good in this role.

12:00 Would you say that if you're the type of person who really gets a lot of satisfaction of sitting down next to, say, a junior teammate or somebody and like showing them how to start working with an ORM or do something that they haven't done before?

12:14 Does that kind of experience and desire sort of map well to this like more professional version?

12:21 Yeah, definitely.

12:21 And you have to have the humility to say this person I'm sitting next to or this person I'm having a conversation with via email.

12:28 Like they may not know as much in this area.

12:31 And, you know, I'm just going to help them work through the problem as best as possible.

12:35 And just having the humility to – because we've all been – we've all worked with developers who kind of dismiss your questions.

12:42 You can't do that.

12:43 You really have to have empathy for other people and have humility for what your own skills and other people's skills are.

12:49 Yeah, you've got to still feel the pain of learning it, you know, five or ten years ago yourself or maybe not so long ago.

12:54 So I guess one of the things that would be interesting would be sort of talking about what is – what does your job actually look like?

13:01 I mean you have to stay on top of all these technologies, you know, especially you, Cecil.

13:06 Like I feel like Azure has got like a whole new thing every day or something.

13:09 And you're just like, wait, what is this?

13:11 The old thing is new or the new thing is now old.

13:13 This new new thing is the thing.

13:15 So how much of this is like studying, learning, personal research?

13:19 How much is travel?

13:20 How much is public speaking?

13:21 And what else is there to it?

13:23 I want to say in our particular organization, it really depends, right?

13:28 I like to tell people it's kind of like a choose-your-own-adventure type role, at least the way that we kind of approach it.

13:33 So a big part of what we do is, you know, we spend a lot of time with the engineering teams.

13:40 You know, when updates are happening, when new products are coming out, when, you know, tutorials and documentation and like when things are being created, right?

13:47 So we can tell the good story.

13:48 And so a lot of the times, you know, we've been – you'll probably be working with some of these tools or these SDKs before some folks have seen them.

13:54 You know, because, you know, part of the role is, again, it's not just traveling or, you know, being on videos and stuff like that.

14:00 But, you know, we have to provide constructive feedback.

14:02 You know, do people like these things that we're building for you?

14:05 And, you know, is this useful?

14:07 Are we recovering your use cases?

14:09 You know what I mean?

14:09 Like, is this a thing that's going to make it easier for you to build, you know, applications and solutions on top of the platform that we're trying to provide for you?

14:16 And so, you know, what you find is a lot of our teammates, you know, again, other than just, sure, the traveling and all that other stuff, but we try and align ourselves with products that we just generally care about.

14:27 So, you know, like, I spend a lot of time with the Azure Functions team because, you know, I'm really interested in learning about serverless.

14:33 Or, you know, the Service Plus team because, you know, I want to learn about messaging and A or QP, right?

14:38 Because, again, Azure in itself has like 100 and change products, right?

14:42 Maybe even 200 products, right?

14:44 And, you know, each one of them has their own sets of buttons to press and knobs to turn and all that stuff.

14:49 And no one person is going to know all of it or even half of them.

14:52 But, again, like, if you generally care and are passionate about something and you want to see this product succeed or, you know, you want to really understand how this stuff works because your audience that you're focusing on cares about these things, then, you know, you can make the time to sit down and focus on it, read the documentation, create samples about it so you can have like a genuine understanding of, well, this is kind of how this stuff works.

15:13 And here are the pain points are.

15:15 And here's how we can make this better for our communities.

15:16 That's really interesting.

15:18 So it sounds to me like almost you're the first user or consumer of the thing the engineering team is creating in some sense because you're trying to learn it as they're creating it and you're giving them feedback like, whoa, guys, this API is wonky.

15:31 People aren't going to love it.

15:33 Is that accurate?

15:34 Yeah, that happens in most cases, right?

15:36 Most cases, you know, we get to play around with things or see some feedback or slide decks or whatever the case is.

15:41 So we can then, again, make some, you know, make some recommendations or, you know, do some reviews on things.

15:47 Because, again, like, you know, we know our community better than everybody else does, right?

15:51 Because we're out in the field and we're talking to them and we're interacting with them.

15:54 Again, most advocates come from a community, right?

15:56 Like that's, you know, that's kind of how it is.

15:58 And so, you know, with that context, we can look at these products objectively and say, well, you know, I really don't think .NET developers are going to like this thing.

16:06 I really don't think JavaScript folks are going to like that thing.

16:09 Because you know how they work.

16:10 You know what the tool sets are.

16:11 You know, you know, how I like my environment set up.

16:15 And so based on that, you can give some useful feedback to the product team so that, you know, they can focus on building and solving the right problems.

16:21 Yeah, that makes a lot of sense.

16:22 And, of course, there's going to the conferences and sort of organizing that stuff as well, right?

16:26 Being at the booth maybe?

16:27 Yeah, booth is interesting.

16:28 You know, we got a lot of good questions when you're at the booth, right?

16:32 Because, you know, a lot of the times when you're after you've given a talk and after you've done a workshop or whatever the case is, you know, not everybody is as, you know, not everybody's going to come up and talk to you, right?

16:44 Like they probably do have questions and they do have things that they want to ask.

16:46 And so, you know, sometimes it's kind of good to just kind of hang around and linger a little bit.

16:51 So whether that's at the booth or sometimes just even on the hallway, right?

16:54 Like it's the same kind of thing a little bit.

16:55 Just try to make yourself accessible to these people so that they can know, hey, well, you know, he's not so busy now.

17:01 Like maybe I could go and talk to him and ask him a question because, you know, you might not always be like available to do that.

17:07 Yeah, sure.

17:08 Paul, what's it look like from the JetBrains side in terms of the stuff that you do?

17:12 What's your balance there?

17:14 Cecil said so many good things.

17:16 I'll kind of zero in on the last part about the booth.

17:21 And traditionally, back when I was a kid with Moses and all those people at the booth, it would be salespeople or engineers.

17:30 Neither of which are the ideal target for someone in the community to come up and engage with.

17:35 Yeah.

17:36 Yeah.

17:36 So you need a hybrid.

17:37 And I think that's us.

17:39 And the word developer advocate, the phrase developer advocate is the advocate for the developers.

17:45 And that's another part that Cecil said that I thought was pretty good, which was the choose your own adventure.

17:50 And the things that he feels passionate about and the serverless and the function stuff.

17:56 When he digs in on it and he has the developer experience, he can be the missing chair at the table internally as the voice of the community, as the consumer of this stuff.

18:09 And instead of being a case where the company just transmits a message to the recipients, the developer advocate is a way for the recipients to transmit a message back to the company.

18:20 I see.

18:20 So you're like a web socket.

18:21 Yeah.

18:21 In fact, I think that's a really important role.

18:24 What I was actually thinking was more like an elected representative, right?

18:28 Like you're sort of almost.

18:29 Or an ombud for the newspaper.

18:30 Yes.

18:31 Yeah.

18:31 Yeah.

18:31 Sort of.

18:32 You're almost a representative for the community back to the company as much as you are for the company to the people.

18:38 Indeed.

18:38 Indeed.

18:39 Yeah.

18:39 And so in order to be a trusted outlet for the community, you got to be in the community.

18:46 Yeah.

18:47 And like Cecil said, you got to be seen as participating and having the mojo on the thing that you're speaking for.

18:55 Yeah.

18:56 The developer community is pretty good at finding out people who are clearly imposters.

19:00 And I'm not talking imposter syndrome.

19:01 I don't feel like I'm good enough to do that.

19:03 I mean, people who are like actually not skilled or not interested, right?

19:07 That comes out pretty quick.

19:09 Yeah.

19:09 This portion of Talk Python to me is brought to you by Linode.

19:15 Are you looking for hosting that's fast, simple, and incredibly affordable?

19:18 Well, look past that bookstore and check out Linode at talkpython.fm/Linode.

19:23 That's L-I-N-O-D-E.

19:25 Plans start at just $5 a month for a dedicated server with a gig of RAM.

19:30 They have 10 data centers across the globe.

19:32 So no matter where you are or where your users are, there's a data center for you.

19:36 Whether you want to run a Python web app, host a private Git server, or just a file server, you'll get native SSDs on all the machines, a newly upgraded 200 gigabit network, 24-7 friendly support, even on holidays, and a seven-day money-back guarantee.

19:50 Need a little help with your infrastructure?

19:52 They even offer professional services to help you with architecture, migrations, and more.

19:57 Do you want a dedicated server for free for the next four months?

20:00 Just visit talkpython.fm/Linode.

20:05 So in terms of speaking, working with engineering teams, travel, conferences, all that, what's your breakdown look like?

20:11 One-third serving the product team, one-third conferences, one-third advocate.

20:17 Right on.

20:18 And then the advocate is...

20:20 Sorry, go ahead.

20:20 I spent a lot of time maintaining the Twitter and Facebook for PyCharm.

20:27 And that's an interesting point, kind of getting back to what we were talking about, Matt was also talking about earlier, about the motivators.

20:33 That is quite a spotlight.

20:37 The Twitter account for PyCharm.

20:39 Yeah.

20:40 And if somebody does something cool out there, and boy, Michael, you are great at this.

20:45 Thank you.

20:45 At giving love to other people.

20:47 And showing respect to them.

20:49 And then you probably have them on cloud nine for the whole week.

20:52 Wow.

20:53 Talk Python noticed me.

20:55 It's an important part.

20:55 There's people doing amazing stuff.

20:57 And if you notice it and you respect it, that creates a real bond.

21:00 And sure, from a Machiavellian perspective, the company is giving them love so that they become an advocate for the product, blah, blah, blah.

21:10 But just from a human perspective, it feels a lot better to show respect to people.

21:15 Yeah, absolutely.

21:16 Matt, what's your world look like?

21:17 Yeah, so I think there's two large areas that seem very nebulous to developers when we talk about developer relations.

21:23 The first is kind of the tactical day in and day out.

21:26 How much do you travel?

21:27 How much time do you have for coding?

21:28 I actually have a landing page.

21:31 It's at devangel.io.

21:38 And that is a roll-up of different blog posts that developer evangelists, developer advocates have written about.

21:44 Like, here's what my day looks like.

21:46 Here's what my responsibilities look like.

21:47 So I have a whole...

21:48 That is awesome.

21:49 Yeah, there's a bunch of posts that are out there.

21:50 So you can get kind of a wide range of like here.

21:53 And I even have some of my own posts.

21:54 Like, here's how I spend my day as a developer evangelist.

21:57 So that's kind of like one sort of nebulous reason, nebulous area.

22:01 It's like, what tactically does the role look like?

22:03 And then there's the second area, which is like, what's the difference between a developer evangelist, developer advocate, developer relations?

22:10 There's all these titles floating around.

22:11 And to be fair, part of it is actually confusion.

22:18 In a lot of cases, the titles aren't necessarily put out there with a lot of thought behind them by some companies.

22:23 But the way that we view it at Twilio is developer evangelists are called evangelists because they go to where developers are.

22:29 So, for example, like we go to PyCon, the PyCons around the world, because that's where Python developers are.

22:35 And we are showing them how to build Twilio, helping them use Twilio.

22:39 A developer advocate sort of has a different function, which I think the other guys have talked about, which is they're bringing feedback into the company.

22:47 So the evangelists are bringing some feedback in, but I would say it's like 10 to 20 percent of their job.

22:52 Whereas when you're a developer advocate, it's like actually tends to be like 50 percent or more.

22:56 You're bringing feedback in from developers in the community and saying to the product teams like, hey, I think we actually need to change like, you know, the way that this API is structured or something like that.

23:06 And so I think those are kind of like the two large areas that people often have questions.

23:10 And so at least at Twilio, when I joined five years ago, we only had developer evangelists.

23:15 And then from there, we branched out into a developer education team, which works on the docs and what's called Twilio Quest, our training platform, 8-bit adventure training platform.

23:23 We have a developer community team, which sets up events just for Twilio developers.

23:28 And then a team called Developer Voices, which helps to shine the spotlight, as you were just talking about, the big power of shining the spotlight on developers who built something really cool.

23:37 Because so many developers were coming to us and saying, I built this awesome thing with Twilio.

23:41 Like, how do I show it to more people?

23:42 And we're like, actually, maybe this is something that we should do more often.

23:45 That's a really great distinction.

23:47 I hadn't really thought about the different titles, but you really explained it well.

23:52 So I guess one of the things that people who maybe are considering a role like this, because it sounds more fun than closing Jare tickets in a cube farm, for example, we can talk about some of the drawbacks as well, but is maybe how much travel is involved.

24:06 So just I go around really quick.

24:07 Like, if on any given month, how many days of a month would you say you're gone, Cecil?

24:12 On a busy month, I'd probably say eight days.

24:15 So eight days being like, I'd probably travel two, I'll do like two trips for that month.

24:20 Yeah, that's not too bad.

24:21 Paul?

24:21 I'd say the average on our team matches what Cecil said.

24:25 I have a different situation with an elderly father who lives with us, and so I'm not going to be traveling as much as other people do.

24:32 But I'd say that if you're going beyond eight, you're on your way to burnout, and you're also not serving the longer term goal.

24:42 Right.

24:42 I think it's also there's a difference between eight one-day trips and two or one four eight-day trips, right?

24:49 Like, the airtime and the being in the travel action versus being in a different location are also – there's more wear and tear on the eight one-day trips.

24:58 Matt?

24:59 So in my current role on my team, I run a remote team.

25:02 We generally only travel roughly once a month for internal meetings.

25:07 But as the evangelist team does travel significantly, but it's all seasonal.

25:12 I mean, you know, when there's a lot of conferences going on, that's when you tend to be on the road a lot.

25:16 And then, you know, holidays during the summer, people tend to be able to hang out and write some code and not get on an airplane.

25:23 So it really, I think, depends on your ecosystem, which programming language you're working in, and kind of what your yearly schedule looks like.

25:29 You really are at the mercy, to some extent, of the community as opposed to always setting your own schedule ahead of time.

25:37 Yeah, like for Cecil, it would be really hard for you to say, I'm going to skip build this year.

25:41 Yeah, I definitely couldn't do that.

25:43 So I'd say any of the first-party events, like we generally have like a strong force of people there.

25:50 But then, you know, anything that's third-party, that is kind of up in the air, right?

25:55 Like, is this an important conference to go to?

25:58 And when I say important, it's, should we have a good presence there?

26:01 Like, you know, are we going to go and, you know, do we have good big announcements to make?

26:04 Or, you know, is there a community there that we're not really serving that we should really pay attention to?

26:09 You know, like some of those types of things we look at and, you know, we determine, hey, well, we really need to send some manpower here.

26:14 Or, you know, hey, well, you know, these folks have a lot of .NET developers ready.

26:18 Maybe we don't need to, like, do that as much, right?

26:21 Like, maybe we should spend that time looking at more underrepresented communities and underrepresented focus areas, you know?

26:27 Yeah, absolutely.

26:28 That makes a lot of sense.

26:29 I guess one thing that would be interesting to consider is which companies are out there that are doing a good job now.

26:35 Like, what companies would you hold up as being, doing this advocacy or evangelist role well?

26:43 I mean, I certainly think Microsoft, JetBrains, and Twilio are all in these categories with each of the three of you.

26:48 But what else?

26:50 Seems like Google's doing pretty well.

26:51 Seems like there's a lot of folks there.

26:53 Google does do really well.

26:55 And actually, Hugh, I was on their YouTube channel just yesterday, actually.

27:00 You know, if they can't look at their YouTube channel, they have a lot of interesting shows that a lot of their evangelists do.

27:04 And just talking about product updates and what's coming out.

27:07 And Flutter is a big thing.

27:09 They've been talking about that.

27:10 Google App Engine, things like that.

27:12 So I definitely pay attention to what they're doing there in that space.

27:15 Yeah, they have kind of a cool interview video channel.

27:19 It's almost like a TV channel that you can stream or is also on YouTube.

27:22 Like, I saw Kelsey Hightower interviewed there, and he did a great job.

27:26 You know, that made me realize, Cecil, that I totally overlooked all of your Channel 9 work.

27:31 And Channel 9 is actually one of these interesting creations that came out of the whole dev evangelist advocate side of things.

27:37 You maybe want to just talk a little bit about that and maybe what you're up to there?

27:41 Sure, I can talk about that for a little bit.

27:42 So Channel 9, and that's channel9.msdn.com, is Microsoft's developer portal for video content.

27:52 So, you know, it dates back, I don't know, maybe at least 10, 15 years.

27:58 I don't know.

27:59 Like, it's way longer than I've been at the company.

28:01 But essentially what we have is a collection of, you know, curated shows around, like, various different topics.

28:06 We have stuff, again, that's on .NET, stuff that's on Azure.

28:09 You know, we have an open source show that's really popular now.

28:12 So we talk a lot about, you know, things like Kubernetes and Kafka and, you know, some of those types of technology.

28:16 It's almost like CNN for developers, right?

28:19 You've got sort of those panels and you're talking, there's a screen.

28:21 It's pretty produced, pretty well produced.

28:24 It's pretty well produced.

28:25 And, you know, one of the things that we used to do a lot that I think we're going to try and get back into is doing some more of that, like, personal touch videos.

28:32 We used to do a lot of videos where we actually just walked into people's offices or we'd walk the hallways of the company and just pop in and be like, hey, what are you doing, right?

28:40 And then it ends up into, like, a whiteboard discussion.

28:42 Obviously, we'll tell you that we're coming, right?

28:44 But, you know, it ends up into a whiteboard discussion of, hey, well, this is the beta of this or the alpha of that or here's some of the things that we're thinking about.

28:52 So we don't do that as much as we used to.

28:54 And I think that would be a good element to add back into the list of shows that we have today.

28:58 Because people like to see that stuff, right?

29:00 Like, people want to see, like, the human side of what's actually happening, right?

29:03 Like, let's walk into the team room and let's, you know, let's do the whiteboarding session and let's just kind of talk to the people that actually build a product versus the dude that's on stage or the person that's, you know, at the booth.

29:15 Right.

29:15 Peel back the marketing veneer and just talk straight to the people building it.

29:19 Right.

29:19 Exactly.

29:20 Paul, Matt, what are you guys doing around that kind of stuff?

29:24 Like, are you doing video stuff or things on YouTube or any of those areas?

29:28 Yeah.

29:29 So Twilio does have a YouTube channel.

29:31 My colleague Brent Schooley is doing some great work there.

29:34 He's also, he's been live streaming on Twitch, some live coding, things like that.

29:38 And the main thing that we do is the team that I run, which is Developer Voices, which is if a developer says to me, hey, like, I built this awesome thing with Twilio.

29:46 So one of my favorite examples is, like, someone was tweeting about, they took one of the little Amazon buttons, the Amazon dash buttons.

29:54 The dash, yeah.

29:55 Yeah, they built a poop button with it because they're, the developer's two sons slept in the same room and he was potty training one of them.

30:03 And he said to his son, like, hey, if you have to use the bathroom in the middle of the night, like, just push this button.

30:08 And it sent him a text message so that he would know, like, okay, let's not wake up the other kid.

30:13 Let's go use the bathroom.

30:15 And so he was, like, tweeting about this thing.

30:17 And we had him not only show, like, not only show, like, here's what it is, but actually teach other developers how to build that.

30:24 Like, that's actually the most exciting thing to me is, like, yes, there's the human element, but it's also, like, how do we show developers how to build what you built?

30:32 Like, recreate this awesome thing that you built.

30:35 And so that's, like, the main way that we kind of highlight what developers are doing with Twilio.

30:40 That's, man, that could be its own show.

30:43 That's pretty awesome.

30:44 Paul?

30:45 Video channel?

30:47 Certainly.

30:47 Certainly there should be a patent pending on that idea.

30:50 It's going to be on Shark Tank any day now, man.

30:54 Check your email.

30:56 A lot of good ideas that make me feel guilty about things I should be doing listening to Cecil and Matt.

31:02 When are you going to take your little camera and just, like, walk into Hadi's office or Dimitri's office and just go tell us about this, man?

31:08 What are you doing?

31:08 What are you building?

31:09 No kidding.

31:10 Actually, I will use you, Michael, as an exemplar.

31:13 We historically had done webinars, you know, what's new?

31:17 And blah, blah, blah.

31:18 And it was the advocate doing the webinar.

31:20 And I decided it would be better to get outsiders to come in and do the webinars and talk to them.

31:26 And the webinar with you prompted a change in the way we were thinking about doing webinars.

31:32 Oh, wow.

31:32 Yeah, we made it more conversational, split it into segments, took questions at the end of each segment.

31:37 I had you and I rehearse some banter beforehand to make it sound well-produced.

31:42 And the numbers went up.

31:43 The survey numbers went up afterwards.

31:45 I needed to take that lesson and the lessons from Matt and Cecil and do more of those kinds of outward-focused things in 2019.

31:54 It's a little bit of that important versus urgent stuff, right?

31:57 Like, I don't know about how you all feel, but I'm just like, feel beaten down every day by like little things that are not that important, but they kind of got to get dealt with.

32:04 And all these great ideas, it's like, you know, maybe one of them will come to reality, right?

32:08 It's crazy.

32:09 That's just life though.

32:11 What are you going to do?

32:12 So I guess if folks out there are listening and they're like, man, this sounds really fun.

32:18 I would love to do this.

32:19 Be on the cutting edge.

32:20 A lot of this technology, work with engineering teams, go to the conferences.

32:24 What couple of steps do you think someone could take or skills that they need to have so they could go acquire them that would get them on this path?

32:32 Cecil?

32:32 So like we were talking about earlier, I think in general, first you just have to care, right?

32:38 Like, what are the things that you care about?

32:39 What are the things that you want to work on?

32:41 You know, it's the same thing I tell my students or anybody I mentor.

32:44 Like, you just generally just have to care first.

32:47 And then, you know, once you get on the path, just reach out to your local user groups and, you know, see what's happening.

32:53 See what's happening there.

32:54 You know, reach out to schools, high schools, middle schools.

32:57 You know, maybe you can do like an hour of code thing, right?

32:59 Like, just kind of get used to getting out and speaking with people and helping people.

33:04 You know, I'm really just trying to understand, like, well, what's your experience like?

33:07 And what are the things that you're having problems with?

33:09 And how we can or how, you know, you as a person can help them be better and, you know, achieve their goals?

33:15 Because, again, like you just get into the habit of doing that, right?

33:18 And, you know, once you hit those checkboxes, then you're well on your way to, you know, being able to, you know, approach something like an evangelist or advocacy position.

33:28 I think the getting out there and doing some form of public speaking or teaching or training, like those sorts of things that you're touching on are just so super important.

33:38 I honestly think if people were to come and ask me, you know, what is one thing that I could learn this month or this year or whatever that I don't already know necessarily I'm not good at or even maybe I'm scared of that would change my career or really improve it?

33:53 I would say public speaking if I'm speaking to developers, right?

33:56 Like this ability to get out there and present either in a training context or a conference context or however else.

34:04 So few people work on that so that if you can do it, I think it would really put you above a lot of folks or at least in a way.

34:12 You know, it's funny.

34:12 We were talking about that the other day.

34:14 And so today my team has like a fair amount of folks like geolocated.

34:18 And one of the things that we kind of speak about is, you know, like your mileage may vary, right?

34:25 Like some folks are better speakers than others and some are better teachers than others.

34:29 And, you know, some are better on camera and some are better doing podcasts, right?

34:33 Or maybe some people are really good at making really compelling demos and they work really great with the engineering team that they create lots of great samples.

34:40 Right. Or blog posts writing or something.

34:42 Or blog posts or maybe publish on your own blog or maybe you publish on some other publication online.

34:48 But the thing is, like, you got to kind of figure out, like, what's going to be your way to contribute, right?

34:53 Like, and focus on that.

34:55 And I'm just saying that because, like, if you don't feel like you're comfortable public speaking, it's not to say that you, if I'm not a good public speaker, I can't be an advocate and I can't help people.

35:03 You still can.

35:05 And it's helpful if you can do some public speaking, right?

35:08 But if not, then there's tons of other ways that you can contribute to the community and help people succeed.

35:13 Yeah, for sure.

35:14 Paul, what do you think?

35:15 A couple of things people could learn to go this direction.

35:17 To follow up with the last thing that Cecil said, if you think that becoming an advocate evangelist, DevRel, is rock star public speaking, you're in the wrong line of work.

35:29 It is the wrong motivation.

35:32 I'll come back to, I live south of D.C., so Matt can attest to this.

35:38 I believe it's recently the worst commute traffic in the country, past L.A.

35:43 Yay for us.

35:44 Almost number one.

35:47 You guys just work a little harder.

35:48 You'll get there.

35:49 And so I've got a lot of friends that get in the grind and drive and drive.

35:54 And, you know, you're not getting paid extra for that hour and a half each way.

35:58 And they see my life like, oh, my God, I could work from home.

36:02 And then I kind of mentally play this scenario in my head.

36:07 OK, so you live the high life.

36:09 You quit your job.

36:10 You work for yourself.

36:12 And the first month you're sitting in your pajamas staring at the wall, which is not a pretty picture.

36:17 Because you're not a self-directed person.

36:20 And I came to this from being an independent consultant.

36:23 So it's a decade basically managing myself.

36:27 That's a hard bit to flip, especially if you're like on Cecil's team and it's geographically dispersed.

36:32 Maybe we'll talk later about there are no good metrics for DevRel.

36:37 It's any claims that you can measure success and justify budget are propositional at best.

36:45 And therefore, how do you know if you're getting your job done?

36:47 Well, you got to be a self-directed person who doesn't wait for things to come to you.

36:53 You go to them.

36:53 Yeah, you have to be pretty independent in this job, don't you?

36:56 I do think working from home is pretty amazing and not having a commute.

37:00 I mean, I do have to cross a little sidewalk, but the traffic's not bad.

37:03 Sometimes a squirrel is there.

37:04 Sometimes, but it runs away.

37:07 So that's pretty beautiful.

37:08 But there is a lot of self-directed aspect where some days I'm up at six in the morning and I'm working and there's no boss.

37:16 There's nobody that said, Michael, you got to be at work at six today.

37:19 You got the things just like, you know, I'm just I'm falling behind on stuff.

37:22 So I'm up at six this week.

37:23 That's just the way it's going to be.

37:24 Right.

37:25 And I think that works really well for people who can leverage it like you because you can take that hour of commute that you would have had and put that into something productive or a hobby where you're more refreshed, whatever.

37:36 But if you don't, it can be tough.

37:39 And I remember when I first started working from home, I had stuff to figure out to make that work.

37:45 Right.

37:45 So my wife would be like, hey, you're home.

37:47 Can you take care of this?

37:49 Like, we need to do the laundry.

37:50 We got to vacuum this floor.

37:52 And she works, too.

37:52 Right.

37:53 To be clear.

37:53 But she's like, could you also just vacuum this?

37:55 I'm like, I'm at work, actually.

37:56 I know I'm not gone, but I have got to be working.

38:00 It's just really hard to have that separation in time without space.

38:04 Right.

38:05 So I don't know, I guess maybe I could come back to what you all do to work well from home.

38:10 But Matt, I want to let you weigh in on the two ideas or two points.

38:13 Yeah, for sure.

38:14 Well, the very first step, if someone wants to be a developer and developer relations, is to be really deep in your tech stack.

38:21 I sometimes field questions from folks and they say, hey, I've been programming for a while.

38:26 I want to get out of programming.

38:27 Can I go into evangelism?

38:29 And I say, actually, that's the opposite thing you want to do.

38:33 Because when you're a heads down developer like I was for a long time, you have time to focus on really hard problems.

38:40 And when you're an evangelist or an advocate, typically you have a lot more demands on your time that cause you to kind of have two hours here, maybe three hours there.

38:50 Or you're in an airport trying to debug some code.

38:52 So you really have to be deep in your tech stack and just love coding because there's so many other distractions that are there for you when you're traveling or you're writing blog posts, things like that.

39:02 I think that Cecil is spot on in that people have different strengths and you should play to your strengths.

39:08 So if you're really deep in your tech stack and you really love writing, just do that and focus on that and become a better writer every day.

39:16 If you like the public speaking side, that's awesome.

39:19 I mean, that tends to be the most visible because when people go to conferences, they're like, oh, this person is a really great public speaker.

39:24 Not everyone has to fall into that boat.

39:27 But I just think that, you know, you kind of have to figure out, like, what am I really good at?

39:31 You dabble in a bunch of things and say, what are my strengths?

39:34 And then it's the combination of being deep in your tech stack and with something else that helps other developers learn, which is really where the power comes in.

39:44 And I actually completely disagree with Paul.

39:46 I think there actually are significant metrics for measuring ROI to companies.

39:52 And you can tie your own performance to those metrics and be confident that the work that you are doing, regardless of whether it's public speaking or blogging or open source work, is actually really, really valuable to your company.

40:04 Nice.

40:04 We're coming back to that then.

40:05 So one thing I do want to throw out there, though, one of the shifts that I had when I switched into from being a regular developer to doing training, and I think would be quite similar to developer evangelist, is when you're a regular developer, if you find one way to solve a problem,

40:21 you're good.

40:22 You solve your problem.

40:23 You check in the code.

40:24 You go on to the next thing.

40:25 But if you are representing a tech stack or a product or you're teaching somebody about one of those, like in the course of training, you need to know, oh, there's actually four ways to do this.

40:35 These are the tradeoffs between them.

40:37 This is the situation when you use this one versus that one.

40:39 And that's just like a different level of digging into learning a technology and a curiosity about it.

40:45 It's not enough to, like, make it work one way.

40:48 You have to understand sort of the tradeoffs in a little bit deeper.

40:52 What do you guys think?

40:53 Well, I do think you have to be comfortable with explaining something to other developers.

40:58 And that's actually where the big leap was for me.

41:01 It's exactly what you're talking about.

41:02 I can get something to work and then no one asks any further questions.

41:05 It kind of passes code review.

41:07 Okay, it works.

41:07 There's a unit test for it.

41:09 Yeah.

41:09 Let's move on.

41:09 User can log in.

41:10 We're good.

41:10 Let's roll.

41:11 But I mean, it's a little bit scary to me when I write a blog post on how to create SSH keys on Ubuntu.

41:16 And I don't have a flag that needs to be on there for certain versions of Ubuntu, which causes a security vulnerability.

41:23 And then, you know, my post is popping up and a lot of people basically have security vulnerabilities in their SSH keys because it's something that I wrote.

41:30 Like Matt told me to do it this way.

41:32 Well, Matt was wrong this time.

41:34 Yeah, no, it was wrong.

41:35 And I went back and I fixed it.

41:37 But I mean, it was out there for a long time.

41:39 So I think that's kind of the leap.

41:40 You have to ask yourself, like, do I feel comfortable with what I'm putting out here?

41:43 Because, you know, there's a lot more people who are reading that.

41:46 They're following that.

41:47 And just like we copy and paste off Stack Overflow, you don't, as a developer, you're just trying to get something done.

41:51 You don't always do the work yourself.

41:54 You just say, okay, this is a solution to a problem.

41:56 I put this in regardless of whether there's an issue with it or not.

41:59 So I think that's a big leap when you're in one of these roles.

42:03 Yeah, kind of like what Matt was saying.

42:06 Like, you have to know where the bodies are buried, right?

42:08 Like, you got to know the things that work and the things that don't work, right?

42:12 Because sometimes it's not just about talking about the happy path, right?

42:16 You got to talk about, you know, what are the right scenarios for whatever it is that you're talking about?

42:21 You know what I mean?

42:21 Being able to give people accurate, useful, practical advice on that, right?

42:27 I think that's when, you know, you see the differences between, and I'm not throwing shade at marketing people, but like that's where you see the differences

42:33 between somebody that's kind of going through a script and somebody that's like, you know, I understand this product that I'm talking to you about it.

42:39 Yeah.

42:39 Right.

42:40 So like, you know, if you're presenting a particular position, you got to be able to defend that position, right?

42:45 Like, kind of like what you're saying, like, hey, if I'm telling you this is how I create SSH keys, like he has to defend that position, right?

42:51 And this is why I do it this particular way or whatever the case is.

42:54 Or if you say this is how you should use this function and here's why you pass this parameter.

42:58 Someone says, well, I'm not really sure.

42:59 I think it should be this way.

43:00 It's like, well, let's just disassemble it or pull up the source code and let's look and I'll show you the line where the thing is that, you know, doing this matters, right?

43:08 Things like that.

43:09 This portion of Talk Python to Me is brought to you by Rollbar.

43:14 Got a question for you.

43:16 Have you been outsourcing your bug discovery to your users?

43:18 Have you been making them send you bug reports?

43:21 You know, there's two problems with that.

43:23 You can't discover all the bugs this way.

43:25 And some users don't bother reporting bugs at all.

43:27 They just leave, sometimes forever.

43:29 The best software teams practice proactive error monitoring.

43:33 They detect all the errors in their production apps and services in real time and debug important errors in minutes or hours, sometimes before users even notice.

43:41 Teams from companies like Twilio, Instacart, and CircleCI use Rollbar to do this.

43:46 With Rollbar, you get a real-time feed of all the errors so you know exactly what's broken in production.

43:53 And Rollbar automatically collects all the relevant data and metadata you need to debug the errors so you don't have to sift through logs.

44:00 If you aren't using Rollbar yet, they have a special offer for you, and it's really awesome.

44:04 Sign up and install Rollbar at talkpython.fm/Rollbar, and Rollbar will send you a $100 gift card to use at the Open Collective,

44:13 where you can donate to any of the 900-plus projects listed under the Open Source Collective or to the Women Who Code organization.

44:20 Get notified of errors in real time and make a difference in Open Source.

44:24 Visit talkpython.fm/Rollbar today.

44:27 Let's go back to this idea of metrics and what defines success.

44:33 Matt, I think you're in a really good position because you work with other evangelists and almost in an overseen somewhat angle, so maybe you want to kick it off.

44:43 Yeah, so Twilio...

44:44 What are the metrics?

44:45 Yeah, like how do you measure this?

44:47 Like what looks like success for Twilio, and how do you know if you're doing it?

44:50 Yeah, so it's very important to tie the developer relations program to the company strategy and the overall metrics that a business has.

44:58 And so Twilio's mission is to help developers build the future of communications.

45:03 And we want every developer in the world to have Twilio in their tool belt so that if they need to add two-factor authentication to an application,

45:09 or they want to build a custom call center for their company, that they say, oh, I can do that with Twilio.

45:16 And so for us, like a lot of the ROI calculated, return on investment calculations are around how many developers are actually using Twilio.

45:24 Like we have usage metrics, and we can very clearly tie like which blog posts are actually driving the most usage of various products.

45:32 You know, I think that's an interesting point because you, in particular with Full Stack Python, are really good at looking at analytics and sort of fine-tuning the web pages and the web stories to really resonate best,

45:47 and then even changing them a little bit.

45:49 So it can be done, right?

45:50 It absolutely can be done.

45:51 And, you know, I said I kind of disagree with Paul.

45:54 I also want to agree with him in a way that you have to do what's best for developers.

46:00 If you let the metrics drive you completely, you're going to do it wrong.

46:04 Like you have to be a developer.

46:06 You have to be a part of your community and know what's right and what's wrong.

46:11 And then you kind of have like these internal metrics that show that what you're doing is valuable.

46:16 So there's almost a little bit of two sides to it.

46:19 You have I'm a developer.

46:20 I know what's right for my community, and you really want that to happen.

46:23 That's your ideal.

46:25 That's what you drive towards.

46:26 But then you also have the metrics that allow you to justify the expansion of the continued existence and the expansion of a developer relations program.

46:34 So you can continue to help more and more developers over time.

46:37 Yeah.

46:37 Paul?

46:38 Yeah, I'll jump in on that.

46:39 That sounds great.

46:40 I can promise you I'll be following up with you about that.

46:43 In particular, on the macro side, the team as a whole's impact on the company.

46:48 I was talking more in the context of a fairly self-directed job activity.

46:56 Should I do this or that task?

46:59 And it's pretty hard to get the granularity at the micro level versus the macro level of this blog post led to that impact.

47:10 And maybe your context allows you to because of both ends of the equation on that.

47:15 Or even giving a conference talk.

47:17 We debate this endlessly about how to concoct measurements, how many people show up, what were the follow-ups afterwards.

47:25 So certain activities, if metrics are introduced, create perverse incentives that poison the mission of developer relations.

47:35 That's the worry that I have.

47:38 Yeah.

47:39 I think a lot, too, comes down to the company's strategy and business model.

47:43 I actually would never be a developer evangelist or work in developer relations for a company that has a free API.

47:49 Because if it's not worth paying for, then it could immediately be disbanded.

47:54 Like Netflix had an API.

47:56 Gone.

47:56 So to me, to be able to tie the company making money off of an API so that it continues to justify investment is actually what drives a successful relations program.

48:07 Now, it's harder to do that when you're talking about a subscription model or a one-time purchase model.

48:12 So I think a lot comes down to the company's strategy and business model.

48:16 Dude, make a PyCon talk this year on this topic.

48:21 I'm sure a lot of companies would be interested.

48:23 Cecil, how do you guys measure success?

48:26 How do you know if you're doing better?

48:27 So this is a problem that we've had that we're continuously trying to iterate over and figure out.

48:32 So just for context, my team is maybe about a year and a half old.

48:36 We started, I want to say, April or so, 2017.

48:41 So one of the things that we do is, so we have like this internal dashboard.

48:45 But essentially, all we're really doing is just tracking to see, like we're doing click tracking for the most part.

48:50 And that's one of the strategies that we use.

48:52 Because it's kind of hard to say, hey, if I went to this conference and I gave this talk or you watched my video.

48:58 You know, there's a person that watched the video, going to come and download Visual Studio, and you're going to sign up for an Azure account or whatever the case is.

49:05 Right.

49:05 So we do a little bit of click tracking to kind of flow people around and kind of follow them.

49:10 But even with that, too, like those, that method is a little subjective, I suppose.

49:15 Like how accurate is that exactly at the end of the day?

49:18 And like, you know, like who's to say, you know, hey, this person didn't just like pass this thing around throughout all of this company and like take out my tracking link.

49:26 Right.

49:26 So like maybe there's more people that are coming in and they're just not clicking my link.

49:30 But maybe I gave it to like you and you shared it around your company.

49:33 Like I can't really track those people.

49:35 And so I kind of look at it as a way to judge like relative change.

49:40 I think that's a good way for us to look at those things versus like absolute numbers.

49:45 Because if you look at it relatively, then you could say, OK, well, you know, maybe the strategy that we're taking is a good idea or a bad idea.

49:51 Or, you know, maybe I don't know, like we change the background of the video.

49:55 Like people don't really like to like we should change the background because our viewers just dropped off or something like that.

50:00 But yeah, again, for us, it's just something that we're constantly trying to tweak and iterate over and just, you know, try different strategies to see what happens.

50:08 Yeah.

50:08 I think one thing that's important is that, you know, kind of like what Matt was alluding to a little bit, like we don't like our jobs aren't tight.

50:15 And to metrics.

50:16 So it's not like there's no competition here, right?

50:19 There's no competition.

50:19 There's no like, you know, in team fighting.

50:22 Oh, I got to get more views than you do.

50:23 You know, because again, like when you do that, like now your focus is different, right?

50:27 Like you're looking at the wrong thing versus, you know, hey, I'm trying to be at the top of the leaderboard versus I just want to put out good content that people care about.

50:36 Yeah, that makes a lot of sense.

50:37 And you have so many different areas to measure like channel nine versus conferences versus other social.

50:42 There's it's hard to know the relative value.

50:44 I'm sure.

50:44 Yeah.

50:45 All right.

50:45 Well, I think we're getting a little short on time.

50:47 So I want to close this whole conversation out with I know you all go to a lot of conferences.

50:53 You do a lot of presentations.

50:55 You do a lot of travel.

50:56 Maybe you all could just tell like one story of either like a conference that went conference presentation or a travel experience that went crazy or something like that.

51:06 Like I'll give you the really, really short version for me to give you an example.

51:10 Like I was traveling to do some training in Salt Lake City and I decided I got there a little early, decided to go skiing, went up on a Sunday morning, put a snowbird.

51:20 There was an avalanche to close the road and I could almost not get back down from the thing for my event on Monday morning.

51:27 It was like narrowly escaped.

51:30 It was crazy.

51:30 So maybe if you have any funny or weird stuff like that, I know, Cecil, you have a way to get stuck on airplanes.

51:37 Yeah, I have some interesting stories on airplanes.

51:41 I think one story I want to tell because I think it has an interesting kind of follow up to it.

51:46 So I went to a conference recently and I'm all ready to go, signed up, CFP, submitted and accepted or whatever the case is.

51:53 And then maybe two days before I'm supposed to speak, like the conference organizer sent out this email and they're like, well, there's not going to be any Wi-Fi and you can't use your own machine and like can't do this, can't do this, can't do this.

52:05 I'm like, you're telling me this like two days before I'm supposed to go speak to these people.

52:08 Like what exactly are you expecting me to do, right?

52:12 So again, like for somebody that's trying to show a demo of, I don't know, let's say I'm trying to show a demo of Azure or whatever it is if there's no connectivity.

52:24 It makes a demo a little bit hard to do.

52:26 It looks a little bit challenging.

52:27 So I guess I walked into the room and I was like, hey, well, usually I would have been showing you a demo, but let's just pretend like I ended up telling like a lot of stories, which is interesting.

52:36 So like now my talk that was supposed to be like 40 minutes with demo turned into, it turned into a lot of interesting conversation with the audience, which I think worked out pretty well.

52:46 So instead of me talking actually, like I was talking with you, we're sharing stories back and forth.

52:50 So, you know, I think the folks that were in the room still got some value out of it because now they, you know, they got to share their experiences and whatnot, which I think is really cool.

52:58 But again, for me, like if anybody that's listening is a conference organizer, please tell your speakers accurate information early and not two days before.

53:07 That's crazy.

53:09 It's really cool that it turned out all right, though.

53:11 That's great.

53:11 How about the other guys?

53:14 I think the funny thing about the horror stories is after you've been doing this for a while, they kind of fade into the background.

53:19 And what kind of stays with you are the times when you meet a developer, like at PyCon this year, I met developer Sam who I'd been working with.

53:28 He'd been making a bunch of pull requests on full stack Python.

53:31 And then he wrote a blog post for Twilio.

53:34 And so just to be able to work with them online, you get to meet somebody in person and just kind of swap some stories and then work on them with some other work with that person on some other things.

53:43 That's just kind of the highlight to me is just the connections that you make that transcend the online part and then you meet offline and stuff like that.

53:51 That's probably the best thing for me.

53:53 Yeah, that's cool.

53:53 Paul?

53:54 I'd say this one's definitely in my wheelhouse because the only value I have to the Python community is funny stories.

54:00 So like 2000-ish, back in the days of Zope, I was at a free software conference, the big free software conference in Brazil.

54:09 And I went over somewhere else to do a sprint one day and we got a phone call.

54:16 Paul, get back here.

54:17 The governor of whatever state in Brazil.

54:22 The governor wants a demo.

54:24 No, with a film crew in the press and he wants to sign a proclamation.

54:28 Oh my gosh.

54:30 And you need to come and on behalf of open source, do a meet and greet and sign the proclamation.

54:37 Did you sign it?

54:38 That's the funny part.

54:39 Or funny.

54:39 So I'm rushing back over there with my dear friend, Python hero, Luciano Romala.

54:45 And we're talking the whole way.

54:47 And I'm like, Luciano, we've got an issue.

54:50 I don't speak Portuguese.

54:51 And I'm going to walk up and right into this situation with no prep.

54:56 And so we worked it out where I would go over and stand beside the governor and do kind of the handshake and all that kind of stuff.

55:03 And he would go over and read the damn thing and kind of give me a thumbs up if it was safe to sign.

55:08 So we go do it.

55:10 And he does all of his BS.

55:11 And I do my BS.

55:12 And we turn around to go sign it.

55:13 I can't find him anywhere.

55:15 And I'm staring.

55:16 It's a one page thing.

55:17 I'm like, what do I do?

55:18 So I signed my business partner's name on it.

55:21 Oh, there you go.

55:22 It's like you could sign your dog's name or something.

55:25 Yes.

55:26 Your pet's name.

55:27 On behalf of open source, Rob Page.

55:29 That's right.

55:30 Fido or green.

55:32 But if there is.

55:33 None of my stories ever have any value.

55:35 But if there is a value in this job, you'll be put into situations that you have to extract yourself.

55:41 Absolutely.

55:42 That's awesome.

55:43 Yeah.

55:44 This reminds me of a book called Confessions of a Public Speaker, which is really hilarious.

55:48 I don't know if you've read it, but it's got a lot of great stories like this.

55:52 All right, guys.

55:52 We're about out of time.

55:53 So I guess we'll wrap it up.

55:54 Normally I ask two questions at the end of every one.

55:56 I'll just do one this time since there's three of you.

55:59 What editor do you use to write some Python or whatever other code?

56:03 Matt, it could go any way for you.

56:06 I'm pretty sure I could guess what the other guys are going to say giving their affiliation.

56:09 But I'll let them speak for themselves.

56:10 Oh, it's the same.

56:12 Vim and Tmux.

56:13 Right on.

56:14 Paul?

56:15 I was doing PyCharm before I was PyCharm.

56:17 Right on.

56:18 Sezzle?

56:19 Honestly, I've spent a lot of time inside of Visual Studio Code lately.

56:22 I would say those two are definitely the big up-and-comers, PyCharm and Visual Studio Code.

56:27 So pretty cool.

56:28 All right, guys.

56:30 It's been so much fun to talk about all this and all the stories.

56:33 And I really think this is a rewarding career path for a lot of folks if they're looking for

56:38 a change.

56:38 Also really valuable for companies that maybe they should consider reaching out to folks like

56:43 you, making positions like that.

56:45 So thanks for coming on and sharing everything.

56:47 Thanks, Michael.

56:48 Sure.

56:48 It's been a pleasure.

56:49 Now, I've already said goodbye to the guests, and it was so great to have them on the show.

56:54 But after we stopped recording, we had a quick conversation about PyCon and hanging out at

56:58 booths and stuff.

56:59 And what we decided is, if at all possible, the three or four of us are going to put on an

57:04 open space at this year's PyCon in Cleveland.

57:07 If you really got into this topic and you'd like to meet the guys, talk more about it,

57:12 that kind of stuff, be on the lookout for an announcement around the open space for the

57:16 developer evangelists at PyCon.

57:18 You are going to PyCon, right?

57:20 You must go to PyCon.

57:22 Definitely get your ticket.

57:23 There's still some available at the time of this release.

57:25 Hope to see you there.

57:26 And I hope to see you at this open space as well.

57:29 Thanks for listening.

57:31 This has been another episode of Talk Python to Me.

57:33 Our guests in this episode were Cecil Phillip, Matt McKay, and Paul Everett.

57:38 And it's been brought to you by Linode and Rollbar.

57:40 Linode is your go-to hosting for whatever you're building with Python.

57:44 Get four months free at talkpython.fm/Linode.

57:48 That's L-I-N-O-D-E.

57:50 Rollbar takes the pain out of errors.

57:52 They give you the context and insight you need to quickly locate and fix errors that might have

57:57 gone unnoticed until users complain, of course.

58:00 Track a ridiculous number of errors for free as Talk Python to Me listeners at talkpython.fm

58:05 slash rollbar.

58:06 Want to level up your Python?

58:08 If you're just getting started, try my Python Jumpstart by Building 10 Apps course.

58:13 Or if you're looking for something more advanced, check out our new async course that digs into

58:18 all the different types of async programming you can do in Python.

58:21 And of course, if you're interested in more than one of these, be sure to check out our

58:25 Everything Bundle.

58:26 It's like a subscription that never expires.

58:28 Be sure to subscribe to the show.

58:30 Open your favorite podcatcher and search for Python.

58:33 We should be right at the top.

58:34 You can also find the iTunes feed at /itunes, the Google Play feed at /play,

58:39 and the direct RSS feed at /rss on talkpython.fm.

58:43 This is your host, Michael Kennedy.

58:45 Thanks so much for listening.

58:46 I really appreciate it.

58:47 Now get out there and write some Python code.

58:49 Take care.

59:03 Take care.

Back to show page
Talk Python's Mastodon Michael Kennedy's Mastodon