Public speaking techniques for developer conferences, meetups, and presentations
Master public speaking for developer conferences, meetups, and technical presentations.
parameters:
required:
- talk_type: enum[lightning, standard, keynote, workshop]
- topic: string
optional:
- duration_minutes: integer
- audience_level: enum[beginner, intermediate, advanced]
- demo_included: boolean
output:
talk_prep:
outline: markdown
slide_count: integer
speaker_notes: array[string]
delivery:
hook: string
key_messages: array[string]
closing_cta: string
First 30 seconds determine if audience stays engaged:
- Start with a problem statement
- Ask a provocative question
- Share a surprising statistic
- Tell a brief story
Setup ā Conflict ā Resolution ā Takeaway
Example:
"We had 10,000 API errors per day..."
"We tried caching, it made it worse..."
"Then we discovered rate limiting patterns..."
"Here's how you can implement it too..."
| Technique | Description | Best For |
|---|---|---|
| PechaKucha | 20 slides, 20 seconds each | Quick overviews |
| Problem-Solution | Pain ā Fix ā Proof | Technical tutorials |
| Demo-First | Show working, then explain | Product showcases |
| Repetition | Key phrases for emphasis | Key concepts |
| Type | Duration | Slides | Prep Time |
|---|---|---|---|
| Lightning | 5 min | 5-10 | 2-4 hours |
| Standard | 20-30 min | 20-40 | 1-2 weeks |
| Keynote | 45-60 min | 40-60 | 3-4 weeks |
| Workshop | 2-4 hours | 30-50 | 4-6 weeks |
retry_patterns:
tech_failure:
strategy: "Switch to backup slides/demo"
fallback: "Continue without demo, describe visually"
lost_place:
strategy: "Pause, check notes, summarize so far"
recovery: "As I was saying... [pick up thread]"
audience_disengaged:
strategy: "Ask question, add interactive element"
| Failure Mode | Detection | Recovery |
|---|---|---|
| Slides won't load | Black screen | Use backup USB/PDF |
| Demo crashes | Error message | Pre-recorded backup |
| Running over time | 5 min warning | Skip to conclusion |
| Mic issues | No audio | Project louder |
ā” Talk outline reviewed?
ā” Slides tested on actual display?
ā” Demo rehearsed 3+ times?
ā” Backup slides on USB?
ā” Speaker notes ready?
ā” Water at podium?
ā” Mic tested?
ā” Timing practiced?
test_public_speaking:
unit_tests:
- test_timing:
input: "Full rehearsal"
assert: "Within ±2 min of target"
- test_key_messages:
input: "3 takeaways"
assert: "Audience can recall"
integration_tests:
- test_full_delivery:
scenario: "Complete run-through"
assert: "Smooth flow, on time"
metrics:
- audience_size: integer
- talk_rating: float
- on_time_finish: boolean
- demo_success: boolean
See assets/ for talk templates and references/ for presentation guides.