My role involves spending a good deal of time with technical audiences. Recently, I've been getting reactions like this - "I enjoyed your presentation! I have an odd question - how did you zoom in like that?" or "How did you set those colors in Visual Studio?"
So, I'm posting some tips so I can direct people here for more information.
1) Use ZoomIt for Screen Zooming
It's never a good thing to feature content on your screen that the audience can't see. It's frustrating for them, and hinders conveying the very message you're trying to present.
Fortunately, there's a very easy answer. For areas where you can't already have proper font sizes and colors (see below), use ZoomIt, a free tool from TechNet!
Read my post on ZoomIt for details.
ZoomIt is just great. Obviously, you can zoom, but you can also draw lines, boxes, ellipses and text anywhere on the screen. It also has a break timer you can use to quickly count down that break between your sessions.
2) Change the Default "Highlight" Color in Visual Studio
The default blue highlight for selected text in Visual Studio looks fine on a computer, but when projecting, selecting text can actually make it harder to read - it's likely that nobody past the first few rows can read what you've just selected.
To fix this, go to Tools->Options->Environment->Fonts And Colors, then in the "display items" list, choose "Selected Text" and change the background color to bright yellow or green (think highlighter) and the text to black.
3) Use a Code Color/Font Scheme That's Easy to View
This is clearly subjective, but I've found that changing the fonts and colors from the default results in code that's easier on the eyes. Many people have told me they prefer this, nobody has said they had trouble with it.
I've uploaded the settings file for my colors and fonts to SkyDrive (see the above code picture for a preview.) You can easily apply them to your own Visual Studio settings using "Tools->Import and Export Settings". I'd recommend you back up your current settings using the Export option before trying this out.
I use the Consolas font in Visual Studio, which you can download here.
Also, check out Scott Hanselman's great post on alternate Visual Studio themes.
4) Create Quick-Change Font Size Macros
In Visual Studio, it's easy to create your own keybindings to IDE features. I've added CTRL-SHIFT-[+/-] to mine which quickly increments or decrements the editor font size.
The screenshot at right shows the decrease font macro I've wired up. Go to Tools->Options->Environment->Keyboard, then type "Font" into the Show Commands Containing textbox to find the font-related commands.
Then you can just ask the audience if they can see, quickly bump the font a bit and you're good to go.
5) Have Emergency Backup Plans... and Pictures... and Video
Let's face it, sometimes demos don't work as planned. Pilot error, beta software, phases of the moon - you need a contingency plan. I'll typically run through my demos and take screenshots of the key points, adding them to the end of my presentation deck.
In some cases, you might even consider recording the whole demo, using a tool like Camtasia. Play the video (without sound) and narrate what's happening for the audience. Your audience will appreciate having content rather than watching you flail about, trying to diagnose a problem.
This also applies to websites that you may want to show, should you find yourself without web connectivity. Either save a local copy of the page (in IE, File->Save As->Web Archive, single file (*.mht)) or just take a screenshot.
Hope you find these tips useful. Do you have others?
Chris: these are good, I especially like the increase/decrease font size macro.
I also use these, not useful for presentations but useful for development. Currently implemented as external tools:
* command prompt (in the path of the current document
* explorer (in the path of the current document)
* svn diff, blame, log (of the current doc)
You've been kicked (a good thing) - Trackback from DotNetKicks.com
Do you do technical presentations as part of your job? Do you speak at user groups or Code Camps? Well
If you try out the font macro (or I suppose any macro) and get annoyed by the quickly vanishing balloon help that teases you to "click and make it go away forever"... I found this tidbit from a while ago (updated for VS 2008):
The balloon can be disabled by adding a dword value named "DontShowMacrosBalloon" (set to 1) underneath HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0.
Thanks. I was going to leave an elaborate comment about how I vehemently disagree with #3 on your list, but since you also asked for other tips I'll kill 2 birds with one stone and point you to my relevant blog posts:
digg_url = 'http://blogs.msdn.com/alfredth/archive/2008/05/29/tips-for-tech-talks-and-demos.aspx'; One
This sounds simple and quaint, but is so easily forgotten... Don't depend upon a network connection. If you are using a network drive or Internet connection for your content, have a backup on a local hard drive, jump drive, or CD...
I've posted some presentation tips in the past , so figured it would be a good idea to link to some really
Good stuff Chris ... might have to check out Zoomit before Tuesday :)
Consolas is decent, but recently I've found myself really loving Damien G's Envy Code R font, which has an italics-as-bold alternative:
Definitely hooking up some key combos for font size, good call on that!
I'd been using Tomas Restrepo's "Desert Nights" theme:
... but recently switched over to his Ragnarok Blue with some modifications for highlighting and object/struct/enum coloration:
Thanks a lot for the great presentation today. Especially the MVC stuff. This is my first time to your blog. Glad I visited. I just read the blog about the Zoomit and was glad someone asked the question I was afraid to ask. I thought it was something very simple that I should have known about. Next time, I will speak up. Thanks again.
We've put the wraps on another great Northeast Roadshow, having visited with hundreds of developers and
A simple tip for those times when you have things to give away randomly to your audience and forgot your