Advice

A Software Developer’s Guide to Speaking and Conferences

John Sonmez · Jun 26, 2017 · 19 min read

Software development conferences provide many opportunities to advance your career — and to build the rare programmer soft skill of public speaking.\n\nAttending conferences can be a great networking opportunity, as we discussed in the chapter on networking, but they are also great places to learn from some of the most advanced programmers in the field.\n\nBut if you really want to gain the maximum benefit from software development conferences, you’ll have to become a speaker.\n\nAs a speaker, you’ll be building your personal brand, networking with other speakers and conference hosts, and perhaps even drumming up some side business or consulting gigs.\n\nI know all this may seem overwhelming.\n\nBut don’t worry.\n\nThe purpose of this chapter is to give you some guidance on how to navigate the world of software development conferences and—if you choose—to get started speaking at smaller events and eventually, conferences.\n\n

Attending Conferences

\n\n\n\nAs I mentioned before, just attending conferences—even without speaking at them—can be extremely beneficial.\n\nI personally think all software developers looking to advance their career should attend at least one software development conference each year.\n\nSpending a few days just focused on learning and networking is extremely valuable.\n\nOne of the great things about conferences is that they take you out of your normal environment and force you to focus for a few days.\n\nEvery time I go to a conference, whether I’m speaking or not, I walk away from the experience with a huge number of new connections and new ideas, and I’m usually pretty fired up.\n\n

But Conferences Are Expensive

\n\nIt’s true, many are.\n\nBut there are also plenty of reasonably priced ones as well.\n\nSearch around and look for events that might be happening in your area.\n\nOftentimes you can use sites like Lanyrd.com or Eventbrite to find conferences you might be interested in attending.\n\nAlso, depending on where you work, you may be able to get your boss to pay for your trip to a conference.\n\nIt’s usually not that tough of a sell to convince your boss to let you go to one conference a year, especially if you emphasize the training aspect of it.\n\nTry to appeal to how much you’ll learn and the information you’ll bring back with you from the conference.\n\nOne good tactic is to offer to put together a training for all the other developers on your team based on what you learned from the conference.\n\nThis makes it so your boss can look at the cost of sending you to a conference and divide it by the number of software developers on your team to come up with a much smaller overall training cost.\n\nFinally, consider speaking.\n\nWe’ll talk about this more later on in this chapter.\n\nBut usually when you speak at a conference, you get in free and even have your travel paid for.\n\nSo, if you really want to attend conferences and can’t afford it, speaking is great option.\n\n

What To Do At A Conference

\n\nOk, so you are going to a conference, but what do you do when you get there?\n\nHow do you make the most of it?\n\nIt actually starts before you even get to the conference.\n\nThe first thing you should do is to look at the conference schedule and plan your agenda.\n\nWhat sessions do you want to attend?\n\nWhich speakers are you interested in hearing?\n\nTake some time to plan out what your agenda is ahead of time so that you know what to do when you get there.\n\nYou may also want to consider showing up a day or so early and either attending a pre-conference event or even hosting one yourself.\n\nUsually there are unofficial dinners and events before or after conferences, which afford you a great networking opportunity with smaller crowds and potentially some time to speak with speakers at the conference or organizers directly.\n\nIt’s also not a bad idea to figure out who is going to the conference and who you might want to meet.\n\nOftentimes, I’ll find there are specific people I’d like to meet who happen to either be attending or speaking at a conference I am going to.\n\nIn many cases, I’ll offer to buy them dinner, set up a quick meetup over coffee, or just make a note that I need to try and bump into them while I am there.\n\nThis just about covers your “pre-conference game.”\n\nWhat about at the conference itself?\n\nI’d highly encourage you to utilize the time you have there as much as possible by talking to as many people as you can.\n\n

|Hey John| How do I just go up to someone I don’t know and start talking to them?

\n\n

Honestly, you just do it.

\n\n

Yes, I know it may be scary.

\n\n

Yes, I know you might not know what to say or you might be afraid that you’ll say something stupid.

\n\n

But, it’s an acquired skill that will only develop over time if you make a concerted effort to practice it and the fear won’t go away by itself.

\n\n

You’ll only become a better—and less fearful—conversationalist by having conversations.

