tag:blog.hasmanythrough.com,2006-02-27:/tag/presentationhas_many :through - presentation2011-07-18T13:26:39-07:00tag:blog.hasmanythrough.com,2006-02-27:Article/1362011-07-18T13:26:39-07:002011-07-18T13:30:20-07:00Fifteen Protips for Conference SpeakersJosh Susser<p>Do you dream of someday speaking at a technical conference? Have you spoken at a conference but felt like your journey to the podium wasn't as smooth as it might have been? Well here are a couple tips to make things go smoothly and endear you to your conference organizers.</p>
<p>I'm writing this from the perspective of a conference organizer where my main focus is the technical program. I've run into a lot of these issues when putting together <a href="http://gogaruco.com/">Golden Gate Ruby Conference</a>, and also seen things from the other side when speaking at other conferences.</p>
<p>A lot of this list is about not being a problem for the conference organizers. I hope that doesn't come off as too negative, but I figure most speakers don't realize the potential impact of seemingly little things. Making things easier for the organizers makes for a better conference for everyone, and your presentation will be even more awesome.</p><p>Do you dream of someday speaking at a technical conference? Have you spoken at a conference but felt like your journey to the podium wasn't as smooth as it might have been? Well here are a couple tips to make things go smoothly and endear you to your conference organizers.</p>
<p>I'm writing this from the perspective of a conference organizer where my main focus is the technical program. I've run into a lot of these issues when putting together <a href="http://gogaruco.com/">Golden Gate Ruby Conference</a>, and also seen things from the other side when speaking at other conferences.</p>
<p>A lot of this list is about not being a problem for the conference organizers. I hope that doesn't come off as too negative, but I figure most speakers don't realize the potential impact of seemingly little things. Making things easier for the organizers makes for a better conference for everyone, and your presentation will be even more awesome.</p>
<ol>
<li><p><strong>Respect your conference organizer's time.</strong> Organizing a conference is far more work than you realize, and for small, regional conferences it's usually volunteer work. Managing the program is extra fun because dealing with a bunch of speakers makes herding cats look as easy as napping on the beach. There are speakers I'll never have speak at my conference again because they are too hard to manage, even though they are awesome on stage. A good organizer will respect your time, and you should do the same in return.</p></li>
<li><p><strong>Respond to all emails promptly.</strong> Read the whole email, and answer every question asked of you. This may seem like kid's stuff, but you'd be amazed at how many times I email a speaker and they never reply, reply without answering important questions, or miss the point of the email entirely. Then I have to send another email or two. Multiply that by a dozen or two speakers and you can see how that can create a lot of extra work. (also see #1)</p></li>
<li><p><strong>Get a good headshot.</strong> Any conference will probably want a photo of you for the website. Some confs want "professional" (i.e. boring) photos, while others like shots that show more personality, so maybe you want to have more than one handy. Either way, you want a photo that shows your face well.</p></li>
<li><p><strong>Have someone else write your bio.</strong> Most confs want a short bio of you for the website/program. Most people hate writing those things about themselves, so get someone who knows you to write one for you. Remember, this isn't a resume to get a job. The point is to tell people why they should care about what you have to say.</p></li>
<li><p><strong>Don't announce that you are speaking until after the conference does.</strong> Alright, some conferences won't care about this at all, but most will want to manage their own publicity and control the timing of announcements. And sometimes speakers aren't all informed at the same time whether their talk was accepted, so making your own announcement can confuse things.</p></li>
<li><p><strong>Do announce you are speaking!</strong> Once you know it's cool to announce, do it! Conferences love the publicity, and you will too. Tweet it, blog it, Facebook it...</p></li>
<li><p><strong>Proactively communicate any special requirements</strong> you may have for your talk, scheduling, etc. It's usually simple to deal with requests if they come early enough, but can be impossible if they come the day of the conference. Things that might require special attention:</p>
<ul>
<li>you can only speak on one of the days of a two-day conference</li>
<li>you need an uncommon connector for your laptop</li>
<li>you need the house lighting dimmed during your talk</li>
<li>you will have extra people on stage who also need microphones</li>
<li>you need a table on stage with power strips for your science experiment</li>
<li>you need a wireless microphone so you can stroll around the audience</li>
<li>you need a bar stool because you can't stand for 45 minutes</li>
<li>you need wheelchair access to the stage</li>
<li>your talk requires network access</li>
<li>you need a lot of network bandwidth for your talk</li>
</ul></li>
<li><p><strong>Prepare your talk in advance.</strong> You don't want to be that guy who gets up on stage and says, "Sorry I didn't have time to prepare my talk, so I'm just winging it." Hundreds of people are giving you their valuable time to see your talk. The least you can do is respect them enough to prepare in advance. You're also better off preparing your talk before the conference starts. Take it from someone who spent most of a RailsConf working on his talk instead of seeing other talks and enjoying the conference.</p></li>
<li><p><strong>Have awesome, readable slides.</strong> You can read up on how to make readable, attention-grabbing slides that effectively support your presentation. Please do. You can start with Shane Becker's <a href="http://confreaks.net/videos/366-gogaruco2010-lightning-talks">Better Presentation Slides</a> lightning talk from GoGaRuCo 2010 (at the 45:05 timecode).</p></li>
<li><p><strong>Send your slides to the organizer.</strong> PDF is usually a good common denominator format, but including the original helps if your presentation has builds, video, etc. Sending multiple formats is great to cover all your bases. Some confs ask for your slides in advance, but that seems far less common these days when you don't have an A/V team running your slides for you, so don't forget to email your slides when you're done with your talk. Even if you are posting your own slides online, send the PDF/originals to the conf as well so they don't have to find them online to get them.</p></li>
<li><p><strong>Practice your talk.</strong> Run through it several times. Do it facing yourself in a mirror. If you can video yourself and watch it, that's really helpful too. If you don't have a lot of experience speaking, try out your talk with coworkers or friends who can give good feedback. And don't be afraid to modify your talk based on feedback - that's why they do previews for theatrical productions.</p></li>
<li><p><strong>Get some sleep.</strong> Don't stay up to all hours partying the night before your talk. Nobody wants to be that guy who drunkenly fell off a fire escape and has to wear giant sunglasses to hide the black eye. You want to show up on time, rested, and raring to go.</p></li>
<li><p><strong>Don't flake out.</strong> There's <em>nothing</em> worse than not showing up. Canceling at the last minute is nearly as bad. If you think it's likely you'll have to cancel, don't commit to doing it. If something comes up and you can't make it, let the conference know as soon as you can. </p></li>
<li><p><strong>Look your best.</strong> For many conferences (GoGaRuCo included) wearing jeans and a geek t-shirt is great, while others want something a bit more formal. But even if you just do jeans and a t-shirt, you want something that you <em>feel</em> great wearing. A good rule of thumb is to dress one level up from how you'd dress as an attendee. Also, take off your conference badge when on stage - it's distracting and looks bad.</p></li>
<li><p><strong>Have fun!</strong> Odds are you aren't getting paid to speak, so you might as well enjoy yourself! Seriously, you'll do a better job and be a more effective speaker if you are enjoying what you're doing.</p></li>
</ol>tag:blog.hasmanythrough.com,2006-02-27:Article/1122008-06-01T15:19:55-07:002008-06-01T18:05:26-07:00The Great Test Framework Dance-offJosh Susser<p>Got my RailsConf talk done yesterday. Seems to have gone over well, though my slides didn't show color well in the brightly lit room so they turned the lights down all the way to see them better and I ended up doing the talk as a ghost story for half of it. Guess I have to revise my rules for slide creation to account for ambient light.</p>
<p>Anyway, I have a PDF of the slides posted: <a href="http://hasmanythrough.com/gtfdo/">The Great Test Framework Dance-off</a>. I've also opened up the example code and tests on github as the <a href="http://github.com/joshsusser/teldra_prime">teldra_prime</a> project. That project is based on the application that runs this blog, but you should probably avoid deploying it to run your own blog. I'll be releasing the Teldra blog software as its own project very soon, and that will be the project where I continue development and people can contribute changes.</p>
<p>Also, it turns out I have a craaaaazy fan. Here's <a href="http://blog.almostaspacegame.com/2008/06/01/susser-rox-fanboy-silliness.html">a picture of us</a> at the end of the talk, me posing with his ballpoint tattoo of me on his bicep. Yes, somebody drew picture of me on his body! That so beats people introducing themselves at the urinal!</p>
<p><strong>UPDATE:</strong> Alright, it turns out there is a way to significantly simplify the <code>be_sorted</code> custom matcher I showed as an example for extending RSpec. <a href="http://blog.davidchelimsky.net/">David Chelimsky</a> sent me this alternate implementation that uses the <code>simple_matcher</code> helper:</p>
<pre><code>def be_sorted
return simple_matcher("a sorted list") do |actual|
actual.sort == actual
end
end
</code></pre>
<p>That doesn't have all the power of the example I gave, but it is pretty much equivalent in operation to the test/unit example I gave and said was so much easier to write than one in RSpec. Nice one, David.</p><p>Got my RailsConf talk done yesterday. Seems to have gone over well, though my slides didn't show color well in the brightly lit room so they turned the lights down all the way to see them better and I ended up doing the talk as a ghost story for half of it. Guess I have to revise my rules for slide creation to account for ambient light.</p>
<p>Anyway, I have a PDF of the slides posted: <a href="http://hasmanythrough.com/gtfdo/">The Great Test Framework Dance-off</a>. I've also opened up the example code and tests on github as the <a href="http://github.com/joshsusser/teldra_prime">teldra_prime</a> project. That project is based on the application that runs this blog, but you should probably avoid deploying it to run your own blog. I'll be releasing the Teldra blog software as its own project very soon, and that will be the project where I continue development and people can contribute changes.</p>
<p>Also, it turns out I have a craaaaazy fan. Here's <a href="http://blog.almostaspacegame.com/2008/06/01/susser-rox-fanboy-silliness.html">a picture of us</a> at the end of the talk, me posing with his ballpoint tattoo of me on his bicep. Yes, somebody drew picture of me on his body! That so beats people introducing themselves at the urinal!</p>
<p><strong>UPDATE:</strong> Alright, it turns out there is a way to significantly simplify the <code>be_sorted</code> custom matcher I showed as an example for extending RSpec. <a href="http://blog.davidchelimsky.net/">David Chelimsky</a> sent me this alternate implementation that uses the <code>simple_matcher</code> helper:</p>
<pre><code>def be_sorted
return simple_matcher("a sorted list") do |actual|
actual.sort == actual
end
end
</code></pre>
<p>That doesn't have all the power of the example I gave, but it is pretty much equivalent in operation to the test/unit example I gave and said was so much easier to write than one in RSpec. Nice one, David.</p>