Lots of good tips here. I've been speaking and teaching for several years (software development) and it's a process of continual improvement. Here are my thoughts on a few of the items:<p>- Involving the audience: People often ask questions and this can be the best part of the presentation because I learn about what I might not know, I understand what other people care about, and it often introduces fun interactions. Sometimes, giving away swag is fun by asking questions at the end of the presentation and giving a prize to the first answer.<p>- Give them a book: I always include a slide at the end of the presentation so people can contact me, find related material for more info, and the URL to any code used in the presentation.<p>- Making it sound like you: Non ego driven sharing for the benefit of the audience. Sometimes, I'll go listen to a speaker because of who they are, regardless of the topic.