\n\n

But, what do you say, you ask?

\n\n

Really, it doesn’t matter that much since at conferences like these you will have so much in common with everyone you meet, and there will be plenty to talk about, but if you are really unsure of how to start a conversation, here are a few quick tips:

\n\n

1. Try complimenting them on something they are wearing or something unique about them. It’s always a good conversation starter, because people like talking about themselves and they usually like compliments as well.

\n\n

2. Try asking open-ended questions—questions that don’t have just “yes” or “no” answers–especially about themselves. “Why are you here? What’s your story? What did you get out of the last talk?” (Just don’t ask them all at once.)

\n\n

3. Just simply go up and introduce yourself. I know this seems lame, but it’s super easy to do and at an event, like a conference, it’s really all you need to do.

\n\n

4. Comment on some common experience or what is happening around you. “Hey, wow, that guy with the bright red top hat. I was going to wear mine, but it was in the wash.”

\n\n

But, like I said. The most important thing is just to practice and to get into the habit of opening up conversations with people wherever you are.

\n\nDon’t sit there working on your laptop.\n\nYou can do that on the plane ride over or on your trip back.\n\nMaximize your networking opportunities by talking to as many people as you can and attending as many events as you can.\n\nHave some business cards to give out and have an “elevator pitch” worked out so you can say who you are and what you do in two to three sentences max.\n\nApply the networking techniques we talked about in “Networking and Groups.”\n\n

Speaking

\n\nPersonally, I think every software developer should try their hand at speaking.\n\nI know it might make you nervous and uncomfortable, but if you can learn to get over that initial discomfort and conquer the fear of public speaking, there are huge benefits.\n\nOne of the biggest benefits is building up your reputation.\n\nBeing known as a conference speaker can open up a huge amount of opportunity to you in your software development career.\n\nIn the chapter,“Creating a Reputation,” we talked about getting your name out there, and this is a great way to do it.\n\nBeing known as a speaker, or even speaking at just a few events, is kind of like being a book author.\n\nIt gives you a certain prestige, which sets you a bit apart and can greatly increase your perceived value.\n\nPlus, it’s just a great way to get people to know about you.\n\nIt’s perhaps not as effective as having a successful blog or podcast, simply because you don’t reach as many people, but you impact the people you do reach much more because of the personal nature of the medium.\n\nAside from just building up your reputation, speaking can be a great way to build or even create a freelance or consulting business as a software developer.\n\nI know several software developers who bill hundreds of dollars an hour and their main source of business is the speaking they do at various software development conferences each year.\n\nSpeaking at conferences provides you a unique opportunity to get in front of potential clients and demonstrate your knowledge as an expert they may want to hire.\n\n

|Hey John| Is it okay to advertise that I’m available for consulting or is it best to wait for it to come up?

\n\n

If you speak at a conference or event, you shouldn’t have to advertise your services directly, but you should instead mention a few successful clients or case studies in your presentation, if you really want to be the most effective at pitching your services.

\n\n

Make sure your audience is aware that you are a consultant and do provide consulting in the area you are talking about and that your clients have had success using you.

\n\n

I’m all for making strong and direct sales pitches, but in this context, a less direct approach is likely to yield you better results.

\n\n

You can also finish up with saying something along the lines of “if you have any other questions or if there is anything I can help you with, please don’t hesitate to reach out and contact me” and then provide your contact information.

\n\n

This is a good way to get potential leads.

\n\nYou would be amazed at how much business you can drum up just by speaking at a few events each year.\n\nPlus, if you enjoy travel, speaking is a great way to experience it at a discounted price in a way that also benefits your career.\n\nSpeaking has afforded me the opportunity to visit many countries around the world.\n\nJust this year, I spent three weeks in China and most of that trip was paid for simply because I was invited to speak at a conference there.\n\n

Getting Started Speaking

