CoRecursive: Coding Stories - Tech Talk: Karl L Hughes on Speaking and Conference Talks

Episode Date: March 2, 2020

Tech Talks are in-depth technical discussions. Adam talks to Karl Hughes about his path to becoming a conference speaker and the work he has done to make it easier for others to follow in his footstep...s. "I didn't start trying to speak at conferences until I was at least seven or eight years into my software development career. So. Just a couple of years ago and before that, I think what helped build confidence was speaking occasionally at meetups. I started talking occasionally at local code bootcamps, just kind of getting to be in front of a crowd and start to build up some like level of self-assuredness and eventually I think the next step was just obvious. I wanted to push myself to do something a little scarier and bigger, and that was like, get in front of people at a real conference. " "And so it is scary. Partly also it's that, you know, because it was my first time, I didn't really know what to expect. I had only been to a couple of tech conferences before. I didn't know what the audiences were going to be like. If there was kind of be this like big tomato throwing thing at the end, they're all just bashed me or if it was going to be like a more of a friendly conversation." Show notes: CFP Land Karl's Personal Site Washing Machine Guy Talk episode webpage

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to Code Recursive, where we bring you discussions with thought leaders in the world of software development. I am Adam, your host. Hey, Carl, how's it going? Carl Hughes is a developer and conference speaker. Not everyone is comfortable talking at a meetup or a conference. That includes me. So I invited Carl on to explain how he got started speaking at conferences. Let's jump into the interview. I start by asking Carl how he decided he wanted to become a speaker. So every year I try to set a goal for myself that is to do something that I've never done before. That's a little outside of my comfort zone in some way. And so that's changed year to year. Uh, several years ago,
Starting point is 00:00:50 I stopped eating meat. That was my big goal. Uh, and then I ran a marathon a couple of years after that. That was a huge, you know, personal goal. And then I've done some professional ones as well. And one of the big ones in, I think it was 2017 was I wanted to get accepted to speak at a tech conference. And so it was really the pursuit of wanted to get accepted to speak at a tech conference. And so it was really the pursuit of that goal that started me on the journey, which is I'm just a very goal-driven person. I like to set that thing and just have something out there on the horizon to look at. So that sort of was my forcing function. And from there, what I did was I started to think about things that I knew technically that maybe were a little unique to my situation.
Starting point is 00:01:24 I've always worked at early stage startups. And so one of the advantages I've had is I've been able to help teams set up the initial infrastructure and architecture of an application. And I realized after talking to a lot of my friends who are engineers that they didn't get that greenfield opportunity very frequently. And so the opportunity to talk about how a small company makes those initial decisions and then how those decisions grow over time and change as business changes was really interesting. And that kind of got me started on a couple of topic ideas that I started pitching around. I think for me, a big sort of barrier to getting started was feeling like I didn't know enough technically to be worthy of being on stage. And I think that held me back
Starting point is 00:02:06 for a number of years. I didn't start trying to speak at conferences until I was at least seven or eight years into my software development career. So just a couple of years ago. And before that, I think what helped build confidence was speaking occasionally at meetups. I started talking occasionally at local code bootcamps, just kind of getting to be in front of the crowd and start to build up some like level of self-assuredness. And eventually, I think the next step was just obvious. I wanted to push myself to do something a little scarier and bigger. And that was like get in front of people, the sort of intensity level, what they expect. Most conferences are actually pretty laid back, especially in tech.
Starting point is 00:02:54 And so it's not as maybe as scary as I initially thought it would be. Anyway, so I was interested in the topic of testing and sort of setting architectures at small teams. I started pitching a couple of talks at conferences. I slowly figured out how you get, how you sort of apply to conferences and how you get accepted and what the acceptance rate was going to be. There's a ton of things I learned along that first year of the journey and eventually got accepted to do one. I think it was late 2017 was my first one. Oh, what conference was it? So that was API strat
Starting point is 00:03:25 and practice is what it's called. And not a huge conference. It's mostly focused on different open source tools run by the Linux foundation. And I was giving that talk on testing distributed systems. And so it was just testing modern web applications that have multiple services and things like that. And I remember, I mean, I had done a lot of public speaking up to that point. And I had been in a, everything from, I was in a band where I played in open mics in college. I did made in stage theater production at the university of Tennessee when I was there. And I did a lot of meetups and bootcamps. So I was actually pretty comfortable in front of people. But once I got up there in front of this like tech audience and I look out there and I see all these, for lack of a better term, you know,
Starting point is 00:04:07 gray beards, guys and women, both who had been doing this for clearly much longer than me, it was intimidating. I mean, it was like, these people can call me on my BS, you know, like, I can't go up there and really not know what I'm talking about. Because I was, you know, I felt like, and a lot of talk I've talked to now a number of speakers, this is not an uncommon feeling that we all feel like we don't have enough knowledge to get up there. Wow. It sounds scary though. Like, well, that specific conference, especially like, I mean, I build things that end up running on Linux, but I feel like I only vaguely know how it works. I wouldn't want to, like, did you have that fear of like, Oh God, they're going to ask me. Yeah. I was afraid they're going to ask me about the kernel and I
Starting point is 00:04:49 barely know what that is. I mean, I, uh, yeah, I'm a high level web application developer and I, I'm at this point I'm okay with and proud of that decision, but there's a lot of people that know these, these lower level components that know assembly and C and things like that, that I've never really touched in detail. And so it is scary. And partly also it's that, you know, because it was my first time, I didn't really know what to expect. I'd only been to a couple of tech conferences before. I didn't know what the audiences were going to be like, if there was going to be this like, you know, big tomato throwing thing at the end, but they were all going to just bash me or if it was going to
Starting point is 00:05:25 be like a more of a friendly conversation. Again, kind of going back to the experiences leading up to that, I think talking at meetups and bootcamps, these sort of friendly or smaller audiences was really helpful because I at least had some idea of what might get thrown at me during and after the talk. And a lot of people I've spoken to as well who are speakers, they also try to do company lunch and learns, which I think is a great way to get your talks kind of vetted and practiced. I mean, I feel like there's still something missing there. Like, what did you think this goal would get you? Yeah, that's a good question. So besides pushing myself personally, I was really, I think that giving talks has always forced me to sort of
Starting point is 00:06:04 create a story around what I'm doing. And that's helpful on a number of levels. It's helpful when I talk to my boss, our CEO, who's non-technical, but certainly interested in why we chose to build things the way we did. So if I have a better story crafted around why that is and the results and the things that I've learned in the past, it's a lot easier to convey that to her. So even just preparing those talks about these technical decisions that our teams have made, and then sort of being able to convey that to other developers has helped me convey it to people like my boss, or I haven't looked for a job since, but like, if I were looking for a job, it would be great experience for like, explaining what we built and why we built it, because that's something that always comes up in that job interview. So kind of having that, I guess it's like a professional practice
Starting point is 00:06:48 doing professional communication. It was really valuable to me too. And, and there's also these other sort of tangential benefits that are really hard to measure, like personal branding, you know? So now I'm out there as a conference speaker and maybe others come to see that. Maybe they decide to invite me to speak later, or maybe people just start to know me as a topic expert in a certain area. Around the same time I started speaking, I actually wrote a short book about PHP and Docker, which were two technologies we were using at work. And it was just kind of a getting started guide. It was really short.
Starting point is 00:07:18 It was free. But writing that and then having some conference talks about the same topic later in 2018 and 19 was really helpful for kind of establishing a little bit of my personal brand around those topics. Like I knew those topics pretty well. And so when they come up, a lot of times people end up writing the questions on the internet, which is kind of cool. So if I or somebody listening like wanted to get started, what do we do? To me, it always seems like a catch-22.
Starting point is 00:07:43 Step one, speak speak step two, become a guru. And then once I'm a guru, then I'll be able to speak at things. I don't know. Yeah, it is a catch 22. And I think that this is the thing that holds a lot of people back. And this was what I was afraid of was that because I wasn't a guru, I would get up there and people would call me out for being an imposter. And I think the reality is everybody kind of takes that first leap without being really ready. And that's okay. And so it's kind of like, I think back to getting my first job as a software developer, I didn't think I knew enough to be a software developer. And people would in the job interview in first few days, people would rattle off these acronyms that I
Starting point is 00:08:22 had never heard before. And I mean, we all go through that. And so the first step is kind of being willing to put yourself out there a little bit. And that's why I always recommend starting with things like meetups and bootcamps and places that are a little friendlier, easygoing audiences. But once you decide like, hey, look, I'm going to speak at a conference, I think it'll be beneficial for my career, or maybe it'll be a good way to meet other people in the industry that I haven't before. It's a great way to travel. Usually the conferences will cover some of your travel costs. And so you can get out there for free, which is nice. But let's say you decide
Starting point is 00:08:54 to do that. So the first thing you want to do is find a CFP, which is a call for proposals or call for papers. Everybody's used that acronym a little differently. And there's a bunch of websites out there. I run a newsletter called CFP land that, that sends out CFPs, but there are several others that you can find, or you can just Google around for tech conference CFPs or ask people in your community. If you go to conferences, you can meet other speakers and ask them about it. It's all this stuff is actually not too hard to find on the internet. Once you find a few CFPs that you think are interested in submitting to, you have to write what's called an abstract. And that is usually a, it can depend, but one to 10 sentence sort of introduction to your talk. Sometimes they ask for as much as an outline where you kind of give them bullet points on everything you're going to
Starting point is 00:09:38 cover. Sometimes it's as little as a couple of paragraphs and you're just going to explain what it is you're going to talk about, why you're the best person to talk about it. And so you'll fill out that abstract, you'll submit that, and then you'll wait. And you kind of do a lot of waiting with the conference speaking game. And what I found initially, I think the first year that I submitted that I really decided I was going to do this, I talked to some other speakers and they said, you're going to have to submit 20, 30, maybe 40 conferences before you actually get accepted because the first one is really hard and you have no idea what you're doing. And so I found, I think my acceptance rate in that first year and still is probably like 10 to 20%. So it's pretty low to be honest. And so you may have
Starting point is 00:10:19 to submit to 10, 20 conferences before you get your first acceptance. And that's okay. That's normal. It sounds insane though. Yeah. It's like job interviews. And because it's this two-sided matching, that's really hard to do. You can never fully predict what the conference is looking for. You can read their website. You can try to tailor your talk for them. But like at the end of the day, you can only sort of adjust so much and they don't exactly know what your talk is going to be. And they can't fully understand it even if you write a great abstract so it's like this imperfect knowledge on both
Starting point is 00:10:51 sides means that nobody makes perfect decisions and it's impossible to get 100 acceptance rates but isn't there it seems to me that there's like some what i'm thinking of is like saved by the bell where zach has like two dates to the prom or something, right? Where I'm going to apply to like the JS conference and then the Rust conference and they'll both applied or another conference. And so it's perfectly okay to decline. They know there's certain percentage of the speakers they invite will decline. That's kind of part of the whole thing. There are some people that speak at dozens of conferences a year. And for them, it's a whole scheduling challenge to just figure out where they should go and when, and who's going to invite me to what. So anyway, it can be actually a pretty challenge, but in your first year or two, if you're submitting 10 or 20 conferences
Starting point is 00:11:48 and you're getting a couple of acceptances, there's probably not going to be a ton of overlap to worry about. How soon do you find out? Like I'm still imagining my scheduling being hard. Yeah, it is. And so usually what the way I've handled this is like, I sort of will apply to a conference and I'll sort of have their, the date of what that conference is written down somewhere, either a spreadsheet or I use CFP lands tool for this, but like you can just kind of keep track of that event date. So, you know, you don't have too many you've applied for in the same weekend maybe. And then I don't go as far as blocking it off my calendar until I get accepted, to be honest, because there's such a
Starting point is 00:12:22 low chance of actually being accepted, but they'll usually start sending out acceptances anywhere between two and six months before the conference happens. So usually you have quite a bit of lead time. Usually it's more like four, five months of time. And that's plenty of time for you to decide like, is this really going to happen? Or am I really going to do it? Or do I need to book a flight? Or is this not going to happen for me? Are you prepared to do the talk before you're accepted? Usually not. Now this is normal. So this is another thing that I've, last year I interviewed about 35 different conference speakers just asking a lot of these questions like, you know, how do you prepare? How do you submit? Like what are your tips for this? And I found that most of them don't have the talks already before they submit. Now, the nice thing is you can reuse talks.
Starting point is 00:13:09 So in your first year and my first year, I think I had two talks that I was submitting. So I was submitting both of them to every conference every time. And they weren't always always both right for every conference. So I'm sure I was wasting some time there, but it was just easier to kind of try to tweak it a little and make it seem okay, and then submit to. And then once those started getting accepted, it was like, I only had to prepare two actual talks. So I did think six or seven conferences in that after that first year. And they were all like, I basically just only had to prepare two real talks. And so it wasn't as much work as it sounds like. And that's usually what speakers will try to do is get the same two to five talks accepted as many places as they can so that they only have a limited number of presentations they're actively giving at any time. And then in the weeks leading up to the
Starting point is 00:13:55 presentation, you're going to get accepted. You're going to know there's four to three or four months at least before the conference itself. So you might try to submit that talk as an idea to a local meetup so that you can practice it there. Or you might try to submit that talk as an idea to a local meetup so that you can practice it there. Or you might schedule a company lunch and learn so you can practice there. And you may just schedule on your own in front of the bathroom mirror, which is what I do a lot of before you get there. What do you do in front of the mirror? Do you have your slides and you stand in front of the mirror? Yeah. So this is so nerdy and I don't really care that it is, but I like to kind of know what my body language looks like when I'm giving a talk. So if I just do it out in the middle of the living room, that's okay. But I don't really know what I'm doing with my hands and if I'm standing in a natural way. So I'll try to like do it somewhere in am I making appropriate facial expressions at appropriate times and like sort of moving around in a way that makes sense? Just awareness of my own body language before I actually get on stage and do this in front of people.
Starting point is 00:14:53 I don't know that every speaker does that, but I did find from talking to speakers that the broad majority of them practice a lot and a lot more than you would think. Anywhere between 10 and 30 times, they'll sort of practice their talk. Usually it's just to themselves in front of a conference room or in front of the mirror or going to meetups or traveling to other companies to try to give it there. And so it is important you practice. I think that's one of the things that helps lower your nervousness and make you more effective as a speaker. There's a couple of good talks and I'll send you some links. There's one by a guy named Nicholas Means. He gives a talk on what happened at Three Mile Island. And it's just this amazingly intricate and detailed engineering story about the disaster, near disaster at Three Mile Island.
Starting point is 00:15:36 And he's clearly rehearsed it a lot. Like he knows the details, but it doesn't sound like he's reading cue cards either. And hitting that balance is what I find really challenging. And I think a lot of speakers do, and it's probably something we all could work on, especially because you don't want your slides to just be a bunch of bullet points that you're reading from. You want to sort of have more of a image on the slides and you do the speaking yourself in an ideal world. So anyway, that kind of getting into the mechanics of speaking, and that's sort of a whole other topic. But I think finding a way to make yourself sound like you know what you're talking about,
Starting point is 00:16:11 and you have rehearsed this, and you're clearly knowledgeable, but also not a robot, is that challenge that we all have to face. It sounds like you have had a lot of public speaking experience before you even tried to speak at a tech conference. Like, what would you recommend for somebody who doesn't have that kind of experience? Yeah, the biggest thing is practice and just doing it, getting more comfortable doing it. Like a lot of skills, public speaking isn't, there may be some natural aptitude that some people have, but it is mostly how much you cultivate it and practice it and do it. You know, I was lucky, I guess, in a way that from the time I was a kid, I was kind of in
Starting point is 00:16:49 different church choirs and places where I was sort of up on stage and couldn't get off. So I think in a way that set me up to be like a little more open to both speaking than some people. But even if that hasn't been your background, there's no reason you can't start small with the things that are just slightly uncomfortable now, but not out of your reach. So that one, for example, whenever I hire new employees, I have them give a six week presentation where they get in front of at least a portion of the company and sort of give a quick overview, 30, 45 minutes of what they've been doing in their first six weeks, kind of what they learned, what projects they worked on,
Starting point is 00:17:23 if they fixed a little bug or they cleaned up some text somewhere, I'll have them put that in there so everybody knows that they're contributing. And it's a way for other people to get to know them, but it's also a chance for them to practice this skill of public speaking, because I think it's pretty critical that at some point as an engineer, you're probably going to do some of it, even if it's just to your team, even if it's just in a casual setting, it's still important. Yeah. Cause there's just communicating, even if you're not going to public speak, like, you know, I ended up talking to people at my company or even if it's just a singular person, but somebody very important. So it kind of gets your nerves up and then, yeah. Yeah. And then you think about job interviews. I mean, very rarely are we going to stay in the
Starting point is 00:18:05 same job for 30 years and then retire. The field seems to be moving where people change jobs pretty frequently. And so every time you go into a job interview situation, it is essentially the biggest test of public speaking that you're going to have. And I think having practiced that in other situations actually helps a lot with sort of making you ready for those those really high pressure situations. I feel like we skipped over some steps. How should I think about choosing a topic? Yeah. So there's a number of ways to do this and different people sort of think about this differently. So from talking to a lot of speakers, some considerations you should put into your mix. Does it fit the conference? So if you're going to apply to a Ruby conference, don't submit a bunch of Python talks. It's just not going to work. You know, more than that, sometimes you'll find the conferences have a
Starting point is 00:18:55 specific agenda or theme for the year. So look at the CFP page, read it, see if your talk actually makes some sense for it. And that'll avoid you submitting a lot that don't make sense or preparing a talk that doesn't make sense for the audience. You want to think about whether the talk itself will get you excited and is something that you're like actually interested in talking about. Because like I said, you're going to spend a lot of time practicing and reading about this topic and learning it because you don't want to get up on stage and look like you don't know what you're talking about. And So a lot of the speakers I talked to last year were very passionate about their topics, whether it's something very technical, like writing Java plugins, or it's something very non-technical and have a softer skill like building business off of their, you know,
Starting point is 00:19:39 whatever technology they're using. And so whatever it is, you should sort of shape your talks around something you care about. You obviously want to pick something you know well or think you can learn pretty well. And that can mean a lot of different things. Different conferences are going to have different thresholds of how technically difficult they want the talks to be. So this kind of goes back to that first point, which is make sure you know if the conference only wants senior level talks that you don't submit a bunch of introduction to X or Y. But think about that and think about if you're the right person to give that level of difficulty. The good news is that most conferences want a variety of experience levels to be represented.
Starting point is 00:20:17 Because the truth is the audience is going to be a mix of junior, senior, mid-level, and managers probably. So whatever you pick, you can definitely give an entry-level talk. There's nothing wrong with that, but just know what level you're shooting for. I have a sense that like people don't do enough beginner or intermediate talks. Maybe this is just my skill level, but it's like when I go to a conference, there seems to be more things where I'm like, I'm not quite sure what they're talking about than things where I'm like, this is too basic for me. Do you think that's true? Or that's just me? Well, I think everyone's knowledge is spiky. And what I mean by that is some people, it's like,
Starting point is 00:20:54 maybe I know the front end really well, but I don't know much about back end. So I may be a senior level front end person with a junior level back end knowledge or a entry level database knowledge, because I've never had to deal with those technologies. So just because a talk is, it sounds entry level or whatever, it doesn't mean it is for everybody. And the same with senior level talks, like you can be a senior engineer who knows nothing about like we were talking about the Linux kernel, but you know, our field is just so broad that and everyone's knowledge is a little spiky that the levels are a little arbitrary, I feel like. And it sort of simplifies the problem to call this a senior level versus a junior level talk. It's not that simple, but I will say that I would generally agree that there's plenty of space in conferences to have junior level talks. A lot
Starting point is 00:21:39 of conferences are, I think, becoming more aware of this and starting to try to find speakers who are new to speaking because they tend to be on the more early end of their career. And I think that that's something I've seen more in CFPs as I've looked at them over the last few years is they want, say they want a certain percentage of their talks to be from first-time speakers. And that's a great way to get people up there who haven't been giving talks and maybe they are giving their earlier in their career, or maybe they're from an underrepresented audience group and want to be on stage and sharing what they know too. So there's a lot of advantages to that, I think. Yeah. If I want to speak at something, like step one is like build something really cool.
Starting point is 00:22:18 So like spend three years building a new database or something, right? And then try to tell people about it. So you haven't mentioned that at all. Like you haven't mentioned creating something or, I don't know, be the creator of some huge open source project or et cetera. Yeah, there are certainly people who are, but not many of them. I mean, you know, when you think about the millions of software engineers that are out there and the tiny percentage who make an open source library that is used by more than a thousand people, the reality is there's just not many of them. And most of them are busy people who have jobs and careers outside of speaking. And so they can't just go to every conference and talk about
Starting point is 00:22:54 it. Somebody was saying that there's this fear that, you know, you're going to submit a talk about react, let's say, and then the creator of react is going to submit a talk about react. And you're like, well, I'm definitely, you're going to lose that one if it happens. But it's very unlikely that that's going to happen. You know, I don't know who it is that created it. I don't remember the name, but they cannot be everywhere at once. And so the great thing is, there's a lot of conferences that are sort of focused on specific technologies in maybe even regional areas. So for example, if you look for JavaScript conferences, you're going to find local to city JavaScript conferences.
Starting point is 00:23:28 So I think there's like a New York JavaScript kind of conference. There's even a New York Node conference that's a little different. And so there's just so many little niches of conferences that there's no reason you can't be the person in your tiny little area that is pretty knowledgeable about that topic. Should you be afraid of if I'm like, Hey, there's this cool library. I have some certain fear that like, Oh, the, the creators in the audience and he's like, actually, I stopped using that. It's no good.
Starting point is 00:23:55 I've done this and in not the best way. So I gave like a talk at a meetup about this node framework called nest. It's uses TypeScript. I really liked it. So I gave this talk and somebody started asking questions about whether you should use it with serverless. And I'm like, honestly, I have no idea. And, you know, I'm like, I don't, you know, can't imagine it would be the best for that. And then the next week, somebody from the nest team messaged me on Twitter. And it's like, you know, we actually do support that, that serverless thing that that guy was asking about. And I'm like, so of course I'm, you know, get called out after after. I don't know, I think that people know you're trying your best to admit you don't know things, that's fine. You know, nobody's going to be mad at you about that. And as long as your talk
Starting point is 00:24:32 description is clear, sort of what you're going to cover, there shouldn't be a surprise. So if, in other words, you say you're going to cover building your first React component, and someone asks you about some really obscure, small part of React that had nothing to do with what your talk was, I wouldn't expect you to know that necessarily. That goes back to the whole, like, throw it to the audience and see if they have any ideas or have dealt with that problem because you can't be an expert in every single thing. Yeah. I feel like there's a certain talk persona and maybe it's just in my head of like the very polished expert who's here to tell everybody how things work. And I don't feel that that's me, right? I mean,
Starting point is 00:25:09 I have this podcast where it's basically me asking smart people stupid questions, like the persona of like, Hey, I'm the expert. How do you approach that? Yeah. So there's a couple of ways that I think people do a good job of addressing that problem. And you're right, like coming off as I am the guru of X technology is really hard to do legitimately. So I think a better way to approach that would be to sort of take a personal story of your use case for a certain technology and tell the audience your honest story. So for example, I used to do a talk a couple of years ago about microservices and it's kind of a microservice slash service oriented architecture for small startups. And the sort of trajectory was we started off, we had this huge monolith. We had no idea,
Starting point is 00:25:56 you know, what we were doing. It was kind of like, and here's how we started breaking it up and making the pieces more digestible and learning to test it. And it wasn't like, I'm an expert on microservices and I know how to do it. It was more like, here's the things we tried and what did work and didn't work and the tech stacks we were using. But like, it's great because I give that talk and then immediately people in the audience have, they sort of like have their own experience to throw in there. And so it really invites a lot of participation and people sort of being okay with just kind of chiming in because nobody in that room
Starting point is 00:26:26 is necessarily setting themselves up as the expert who knows everything. I'm not telling you this is the way to do microservices. I'm giving you one story about how I did them once. And there's lots of room for improving and changing. Yeah, I like that. It's a case study or something like this isn't Carl's rules for microservices. Right. The older I get, maybe the less I believe there's an absolute truth and way to do everything. Yeah. The other distinction that I perceive, it seems easier to give a talk about something that is a hard piece of tech than like career advice for developers or something that could be very valuable, but it's less specific. It's harder to evaluate. I feel like soft talks are like for the
Starting point is 00:27:06 keynote speaker who's famous. So these talks that are not heavily technical, maybe more about people skills, team management and things like that, that are fuzzier, they are harder to give. I, I would agree with that. Maybe it's just because I'm an engineer and that's like, my brain goes to engineering things. It likes absolutes and it likes black and white, right, wrong. And, you know, my brain goes to engineering things. It likes absolutes and it likes black and white, right, wrong. And, you know, evaluating decisions with data and all this stuff that is really, really hard to do when you are talking about something like team management or feelings or performance reviews with team members, like all that stuff is very hard.
Starting point is 00:27:38 So I agree with you. Now that said, I kind of like the speakers who bring it back to a personal story again, because I think that is really a powerful way to convey that these things I'm telling you are not absolutes. They are just one experience. And we kind of, we form ideas about things based on all the data we have. And that data might just be a lot of stories because those top 10 lists, they kind of flow in your brain and write out because there's nothing really memorable to dive in there. But the more you can tell stories that like link it into something that's memorable, that I think the more your audience will receive and sort of ingest that information. It's like the sneaky soft talk
Starting point is 00:28:13 where you're like, I'm here to talk about Docker, but it's really a talk about how learning has changed my life. Yeah. I mean, that could definitely be one way to do it. And I think, again, this is like, there's sort of, I don't want to like discourage new speakers from talking because that sounds really hard to do. And because it is, I think there's sort of tiers to where people get in their speaking careers. I'm way down here in the early stages, like trying to learn it all and sucking information from as many people as I can. And I see people all the time who are in the like, the keynote stage of their career where they can give these big talks that are just so inspiring, like TED Talk level things. And to me, it's like, man, I don't even know where you start there. But I think you have to start down here. You start down in the low level, just doing what you can, and you get a little better, and you keep getting a little better. And maybe eventually you do get up to where you're given these keynote talks, and you've got these really inspiring stories to tell people. But it's about being critical've got these really inspiring stories to tell people.
Starting point is 00:29:08 But it's about being kind of critical and thinking through how you want to get there. I talked to somebody. They had applied to a lot of conferences as sort of a way to travel around. And the method that was described was to gather a bunch of buzzwords that were popular and put it in Excel. And they had some sort of like pick a random word from this row and then this row and this row, like Mad Libs. So how do talks get chosen? Yeah, it can vary quite a bit from conference to conference. Most of them have a CFP process. If they don't, then they just straight up invite the speakers they want to speak. So some conferences do that because it's simpler and they want to have control over every talk comes in.
Starting point is 00:29:44 But accepting those because you just have to be a well-known speaker to get invited, most of them will have a CFP and it'll open up and they'll either do one of a few ways they can evaluate the submissions. They could do a rolling review where every time submission comes in, they check it and they see if it meets a certain criteria. And if it is, they might accept the speaker or accept that talk and then kind of move on and evaluate the next one. In that case, it's beneficial to get your talks in as early as possible. So that's interesting. And sometimes they'll tell you they're doing that. Sometimes they won't tell you. So you sort of just have to know or learn or ask the organizers. But that's kind of a rarer thing. Usually what they do is they wait
Starting point is 00:30:25 till the end when they have gathered, say, a couple hundred submissions or more, whatever their threshold is, and then they are before the deadline. And then they'll just sit down as a committee of organizers and they'll decide which talks they want based on some predetermined criteria, usually. And usually that's things like the uniqueness of the talk, the interest level of the topic, the buzzwords included might be a criteria. I don't know. I haven't been on a conference selection committee, but I've talked to a couple of people who have organized conferences and, you know, they've told me basically what they realize their job is to sell tickets so they can keep doing the conference, but they also want to like give speakers an opportunity who are
Starting point is 00:31:03 new and from different areas to kind of just bring in new perspectives to the community, which I think is really cool too. So there's a mix of things happening and how they make that selection, but usually it's done by the organizing committee. I want to submit my abstract and I want it to get picked. So what's the key to that? I hate to cop out, but it depends is definitely the answer here. So when a conference opens up their CFP, they're usually going to include some details on the CFP website. It'll tell you like what topic areas they're looking for or what focus the conference has. So matching your talk to that focus is the first thing, but also just writing a good abstract in general is a skill in itself.
Starting point is 00:31:42 And this is kind of an interesting thing I didn't find out until I got into speaking was that there's the skill of public speaking, but then there's the skill of writing the abstract. And it's like taking a lot of information that's going to be an hour long slideshow and putting it into two paragraphs. Like that is a skill and it certainly can't be discounted. And I think that some of the best speakers or most prolific speakers, at least are very good at abstract writing. And maybe they can be average speakers, making your abstract compelling. That's a whole skill in itself. The conference organizers are also looking for a good blend of topics. So what this means is, if there are tons of people submitting about React, they aren't going to just take 10 React
Starting point is 00:32:22 talks, they're going to like, sort of vary it it up and maybe they're going to talk, have one person talk about React and they're going to have another person talk about Vue.js or Angular or whatever. So they're going to look for that. They're also going to look a little bit at the speaker's prior reputation and why this matters for is a couple of things. One is a well-known speaker will draw some audience members. So that's that's part of it. But also people who've spoken before are less likely to flake out or be unreliable or sort of blow it when they get on stage. So to be honest, conferences are trying to de-risk the fact that new speakers, there's some level of risk involved. They could also be looking at the cost of transporting you and the hotel that you're going to stay at. So in other words, local speakers might get preference in some conferences, especially if they're smaller community run conferences that don't have much budget to pay speakers. How do these costs get covered? Great question. So this is a whole nother thread that every few months, a thread on Twitter will
Starting point is 00:33:17 crop up that is people debating whether, you know, speakers should get paid, whether they should get all their their costs reimbursed, or whether these community-run conferences, it's not their obligation, maybe the company should cover it instead. So there's no right answer here, and it depends on the conference. I've seen a few things. In general, about 30 to 50 percent of conferences that I collect for CFP land have either travel or hotel or some combination of those covered for all their speakers. So it's not even half conferences cover that. And probably only three to 5% of conferences give you a stipend on top of those costs. So it's actually pretty rare to get paid anything to speak in tech conferences, but it's not that rare to get at least your travel and hotel bills covered. So that's kind of nice.
Starting point is 00:34:01 My wife took me to this like home show around here. And it's like you pay to go into an arena where people are like selling things like a hot tub or whatever. And I paid to get in there. The people selling things there, they paid to be there. So I found the whole business model like, well, it's genius, but confusing, right? Like why? And I guess conferences, they seem similar to like, what is the business model behind the conference or is there one or? Yeah, no, that's a great question. And honestly, I think a lot of speakers don't ever ask this or think this. It's kind of too bad because conference organizers most of the time are very idealistic,
Starting point is 00:34:38 good meaning people that want to make a community better. And they don't always do a great job of that. Sometimes they screw it up massively, to be honest, but I believe most of them have very good intentions. Now, the way that a conference makes money is either they sell sponsorships and, or they sell tickets. And usually conferences do both, but some conferences are only one or only the other. And it's interesting too, that every conference has a different actual business structure. So for example, a lot of the smaller conferences, local conferences might be either non-for-profits, which means that they can't make a profit at the end of the day, and nobody can make really money off this thing other than just sort of cover their
Starting point is 00:35:19 costs. Or there are actually for-profit companies that create conferences for brands or there are brands themselves that create the conference. So I'll kind of give an example like AWS throws a big conference every year. And the goal of that conference is to get a bunch of developers in one place. They can sort of teach them and sell them on AWS products. Right. So it's very clear that their goal is like this is a cost, a marketing cost for them. And so they probably subsidize the conference. I don't know how expensive it is to go, but it's probably not
Starting point is 00:35:48 as expensive as it could be because Amazon wants you there. And that's kind of one end of extreme corporate end of the conference world. On the other end are these like smaller community-based events where maybe a local meetup organizer decides they are going to try to get a couple hundred people together to do a local conference. And for those, usually they're going to have to get sponsors to help out with the cost. They're going to get, they're going to sell tickets for at least a couple hundred bucks a piece to sell to cover their costs. They have to rent the space, which is by far the biggest expense. And they'll probably have to provide some food. They may have to pay for speakers, travel and hotel lodgings. So anyway, most conference organizers at that level make very little to no money or lose
Starting point is 00:36:29 a lot of money on that effort. I've known several conference organizers. I've never known one who got wealthy off of the conference organizer game. Most of them do this as a sort of social good, goodwill sort of thing. And so keep that in mind as you're applying to speak and you're kind of peeved about the conference not covering your costs. Like they're probably not making money. That's good to know. Are there counter examples? Like, yeah, I mean, there are, and you can certainly dig into from the conference website.
Starting point is 00:36:55 You can probably figure that out. Like if it's run by a, an event organizing company that, you know, does this professionally, then maybe they do have a profitable business, but even a lot of those event organizing companies, they're not extremely profitable businesses. I mean, they're just small businesses, like a couple of people running this because they enjoy it. I've met a couple of people that do that as well. And I don't know, it doesn't feel like this big faceless corporate entity. We don't see as many of those in tech conferences right now. Yeah, no, that's very true. So once I get selected, what do I do? One of the things I found as I was speaking and getting invited to speak was that
Starting point is 00:37:30 the conference organizers may or may not tell you exactly what to expect and when as you get ready for the conference. So it's kind of on you as a speaker to figure out your timeline and what you need to have prepared. Usually I try to have like everything worked out with my employer as far as like time off and all that, at least two or three months beforehand, just so I know I'm going to have the day, the days off or, you know, be able to be remote those days. I may also double check with the organizers on the dates and location. Cause to be honest, like I said, running a conference is really hard.
Starting point is 00:38:03 And it takes coordination between places, times, and money that is actually pretty challenging to work out. And sometimes maybe a venue gets sort of like decides they can't do it that week. And so they may have to move it to another venue or they may have to change the date. So just double check on all those things, either check the website or email the organizers a couple of months ahead of time to make sure you're in a good spot. And then beyond that, you've got to do a lot of logistical things on your own, like book the flights and hotel rooms. Most of the time, conferences won't do that for you, but you can ask if they will. A lot of times, they would prefer if you just submitted receipts
Starting point is 00:38:36 to get reimbursed rather than they pay up front. It's just easier for them from a cash flow perspective. So that's something to think about. You may, in some cases, if you're going to travel internationally, you have to have like a passport and all that stuff. So make sure you have that ahead of time. It seems obvious, but well, if you're us centric, like I am, or if you're living in the U S like usually you can travel all over the U S and there's no restrictions, but like in somewhere like Europe, it may be more common that you're having some form of international ID. So just be ready for that sort of paperwork. And then there's a lot of times a speaker dinner or speaker after hours event where
Starting point is 00:39:12 you'll get to meet some of the other speakers. So try to get some details on that. Make sure you go to those. I found those to be one of the most fun and helpful sort of networking events in tech. And that's like you get to sit down with a bunch of other speakers. Most of them, I always feel like way under, I feel way outclassed by these people. Like they are way sharper than me, more experienced. And it's always fun to learn from them and to try to pick their brains. And then as you get closer to the date, you're going to, you know, hopefully
Starting point is 00:39:37 you're practicing, you got your slides going, all that good stuff. Um, there's some of the other things you want to think about are like, are you going to go to other sessions, which I would recommend that you do, but you may want to look at the schedule and see what other sessions would be fun to attend. Maybe there's other speakers, you know, things like that. You want to also think about how you actually get to the conference from wherever you're staying. So if you're not staying in the sort of conference hotel, like there's all this logistical stuff is my point that they don't necessarily give you. So be ready for it. And then once you get there, what I like to do is try to test out my laptop and presentation on the exact same equipment that I'm going to be giving it on. Because in most cases, the event venue will have, you know, projectors and all that stuff that you
Starting point is 00:40:21 can plug right into, but you want to try it ahead of time so that you're not debugging live if it doesn't work. And you have hopefully a backup plan of like, you email your slides to somebody or something like that. And then the other thing to think about here is what happens when inevitably you're giving a talk and the wifi goes down. Do you have all your slides backed up? Do you have like a video of your demo you were going to give all this stuff that like could go wrong because there's that whole, if it could go wrong, it will go wrong at some point. If you speak enough, you're going to hit one of these times. So I would just be ready for that.
Starting point is 00:40:53 I've unfortunately seen speakers who didn't have a backup plan and something went wrong and they forgot their slides or lost them or the power went out or something weird and they were just stuck. There was nowhere to go. So you can't avoid all that, but try to think about that. And then when you get there, you're leading up to your, getting up to your time is closer. Figure out what your sort of prep needs to be. So some speakers I've talked to, they have like funny little rituals they go through and you
Starting point is 00:41:16 don't have to have anything, you know, really cool. But one of my favorites is Alex Lakota. He's a Lakatos, I think is how you say his last name he uh is a speaker and he goes into the bathroom before his talk and just starts celebrating just acting like he won something and he's like it doesn't matter what i just want to get in there and get pumped up get that energy going get moving get like jacked up and he'll just beat on his chest and like that's how he gets himself hyped up so you don't have to go that far if you don't want but i think it's good to have like a lot of people have pump up songs they listen to or like they'll go you know run around the the building real quick maybe
Starting point is 00:41:55 30 minutes before just to get their blood moving i don't know i you know figure out what works for you and then um as you give your talk start thinking about well you know as you sort of wind down you have to decide if you're going to give questions time or not. And that you probably want to think about ahead of time. A lot of conferences will either say we do or don't encourage questions. But if they don't say you can kind of pick what you want to do, you can tell people either I'll take questions while I'm on stage or maybe tell them I don't take questions on stage. But afterwards, come meet me in the hallway. I'll hang out there for a few minutes.
Starting point is 00:42:24 That can be good, too, if you don't want to get yourself on the spot, which can feel a little awkward. Yeah. What's your preference on questions? I enjoy them, but I understand why people don't always. So I don't think there's a right and wrong answer. I think it's kind of what works for you. I like the ability to get the audience involved.
Starting point is 00:42:43 And so when someone asks a question, and even if I don't know it, I'm okay with pushing it off to another audience member or saying, I'll look it up and get back to you. There's always somebody at the conference who asks a question and then it's not even a question. It's like you talk and there's any questions and there's somebody who's like, that was neat. Let me tell you what something I did that was better.
Starting point is 00:43:03 Yeah, that does happen. That's probably a big part of why some speakers don't like questions because that's just very distracting and annoying. I don't know. I was looking at it. It's like, I just got my 45 minutes to talk on stage. If you want to have two minutes, I don't care. I'm not going to fight you. Nice. Now you've done it. You completed your goal. So was it everything you thought it would be to be a speaker? or attendees or other speakers or the organizers, the connections to me are the really most valuable thing because at the end of the day, you can probably go online and watch a lot of these conference talks in video form. And so the information itself is going to be available soon, but the FaceTime you get with other humans is not easy to replicate other places.
Starting point is 00:44:00 So biggest takeaway has been that I still do it because i enjoy all that side of it and so i don't think i'm gonna like stop completely but i've definitely slowed way down i'm trying to do more like two conferences a year which is seems like a nice number for me partly because i just had a family and just had a baby so added to the family and so it's uh it makes it a little harder to get away and i feel like i just I enjoy being home as well, because having a new baby is like a new, whole new experience at home. So doing less, but still, still doing some. And out of your current speaking experiences, like what was the most powerful or rewarding experience? So let's see, I probably have a good one and a bad one that were both
Starting point is 00:44:43 memorable in their own ways. And so I'll start with the time I really kind of blew it. So I was giving a talk for an audience that was mostly system administrators and like website administrators. They're more like people who work in Drupal and WordPress, other CMSs to update their college websites. And so it's a different audience than software engineers. There are certainly people with a lot of knowledge
Starting point is 00:45:08 and technical ability, but they don't have this, they don't go in and write low-level code. And so it's like basically when I'm talking to a Linux kernel administrator, I have no idea what they do, and they think I'm, you know, whatever. Anyway, so I was giving a talk on testing distributed systems to this group
Starting point is 00:45:24 that was a lot less technical than I was used to in the ways that I was used to. And so I really did not adjust that talk to the audience well at all. And I got up there, I start giving it and I look out in the audience, it's like clear, blank faces. And I felt like an idiot. I mean, it's like, that is the kind of mismatch that you do not want. Like, it's one thing if people call you out for missing a couple of facts here and there, but to like throw something at people that they don't understand at all and have no grounding in, it just makes you look, you have no idea what you're doing. And to me, that was like a biggest failure as a speaker, because afterwards, you know, I had some, a couple of people said, you know, Oh, that's really interesting, but I had no idea, you know, what you were saying, or, you know, that's way beyond me. And then a couple of people were like, Oh, that was good. I, you know, I kind kind of got it i knew more about this than other people but like yeah it was rough and i felt that's something i strive not to do again so in a way that thinks like screwing that up once has sort of like made me really conscious of who my audience is and what
Starting point is 00:46:20 their level is at different skills before i go in there. So I really try to go research, like the conference, look at prior talks, and even ask the organizers questions about what their audience makeup is before the actual talk. On the other side, I had a talk that I did this, the latest one I gave was kind of my favorite one we were talking about earlier, like the challenge of non technical talks. So I started pitching one this year called Stop Writing Code and Start Solving Problems. And the idea is that a lot of times as developers, we tend to jump first to like someone gives us a problem and we immediately think, oh yeah, that would be fun. I'm going to go write a bunch of code that solves it. And that's our engineering
Starting point is 00:46:59 brains that want to just build stuff, right? And I'm guilty of this as much as anybody, but I've learned that that is often not the best move for the company and for the sort of longevity of the project you're working on. Because oftentimes what we do is we reinvent the wheel because we thought that would be really cool to build. And we didn't stop and think about, was there an open source package that did most of this? Was there a vendor that would do this for us that we could integrate with? Or even sort of higher level is, do we go back and say, is this really necessary? Like, is this the only way to solve this problem? Or could we maybe do this instead? It's way easier and less technically challenging. And so I noticed that engineers just tend to jump right in. I wrote
Starting point is 00:47:37 this talk kind of about that or pitch this talk kind of about that. And I gave it at a local conference here in Chicago last year. And it was, I feel like I'm starting to get how to give those sort of less technical talks now. It's making me feel like encouraged to do more of that. And so I've been kind of pitching that talk and versions of that talk a little more lately, trying to get a little less technical and more story-based and things like that. So anyway, I don't know that that's super discrete success as much as that discrete failure, but like, it's feeling like I kind of am starting to crack a code that works for me in giving those sorts of talks. Do you think that talk has been impactful? Yeah. So I give it in form of stories. So we've been talking a lot about how I think that's a
Starting point is 00:48:19 good method for giving conference talks is to try to tell personal stories. And so I kind of was starting it off with how I used to work at GE appliances. And I worked on this new product that was called a smart dispense pedestal. Anyway, it's just like, it's supposed to be a whole new invention for washing machines. But the reality is, it's like, they hacked together 10 or 12 parts that were all available off the shelf and made this thing that was quote unquote, unique to GE. And it's a lot of its marketing. A lot of it is just like, the truth is that most inventions are just a product of what has come before them. That's just how it always is. We just kind of overlooked that because it's
Starting point is 00:48:55 so, I think it's just tempting to think that the, of the story of the master engineer who just knows so much that he or she can just build anything from scratch. And that is just so rarely true. You know, then you've got like Isaac Newton talks about, we're all standing on the shoulders of giants. And that's just continues to be true. And it's even more true in this world where we have open source and Wikipedia and like public knowledge base that is just massive. By telling stories, I think it does make some impact on people because everybody afterwards came up to me. I've never had people do this, come up to me and like call me something. They all said, oh, you're the washing machine guy. I love that. That's so cool. And so once you start to get known
Starting point is 00:49:37 as the washing machine guy or whatever your talk is, I think that's when you know you've made at least some impact. At least they never remembered it. This month, and every month, developers will be traveling to conferences. They will be watching talks and learning new things and getting excited. Carl went from an unknown developer to a conference speaker. From a vague yearly goal to the washing machine guy.
Starting point is 00:50:00 Thank you, Carl, for showing us how we could all become conference speakers. Alright, that was the show. Thank you so much for listening all the way through. Let me know what you thought. Until next time.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.