Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/juliangruber/live-coding
How to give good live coding talks
https://github.com/juliangruber/live-coding
Last synced: 10 days ago
JSON representation
How to give good live coding talks
- Host: GitHub
- URL: https://github.com/juliangruber/live-coding
- Owner: juliangruber
- Created: 2013-06-22T08:48:45.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-06-22T09:52:44.000Z (over 11 years ago)
- Last Synced: 2025-01-16T02:22:01.517Z (about 1 month ago)
- Size: 109 KB
- Stars: 10
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-github-repos - juliangruber/live-coding - How to give good live coding talks (Others)
README
# How to give good live coding talks
This is how I do it and what works for me.
## Choose an easy topic
You must be able to have a conversation with a bunch of people while writing your code, so
make sure it's easy enough for you to do so. If it isn't, you either chose a topic too
difficult or need to write libraries that abstract away the difficult parts, so you can
focus on what's really interesting.## Choose an interesting topic
You will want the **wow** effect. Where people "whooo" because you just blew their minds. You just created
something in 20min that would have taken them 2h or probably more. I'm not saying every live coding talk will need
a wow effect, but this helps soo much.A good rule would be to reach the climax at about 3/4 of your talk time. This way after the climax you have
time left to explain where to continue with this topic. Also this makes sure that if you screw up a little initially
you'll still make it to the most important part of your presentation.## Listen carefully
Your audience will make sounds while listening. As long as you're not on a podium where you neither
hear nor even see them, you can make great use of what you percieve from your listeners.## Describe
For every little step you do tell the audience what it is. Even if it's just repeating what you
type. Keeping your voice present helps keep up the flow and reduces chance of boringness.
When your audience sighs you're probably spending too little time explaining - or too much! So be
very attentive to get what they're telling you subliminally.## Ask
Whenever you're doing or using something that is a core concept of your programming environment,
language or framework, but where you're not sure if everyone understands it or has used it, ask> How many of you have used this before?
Do **not ask**
> Who doesn't know how this works?
because most people won't have the courage to raise their hands.
Then decide how much you need to explain. In general, making people take part by demanding action
from them is a very good idea. Give your stage presence a reason that makes it more valuable than
a blog post you could have written about the same topic.## Explain
When you explain something, use all body parts available and the easiest possible words.
**You'd rather want to look unprofessional but make the audience understand what you're talking about!**
Make sure designers get the gist of your live coding talk. Make sure developers get the gist of your live designing talk.
Use real world metaphors. When objects interact impersonate them and make them alive. But don't overdo it, listen and
react to people while explaining.## Reveal your thoughts
When you reveal your motivations and reasons for the way you tackle your talk's topic, your audience gets the
unique chance to learn first hand how your mind does what it's there for: Solving problems.I want to know how people who do something better than me think. I don't care so much about what they create, but how they **are** in order to be able to create what they create.
People love this personal insight. Don't miss that chance to make an *even greater impact*.
## Get feedback
Make it clear from the beginning that you want to hear feedback. Make it clear that you want to be interrupted.
People will be wonderfully helpful pointing out typos, syntax errors or other mistakes. Due to the fact that you're
probably very nervous, you **will** do a lot of mistakes, so engage the audience and let them help you!# PS: Why to give live coding talks
* They take no time to prepare. Choose an example, code it once or twice and you're done.
* This is what you do. You basically live code every day. Just without watchers. You naturally should be very good at it.
* They're so much fun doing!