\n\n\n\nSo you are all fired up.\n\nYou want to travel the world.\n\nYou want to meet new people and start a consulting business.\n\nYou want to get out there and speak at software development conferences.\n\nGreat!\n\nUnfortunately, you can’t just volunteer to speak at most software development conferences—especially if you have no experience and are relatively unknown.\n\nSo, how do you get started?\n\nWell, just like everything in life, you have to start small.\n\nYou aren’t going to be keynoting large software development conferences if you haven’t at least spoken at smaller ones.\n\nAnd you probably aren’t going to speak at smaller software development conferences if you don’t have any experience speaking in general.\n\nThe first thing you need to do is get experience.\n\nOne of the best places to start is at your current workplace.\n\nOffer to give a presentation to your team on something new you are learning.\n\nYou might even consider offering a brown bag style lunch where you deliver a talk or training during lunch time.\n\nDon’t even worry about being a good public speaker—that will come in time.\n\nJust prepare your presentation and do your best to deliver it.\n\nYou are going to have to suck a lot if you ever want to get good at something, so you might as well get good at sucking.\n\nA good move up from giving a few presentations at work is to give a talk at a code camp or user group like the ones you can find on Meetup.\n\nCode camps allow just about anyone to register to give a talk, so they are a great place to get some experience speaking in front of people you don’t know.\n\nAnother great option you can pursue at the same time is to join Toastmasters.\n\nToastmasters is an international organization with clubs all around the world, and possibly many in your area, dedicated to helping people become better public speakers and to giving opportunities for people to practice speaking in public.\n\nI joined Toastmasters this year (2016), and I can tell you that it’s an extremely supportive and encouraging environment.\n\nI’d highly recommend it.\n\nOnce you are ready to move up to the big game, you’ll likely need to submit abstracts to software development conferences.\n\nUsually conferences have a call for speakers where they officially ask speakers to submit an abstract about what they want to talk about and perhaps some video of them speaking or a list of events they’ve previously spoken at.\n\nUnfortunately, as much as conference organizers deny it and claim to be a meritocracy, it’s just not true.\n\nIt’s still a “good ol’ boys” club for the most part.\n\nThat means you’ll need to develop relationships and build a reputation if you want to be able to speak at bigger events or even be asked to speak at a conference.\n\nBut, if you have some experience and write a really good abstract, it can certainly help you break into the circuit.\n\nI’d recommend getting someone to film you giving a talk at a smaller event, so that you can submit that along with your abstract.\n\nFrequently, event organizers are afraid to accept first time or unknown speakers because they don’t know if you can actually do it or if you’ll just freeze up on stage.\n\nAnything you can do to assuage this fear is going to help you get selected.\n\nAlso, when you are getting started you want to submit as many abstracts as possible.\n\nIf you can talk to the conference organizers ahead of time and ask them about what kind of talks they are looking for and what makes a good abstract, do it.\n\n

Overcoming Stage Fright

\n\n\n\nYou know what is scary?\n\nGetting up in front of a bunch of people you don’t know, and have them all stare at you while you try to speak to them about something.\n\nIt’s true. It’s ok to admit it.\n\nIt is scary—well, at least at first.\n\nThe first time I got up on a stage to deliver a talk, I was trying to be calm and confident, but my voice kept trembling—completely out of my control.\n\nMy armpits were sweating and making huge sweat stains on my shirt.\n\nIt was awful.\n\nI was just glad to be done with it.\n\nThen I did it again and I had pretty much the same result.\n\nStill trembling voice, still sweating like a pig.\n\nAnd again, and again.\n\nBut guess what?\n\nAbout the fourth or fifth time I delivered a talk in front of crowd, I didn’t feel quite as nervous.\n\nSomehow, magically my voice held.\n\nSomehow, I didn’t drench the stage in sweat.\n\nSomehow, I actually felt a little confident, perhaps a little energized.\n\nWhat was once terrifying was just a bit frightening.\n\nAnd now, when I get up on stage, I absolutely love it.\n\nI feel most alive when I’m delivering a talk to a large audience.\n\nI honestly can’t think of a better feeling.\n\nBut what changed?\n\nHow did I go from being afraid to get on stage to confident and actually enjoying myself?\n\nTo be honest, the biggest thing was time and experience.\n\nFear tends to be caused by the unknown.\n\nThe first time we get on stage, we don’t know what is going to happen.\n\nWe don’t know what it is going to be like.\n\nWe aren’t sure if people will like us, or boo us, or what will happen.\n\nBut if you keep getting on stage and giving talks, eventually most of that mystery disappears.\n\nYou realize that even though you may not have given your best performance, no one booed you, no one threw rotten eggs at you… you survived.\n\nSo if you want to get over stage fright, you have to get out there and do it.\n\nDon’t wait for courage to come or for you not to be afraid.\n\nThat won’t happen; courage is acting in spite of fear, not in absence of it.\n\nHave some courage and get out there and be willing to mess up.\n\nDon’t be afraid to look like an idiot—we all do from time to time.\n\nThat’s how you get better.\n\n

