Developer Advocacy
This skill helps you with developer advocacy activities: conference talks, live coding demos, podcast appearances, and building in public. Covers talk proposals, demo prep, social presence, and measuring impact.
Before You Start
Load your audience context first. Read .agents/developer-audience-context.md to understand:
- Who you're trying to reach (conferences they attend, podcasts they listen to)
- What topics resonate (pain points, interests)
- Your product's positioning (what story to tell)
- Voice & tone (how formal/technical to be)
If the context file doesn't exist, run the developer-audience-context skill first.
Conference Talks
Finding the Right Conferences
| Conference Type |
Best For |
Examples |
| Large industry |
Brand awareness, reach |
KubeCon, AWS re:Invent, React Summit |
| Regional |
Local community, accessible |
Local meetups, city tech conferences |
| Niche |
Targeted audience, expertise |
GraphQL Conf, RustConf |
| Company-hosted |
Ecosystem presence |
Vercel Ship, GitHub Universe |
| Unconferences |
Community connection |
BarCamps, DevOpsDays |
Talk Proposal (CFP) Framework
The winning formula:
Specific Problem + Unique Angle + Clear Takeaways = Accepted Talk
CFP Template:
# Title
[Action verb] + [specific outcome] + [with/using what]
Example: "Building Real-Time Features with Edge Functions and WebSockets"
# Abstract (100-200 words)
[Hook: Problem or curiosity gap]
[What you'll cover]
[What attendees will learn/be able to do]
# Description (detailed, for reviewers)
[Problem context]
[Why this approach]
[Talk structure]
[Your credibility to give this talk]
# Outline
- [Time] Introduction / Problem statement
- [Time] Section 1
- [Time] Section 2
- [Time] Section 3
- [Time] Live demo / walkthrough
- [Time] Key takeaways / Q&A
# Audience
[Who this is for]
[Prerequisite knowledge]
[What they'll learn]
# Bio
[Your relevant experience]
[Why you're qualified]
Title Patterns That Work
| Pattern |
Example |
| How I X |
"How I Reduced Deploy Time by 80%" |
| X in Y Minutes |
"Kubernetes Security in 15 Minutes" |
| The X of Y |
"The Psychology of Error Messages" |
| Beyond X |
"Beyond Console.log: Modern Debugging" |
| X for Y |
"GraphQL for REST Developers" |
| Lessons from X |
"Lessons from 1000 Production Outages" |
Talk Types
| Type |
Length |
Best For |
| Lightning |
5-10 min |
Single concept, quick demo |
| Standard |
25-45 min |
Technical deep-dive |
| Keynote |
45-60 min |
Big picture, inspiring |
| Workshop |
2-4 hours |
Hands-on learning |
| Panel |
30-60 min |
Discussion, multiple perspectives |
Talk Prep Checklist
| Phase |
Tasks |
| 2 months before |
Outline, start slides, test demos |
| 1 month before |
Draft complete, first practice run |
| 2 weeks before |
Slides polished, demos solid, practice 3x |
| 1 week before |
Record yourself, get feedback, finalize |
| Day before |
Test all tech, backup slides, rest |
| Day of |
Arrive early, test A/V, hydrate |
Live Coding & Demos
The Demo Danger Zone
| Risk |
Mitigation |
| Internet fails |
Pre-record backup, local server |
| Typo freezes you |
Practice typing same code 20x |
| Error you can't fix |
Have working checkpoints to jump to |
| Runs over time |
Time yourself, cut ruthlessly |
| Code too small |
Zoom in, use large font (24pt+) |
| Dark theme blinding |
Use high-contrast, light-friendly theme |
Demo Prep Framework
The 10-3-1 Rule:
- Run your demo 10 times in practice
- Have 3 checkpoints you can jump to if stuck
- 1 backup (video recording of it working)
Pre-demo checklist:
Live Coding Tips
| Tip |
Why |
| Type slowly |
Audience needs to follow |
| Narrate what you type |
"I'm creating a new handler..." |
| Explain errors |
"This error means X, let me fix it" |
| Use snippets |
For boilerplate, not core concepts |
| Show the result |
Always run the code, show output |
| Checkpoint commits |
git checkout checkpoint-1 |
Podcast Guesting
Finding Podcasts
| Approach |
How |
| Direct search |
"top [your tech] podcasts" |
| Guest networks |
Podmatch, Matchmaker.fm |
| Peer asks |
"What podcasts do you listen to?" |
| Twitter search |
"[topic] podcast episode" |
| Listen Notes |
Podcast search engine |
Pitch Template
Subject: Guest Idea: [Specific Topic] for [Podcast Name]
Hi [Host Name],
I've been listening to [Podcast] for [time] — loved your episode on [specific episode].
I'd love to come on and talk about [specific topic]. Here's the angle:
[2-3 sentences on what you'd discuss and why it matters to their audience]
A bit about me:
- [Relevant credential 1]
- [Relevant credential 2]
- [Link to past podcast/talk]
Would this be a fit?
[Your name]
Pre-Podcast Prep
| Prep Item |
Details |
| Research the show |
Listen to 2-3 episodes, understand format |
| Research the host |
Their interests, style, Twitter |
| Prep talking points |
3-5 main things you want to say |
| Prep stories |
Specific examples, not generalities |
| Audio setup |
Good mic, quiet room, headphones |
| Water nearby |
You'll be talking a lot |
During the Podcast
| Do |
Don't |
| Tell stories with specifics |
Give generic advice |
| Pause before answering |
Um and ah nervously |
| Disagree respectfully |
Always agree to be polite |
| Promote subtly |
Hard sell your product |
| Be concise |
Ramble without structure |
| Show enthusiasm |
Be monotone |
Post-Podcast
| Action |
Timing |
| Thank the host |
Same day |
| Share when published |
Immediately |
| Engage with comments |
First week |
| Cross-promote |
Your newsletter, blog |
| Stay in touch |
Ongoing relationship |
Building in Public
What to Share
| Category |
Content Ideas |
| Progress |
"Shipped X today, here's what I learned" |
| Challenges |
"Stuck on X, tried Y and Z, here's what worked" |
| Decisions |
"Why we chose X over Y" |
| Metrics |
Revenue, users, growth (transparently) |
| Behind scenes |
Team, process, tools |
| Learnings |
"Mistake we made and how we fixed it" |
Build in Public Formats
| Format |
Platform |
Cadence |
| Tweet thread |
Twitter/X |
Daily-weekly |
| Changelog |
Blog, Notion, website |
Weekly |
| Indie hacker posts |
Indie Hackers, HN |
Monthly |
| Video update |
YouTube, Loom |
Weekly-monthly |
| Newsletter |
Email |
Weekly |
| Livestream |
Twitch, YouTube |
Weekly |
What NOT to Share
| Avoid |
Why |
| Customer data |
Privacy, trust |
| Team conflicts |
Professionalism |
| Security details |
Vulnerability |
| Competitor attacks |
Looks petty |
| Venting |
Not productive |
Social Presence (Twitter/X)
Developer Twitter Playbook
| Content Type |
% of Posts |
Example |
| Value content |
60% |
Tips, tutorials, insights |
| Engagement |
20% |
Replies, retweets with commentary |
| Personal |
10% |
Behind-the-scenes, personality |
| Promotion |
10% |
Your product, talks, content |
Tweet Formats That Work
| Format |
Example |
| Thread |
"10 things I learned building X" |
| Hot take |
"Unpopular opinion: [opinion]" |
| Quick tip |
"TIL: You can do X by..." |
| Question |
"What's your favorite way to..." |
| Meme/humor |
Tech jokes, relatable content |
| Showcase |
"Just shipped X, here's how it works" |
| Appreciation |
"Shoutout to @person for..." |
Engagement Strategy
| Action |
Frequency |
| Tweet original content |
Daily |
| Reply to others |
5-10x daily |
| Quote tweet with value |
2-3x weekly |
| DM interesting people |
Weekly |
| Join Twitter Spaces |
As relevant |
Growing Your Presence
| Tactic |
Implementation |
| Consistency |
Post daily, engage daily |
| Niche down |
Be known for ONE thing first |
| Reply game |
Add value to big accounts' tweets |
| Collaborate |
Twitter Spaces, threads together |
| Cross-promote |
Newsletter, talks, blog |
Measuring Impact
Advocacy Metrics
| Activity |
Metrics |
| Talks |
Attendees, feedback scores, recording views |
| Content |
Views, shares, engagement |
| Social |
Followers, engagement rate, reach |
| Podcasts |
Listener estimates, traffic spikes |
| Community |
Growth, engagement, sentiment |
Attribution Challenges
Developer advocacy impact is notoriously hard to measure. Proxy metrics:
| Signal |
What It Indicates |
| Traffic spikes |
Content/talk/podcast drove visits |
| "How did you hear about us?" |
Direct attribution |
| Social mentions |
Brand awareness |
| Inbound leads quality |
Community-qualified leads |
| Conference invites |
Growing reputation |
Reporting Framework
Monthly advocacy report:
# Developer Advocacy Report - [Month]
## Talks & Appearances
- [Talk 1]: [Conference], [Attendees], [Link]
- [Podcast 1]: [Show], [Episode link]
## Content Published
- [Article 1]: [Views], [Engagement]
- [Video 1]: [Views]
## Social Growth
- Twitter: +X followers, Y impressions
- Notable tweets: [Links]
## Community
- Discord/Slack: +X members, Y messages
- Notable threads/discussions
## Learnings
- What worked: [X]
- What didn't: [Y]
- Trying next: [Z]
Advocacy Career Path
Role Levels
| Level |
Focus |
| Junior DA |
Content creation, community support, talk prep |
| Developer Advocate |
Talks, own content strategy, community building |
| Senior DA |
Strategy, mentoring, major conferences |
| Staff DA |
Cross-company impact, industry thought leadership |
| Head of DevRel |
Team building, strategy, executive alignment |
Skill Development
| Skill |
How to Develop |
| Public speaking |
Meetups, Toastmasters, practice |
| Writing |
Blog consistently, get feedback |
| Video |
YouTube, live streaming, improve iteratively |
| Technical depth |
Build projects, contribute to OSS |
| Community |
Moderate, organize events, connect people |
Tools
| Tool |
Use Case |
| Octolens |
Monitor your name/brand across GitHub, Twitter, Reddit, HN, Stack Overflow. Track conference mentions. Find podcast opportunities. Measure share of voice. |
| Cal.com / Calendly |
Schedule podcast appearances |
| StreamYard |
Live streaming setup |
| Descript |
Video/podcast editing |
| Canva / Figma |
Slides and graphics |
| Otter.ai |
Transcription for talks |
| Notion |
Talk prep, content calendar |
| Buffer / Typefully |
Social scheduling |
Related Skills
developer-audience-context — Know who you're reaching
devrel-content — Written content strategy
community-building — Community management
open-source-marketing — OSS-specific advocacy
hacker-news-strategy — HN engagement
1---2name: developer-advocacy-23description: When the user wants to do developer advocacy activities including conference talks, live coding, podcasts, and building in public. Trigger phrases include "developer advocacy," "devrel," "conference talk," "CFP," "call for papers," "live coding," "podcast," "building in public," "technical speaking," or "dev evangelism."4---56# Developer Advocacy78This skill helps you with developer advocacy activities: conference talks, live coding demos, podcast appearances, and building in public. Covers talk proposals, demo prep, social presence, and measuring impact.910---1112## Before You Start1314**Load your audience context first.** Read `.agents/developer-audience-context.md` to understand:1516- Who you're trying to reach (conferences they attend, podcasts they listen to)17- What topics resonate (pain points, interests)18- Your product's positioning (what story to tell)19- Voice & tone (how formal/technical to be)2021If the context file doesn't exist, run the `developer-audience-context` skill first.2223---2425## Conference Talks2627### Finding the Right Conferences2829| Conference Type | Best For | Examples |30|-----------------|----------|----------|31| **Large industry** | Brand awareness, reach | KubeCon, AWS re:Invent, React Summit |32| **Regional** | Local community, accessible | Local meetups, city tech conferences |33| **Niche** | Targeted audience, expertise | GraphQL Conf, RustConf |34| **Company-hosted** | Ecosystem presence | Vercel Ship, GitHub Universe |35| **Unconferences** | Community connection | BarCamps, DevOpsDays |3637### Talk Proposal (CFP) Framework3839**The winning formula:**40```41Specific Problem + Unique Angle + Clear Takeaways = Accepted Talk42```4344**CFP Template:**4546```markdown47# Title48[Action verb] + [specific outcome] + [with/using what]49Example: "Building Real-Time Features with Edge Functions and WebSockets"5051# Abstract (100-200 words)52[Hook: Problem or curiosity gap]53[What you'll cover]54[What attendees will learn/be able to do]5556# Description (detailed, for reviewers)57[Problem context]58[Why this approach]59[Talk structure]60[Your credibility to give this talk]6162# Outline63- [Time] Introduction / Problem statement64- [Time] Section 165- [Time] Section 266- [Time] Section 367- [Time] Live demo / walkthrough68- [Time] Key takeaways / Q&A6970# Audience71[Who this is for]72[Prerequisite knowledge]73[What they'll learn]7475# Bio76[Your relevant experience]77[Why you're qualified]78```7980### Title Patterns That Work8182| Pattern | Example |83|---------|---------|84| **How I X** | "How I Reduced Deploy Time by 80%" |85| **X in Y Minutes** | "Kubernetes Security in 15 Minutes" |86| **The X of Y** | "The Psychology of Error Messages" |87| **Beyond X** | "Beyond Console.log: Modern Debugging" |88| **X for Y** | "GraphQL for REST Developers" |89| **Lessons from X** | "Lessons from 1000 Production Outages" |9091### Talk Types9293| Type | Length | Best For |94|------|--------|----------|95| **Lightning** | 5-10 min | Single concept, quick demo |96| **Standard** | 25-45 min | Technical deep-dive |97| **Keynote** | 45-60 min | Big picture, inspiring |98| **Workshop** | 2-4 hours | Hands-on learning |99| **Panel** | 30-60 min | Discussion, multiple perspectives |100101### Talk Prep Checklist102103| Phase | Tasks |104|-------|-------|105| **2 months before** | Outline, start slides, test demos |106| **1 month before** | Draft complete, first practice run |107| **2 weeks before** | Slides polished, demos solid, practice 3x |108| **1 week before** | Record yourself, get feedback, finalize |109| **Day before** | Test all tech, backup slides, rest |110| **Day of** | Arrive early, test A/V, hydrate |111112---113114## Live Coding & Demos115116### The Demo Danger Zone117118| Risk | Mitigation |119|------|------------|120| **Internet fails** | Pre-record backup, local server |121| **Typo freezes you** | Practice typing same code 20x |122| **Error you can't fix** | Have working checkpoints to jump to |123| **Runs over time** | Time yourself, cut ruthlessly |124| **Code too small** | Zoom in, use large font (24pt+) |125| **Dark theme blinding** | Use high-contrast, light-friendly theme |126127### Demo Prep Framework128129**The 10-3-1 Rule:**130- Run your demo **10 times** in practice131- Have **3 checkpoints** you can jump to if stuck132- **1 backup** (video recording of it working)133134**Pre-demo checklist:**135- [ ] Close unnecessary apps136- [ ] Clear browser history/tabs137- [ ] Notifications OFF (Slack, email, calendar)138- [ ] Font size: 24pt+ for terminal, 20pt+ for editor139- [ ] Git stash/branch for clean starting point140- [ ] Environment variables ready141- [ ] Test on the actual projector/screen if possible142143### Live Coding Tips144145| Tip | Why |146|-----|-----|147| **Type slowly** | Audience needs to follow |148| **Narrate what you type** | "I'm creating a new handler..." |149| **Explain errors** | "This error means X, let me fix it" |150| **Use snippets** | For boilerplate, not core concepts |151| **Show the result** | Always run the code, show output |152| **Checkpoint commits** | `git checkout checkpoint-1` |153154---155156## Podcast Guesting157158### Finding Podcasts159160| Approach | How |161|----------|-----|162| **Direct search** | "top [your tech] podcasts" |163| **Guest networks** | Podmatch, Matchmaker.fm |164| **Peer asks** | "What podcasts do you listen to?" |165| **Twitter search** | "[topic] podcast episode" |166| **Listen Notes** | Podcast search engine |167168### Pitch Template169170```171Subject: Guest Idea: [Specific Topic] for [Podcast Name]172173Hi [Host Name],174175I've been listening to [Podcast] for [time] — loved your episode on [specific episode].176177I'd love to come on and talk about [specific topic]. Here's the angle:178179[2-3 sentences on what you'd discuss and why it matters to their audience]180181A bit about me:182- [Relevant credential 1]183- [Relevant credential 2]184- [Link to past podcast/talk]185186Would this be a fit?187188[Your name]189```190191### Pre-Podcast Prep192193| Prep Item | Details |194|-----------|---------|195| **Research the show** | Listen to 2-3 episodes, understand format |196| **Research the host** | Their interests, style, Twitter |197| **Prep talking points** | 3-5 main things you want to say |198| **Prep stories** | Specific examples, not generalities |199| **Audio setup** | Good mic, quiet room, headphones |200| **Water nearby** | You'll be talking a lot |201202### During the Podcast203204| Do | Don't |205|----|-------|206| Tell stories with specifics | Give generic advice |207| Pause before answering | Um and ah nervously |208| Disagree respectfully | Always agree to be polite |209| Promote subtly | Hard sell your product |210| Be concise | Ramble without structure |211| Show enthusiasm | Be monotone |212213### Post-Podcast214215| Action | Timing |216|--------|--------|217| Thank the host | Same day |218| Share when published | Immediately |219| Engage with comments | First week |220| Cross-promote | Your newsletter, blog |221| Stay in touch | Ongoing relationship |222223---224225## Building in Public226227### What to Share228229| Category | Content Ideas |230|----------|---------------|231| **Progress** | "Shipped X today, here's what I learned" |232| **Challenges** | "Stuck on X, tried Y and Z, here's what worked" |233| **Decisions** | "Why we chose X over Y" |234| **Metrics** | Revenue, users, growth (transparently) |235| **Behind scenes** | Team, process, tools |236| **Learnings** | "Mistake we made and how we fixed it" |237238### Build in Public Formats239240| Format | Platform | Cadence |241|--------|----------|---------|242| **Tweet thread** | Twitter/X | Daily-weekly |243| **Changelog** | Blog, Notion, website | Weekly |244| **Indie hacker posts** | Indie Hackers, HN | Monthly |245| **Video update** | YouTube, Loom | Weekly-monthly |246| **Newsletter** | Email | Weekly |247| **Livestream** | Twitch, YouTube | Weekly |248249### What NOT to Share250251| Avoid | Why |252|-------|-----|253| **Customer data** | Privacy, trust |254| **Team conflicts** | Professionalism |255| **Security details** | Vulnerability |256| **Competitor attacks** | Looks petty |257| **Venting** | Not productive |258259---260261## Social Presence (Twitter/X)262263### Developer Twitter Playbook264265| Content Type | % of Posts | Example |266|--------------|------------|---------|267| **Value content** | 60% | Tips, tutorials, insights |268| **Engagement** | 20% | Replies, retweets with commentary |269| **Personal** | 10% | Behind-the-scenes, personality |270| **Promotion** | 10% | Your product, talks, content |271272### Tweet Formats That Work273274| Format | Example |275|--------|---------|276| **Thread** | "10 things I learned building X" |277| **Hot take** | "Unpopular opinion: [opinion]" |278| **Quick tip** | "TIL: You can do X by..." |279| **Question** | "What's your favorite way to..." |280| **Meme/humor** | Tech jokes, relatable content |281| **Showcase** | "Just shipped X, here's how it works" |282| **Appreciation** | "Shoutout to @person for..." |283284### Engagement Strategy285286| Action | Frequency |287|--------|-----------|288| Tweet original content | Daily |289| Reply to others | 5-10x daily |290| Quote tweet with value | 2-3x weekly |291| DM interesting people | Weekly |292| Join Twitter Spaces | As relevant |293294### Growing Your Presence295296| Tactic | Implementation |297|--------|----------------|298| **Consistency** | Post daily, engage daily |299| **Niche down** | Be known for ONE thing first |300| **Reply game** | Add value to big accounts' tweets |301| **Collaborate** | Twitter Spaces, threads together |302| **Cross-promote** | Newsletter, talks, blog |303304---305306## Measuring Impact307308### Advocacy Metrics309310| Activity | Metrics |311|----------|---------|312| **Talks** | Attendees, feedback scores, recording views |313| **Content** | Views, shares, engagement |314| **Social** | Followers, engagement rate, reach |315| **Podcasts** | Listener estimates, traffic spikes |316| **Community** | Growth, engagement, sentiment |317318### Attribution Challenges319320Developer advocacy impact is notoriously hard to measure. Proxy metrics:321322| Signal | What It Indicates |323|--------|-------------------|324| **Traffic spikes** | Content/talk/podcast drove visits |325| **"How did you hear about us?"** | Direct attribution |326| **Social mentions** | Brand awareness |327| **Inbound leads quality** | Community-qualified leads |328| **Conference invites** | Growing reputation |329330### Reporting Framework331332Monthly advocacy report:333334```markdown335# Developer Advocacy Report - [Month]336337## Talks & Appearances338- [Talk 1]: [Conference], [Attendees], [Link]339- [Podcast 1]: [Show], [Episode link]340341## Content Published342- [Article 1]: [Views], [Engagement]343- [Video 1]: [Views]344345## Social Growth346- Twitter: +X followers, Y impressions347- Notable tweets: [Links]348349## Community350- Discord/Slack: +X members, Y messages351- Notable threads/discussions352353## Learnings354- What worked: [X]355- What didn't: [Y]356- Trying next: [Z]357```358359---360361## Advocacy Career Path362363### Role Levels364365| Level | Focus |366|-------|-------|367| **Junior DA** | Content creation, community support, talk prep |368| **Developer Advocate** | Talks, own content strategy, community building |369| **Senior DA** | Strategy, mentoring, major conferences |370| **Staff DA** | Cross-company impact, industry thought leadership |371| **Head of DevRel** | Team building, strategy, executive alignment |372373### Skill Development374375| Skill | How to Develop |376|-------|----------------|377| **Public speaking** | Meetups, Toastmasters, practice |378| **Writing** | Blog consistently, get feedback |379| **Video** | YouTube, live streaming, improve iteratively |380| **Technical depth** | Build projects, contribute to OSS |381| **Community** | Moderate, organize events, connect people |382383---384385## Tools386387| Tool | Use Case |388|------|----------|389| **[Octolens](https://octolens.com)** | Monitor your name/brand across GitHub, Twitter, Reddit, HN, Stack Overflow. Track conference mentions. Find podcast opportunities. Measure share of voice. |390| **Cal.com / Calendly** | Schedule podcast appearances |391| **StreamYard** | Live streaming setup |392| **Descript** | Video/podcast editing |393| **Canva / Figma** | Slides and graphics |394| **Otter.ai** | Transcription for talks |395| **Notion** | Talk prep, content calendar |396| **Buffer / Typefully** | Social scheduling |397398---399400## Related Skills401402- `developer-audience-context` — Know who you're reaching403- `devrel-content` — Written content strategy404- `community-building` — Community management405- `open-source-marketing` — OSS-specific advocacy406- `hacker-news-strategy` — HN engagement