Some Practical Tips

\n\nI like a good pep talk as much as anyone, but practical tips are often more useful, so here are few.\n\nFirst, do it at least five times.\n\nGet on stage and give a talk at least five times before you decide it’s not for you.\n\nOh, and these five times don’t really count.\n\nJust get up there and do it; don’t worry about the outcome.\n\nIf, after five times you decide it’s not for you, then fine, at least you tried. But don’t give up until you’ve at least been on stage giving a talk five times.\n\nSecond, when you get into a room to give a talk, show up about 10 minutes early.\n\nInstead of messing with your mic or pacing the stage, go to the front rows of the audience, introduce yourself and shake hands.\n\nNow, when you get on stage, you are going to have at least a few people in the audience who you know or at least have met, and they are going to be rooting for you.\n\nIt’s an honor for the speaker to come up and talk to you.\n\nIt makes you feel special.\n\nThose people who you just met will reciprocate by paying extra attention to what you are saying and will positively encourage you.\n\nIf you start to get nervous on stage or feel your heart rate start to rise, just take a look down at the front row, where there will be smiling, encouraging faces.\n\nI don’t really need this trick anymore, but I still do it every time.\n\nFinally, prepare and practice.\n\nThe more you know about a subject and the more prepared you are, the less nervous you will be.\n\nWhen someone asks you about your favorite TV show or movie or video game, are you nervous?\n\nNo.\n\nYou have plenty to talk about, you might even be gushing.\n\nBut if someone asks you about nuclear physics and you are not a nuclear physicist or don’t have really strange reading habits, you are probably going to be a bit more nervous.\n\nSo, make sure you know your material well and you’ve practiced it quite a bit.\n\nGet in front of the mirror and deliver your talk, timing yourself.\n\nUse a video camera and record yourself, and then watch it.\n\n

Preparing Talks And Slides

\n\nI tend to prefer to give talks with no slides or as few slides as possible.\n\nIf your topic is highly technical and involves quite a bit of code, this won’t be possible, but you can still work on making things simple and easy to follow.\n\nYou should strive to convey only a few key points in a talk, and they should all be based around one big idea.\n\nIf you use slides, try to make them as simple as possible.\n\nDo not make slides with many bullet points full of text, and then read the bullet points during your talk.\n\nYour slides should provide additional information or visualizations which enhance your talk, not repeat the content in it.\n\nSimplicity is key—and so is being entertaining.\n\nYou can’t teach someone if you don’t entertain them.\n\nYour job as a presenter is always to entertain first and educate second.\n\nIt’s impossible to teach someone when you don’t have their attention, and you won’t have their attention if you don’t keep them entertained.\n\nSo make sure your talk is not boring, that it’s simple enough to follow, and that it is entertaining in some way.\n\nIt could be a few funny cat pictures, it could be a few jokes or stories.\n\nThere are many ways to entertain.\n\nRather than trying to give you a whole treatise on how to prepare a talk and create slides for it, I’m going to give you two books for reference.\n\nThe first one is called “Presentation Zen.”\n\nI highly recommend this book for learning what makes a good, simple presentation.\n\nYour slide deck and your audience will thank you for reading this book.\n\nSecond, I’d recommend Dale Carnegie’s excellent book, “The Art of Public Speaking.”\n\nIt’s a classic book about public speaking, where I first heard the idea of:\n\nTell them what you are going to tell them, tell them, and then tell them what you told them.\n\n

Paid Speaking

\n\nIf you speak enough, or you become famous enough, or you are aggressive enough to advertise your “speaking services,” you might get the opportunity to actually get paid to speak.  Imagine that.\n\nWhen I first started speaking, I was honored just to get a chance to speak at an event.\n\nBut after time—especially after my first book came out—I started getting quite a few speaking requests and realized I needed to start charging money if I was going to spend all the time and effort required to go out and speak somewhere.\n\nAnd don’t be mistaken, there is quite a bit of time and effort involved.\n\nYou have to book plane tickets, show up somewhere, spend usually two or three days at an event or traveling, prepare your talk, rehearse your talk, give your talk and then talk to people afterwards about your talk\n\nPlenty of logistics and time required.\n\nAfter I realized this and realized how little time I had to spare in the year, I started asking for speaking fees.\n\nAt first I would ask for travel and expense reimbursement and $2,500.\n\nThen I started asking for $5,000.\n\nNow, at least at the time of writing this book, my standard fee is $10,000.\n\nI know many public speakers who charge a great deal more than that.\n\nThe famous author and creator of Dilbert, in his excellent book “How to Fail at Almost Everything and Still Win Big,” said that his highest speaking fee was $100,000.\n\nSo, yes, you can actually make quite a bit of money being paid to speak.\n\nNow, usually if you are going to be paid to speak at a software development conference, it is going to be for a keynote spot.\n\nYou usually don’t apply for those, someone invites you to speak.\n\nSo, you need to build up a reputation or be a well-known speaker in order to be able to even get into that game.\n\nThere are also often speaking opportunities at private company events.\n\nI’ve been asked to speak to software developers at corporate events where they have specifically put aside a budget to have a famous or semi-famous speaker come in to give a talk.\n\nCaution: if you really want to pursue paid speaking, you might not want to speak for free or submit to conferences too often.\n\nI know this seems a bit backwards, but let me explain.\n\nOnce, a long time ago, when I was an “actor” taking acting lessons in Santa Monica, California, my acting coach told me something that has stuck with me because it applies to many different situations.\n\nHe told me to never sign up to be an extra.\n\nHe said, “I know you think it’s a good way to make some extra money and you’ll get on the set of real productions and get in front of casting directors, but if you ever want to be an A-list player or have a leading role, don’t do it.”\n\nHe went on to say that once they see you as an extra, you’ll always be an extra.\n\nIt’s very difficult to convince someone to pay you a large sum of money and take you seriously if you are or have been willing to work for free or even for peanuts..\n\nYou don’t want to compete with every speaker out there who submits for every conference and hopes they get selected to speak for free or for peanuts.\n\nInstead, if you are really serious about being a professional speaker, turn down most free speaking requests, build up a solid reputation and charge from the beginning.\n\n

|Hey John| But how do I go from speaking at code camps to speaking at large conferences for a fee?

\n\n

Let’s be honest, it’s not going to be easy and most people are not successful at it.

\n\n

It’s certainly the long-game approach.

\n\n

The key is reputation and patience.

\n\n

You have to build up your reputation enough, using the other techniques in this section, to be a desirable enough speaker that people want to pay you to speak.

\n\n

It may take a long time or not happen at all.

\n\n

You can always go the free route and submit for conference speaking opportunities, like most developers do, but if you want to eventually be a paid speaker, my opinion—and my acting coach’s opinion—is that you’re better off charging from the start.

\n\nThat’s how you set yourself apart and don’t have to compete with the masses.\n\n

Get Out There And Do It

\n\n\n\nIf you’ve never been to a software development conference, find a good one, book some tickets, and go.\n\nIf you have any interest in speaking, pick a topic, make some slides, and do it.\n\nYour life isn’t going to change if you don’t take steps to change or improve it.\n\nYes, I know it’s scary.\n\nIt’s scary just going to a conference if you’ve never been, but when you regularly do the things that scare you, they eventually become routine.\n\nI never thought I’d go to conferences or speak on stages, but I’ve done it so many times now that it’s become natural—even exciting.\n\nMost importantly though, overcoming those fears, doing those things that made me feel the most uncomfortable at first, were the very things that improved my career—and my life—the most.\n\nSo, take a chance.\n\nWhat do you really have to lose?\n\n


\n\n

John Sonmez

John Sonmez

John Sonmez is the founder of Simple Programmer, author of "The Complete Software Developer's Career Guide" and "Soft Skills: The Software Developer's Life Manual." He helps software developers build remarkable careers.