SlideShare a Scribd company logo
Best Practices for
Building Extensions
Introductions
#TwitchDevDay
Ryan Lubinski
Product Manager

Twitch Extensions
Twitch.tv/Diogee

Twitter.com/Ryan_Lubinski

Linkedin.com/in/RyanLubinski
Agenda
1. Background Information

• What are extensions?

• How are things going?

2. Best Practices – UI/UX

• Viewer-facing features

3. Best Practices – Discovery and Management

• Broadcaster-facing features

4. Q&A
Background Information
What are Twitch Extensions?
Extensions Launch
22 Extensions from 17 Developers
Launch 9/6/17
Twitch Extensions Performance
Stats as of 10/6
• Over 1,000 developers registered to create extensions

• 69 extensions released on Twitch (214% increase from launch)

• 18% of streamers broadcasting from PC had an extension active on 10/6

• Extensions have been seen by over 15 million devices on Twitch

• Viewers have interacted with extensions over 400 million times
Twitch Extensions Performance (continued)
Stats as of 10/6
Best Practice – Sources of Information
How do we know what works?
• Broadcasters 

• Direct feedback from dozens of broadcasters across all spectrums of
audience size

• Developers 

• Close partnership with the developers of the most adopted extensions

• Viewers

• Users communicating directly with us about the experience of using
extensions on Twitch
Best Practices for Extensions
UI/UX
Be aware of Twitch UI
Caution Areas UI Layering
Be aware of Twitch UI (continued)
Standard
Theater Mode
Provide visibility options
• Not all viewers want to interact, many come
just to watch

• Protect the integrity of the lean-back
viewing experience

• First line of defense: Only show extension
content on mouseover

• Other options: Easy to dismiss, easy to
hide, opt in to show
Showcase what you have
created to users (carefully)
• Not all users are familiar with the concept of
extensions yet

• Many do not know what may be interactive,
or what that interaction may do

• Subtly nudging discovery of your interactive
content will increase engagement

• Be sure to collect feedback from
broadcasters as you experiment
Let viewers customize
• Different viewers care about different
portions of content in a stream

• Underlying content location and priority
changes over time

• Providing viewers the ability to customize
the location and/or presentation of your
extension can save you UX & setup pain
Fail gracefully
• When operating at Twitch scale, things are
bound to go wrong

• Build smart failure handling into your
systems

• For video overlays – hide all extension
content if failure is detected

• For panels – display an actionable (or at
minimum, non-disruptive) error message
Best Practices for Extensions
Discovery & Management
Provide descriptive details pages
Make setting up your extension easy
Use all tools to improve
broadcaster experience
• The process of installing and managing
extensions is still new for many users

• Twitch has created tools to help you
shepherd your users in the right direction

• Utilize required configuration, required
broadcaster abilities to minimize opportunity
for user confusion and error
Take feedback well
Positive Constructive
Talk to Twitch
Dev.twitch.tv Forums
TwitchDev Server
Twitter Twitch.uservoice.com
Thank you
Q & A

More Related Content

What's hot

Twitch Extensions: Live Apps for Live Streams
Twitch Extensions: Live Apps for Live StreamsTwitch Extensions: Live Apps for Live Streams
Twitch Extensions: Live Apps for Live Streams
Twitch Developers
 
Sequels in the Appstore
Sequels in the AppstoreSequels in the Appstore
Sequels in the Appstore
Anna Grueter
 
Guidelines toupload
Guidelines touploadGuidelines toupload
Guidelines toupload
Suresh Sharma
 
How to gain a commercial licensed software every
How to gain a commercial licensed software everyHow to gain a commercial licensed software every
How to gain a commercial licensed software every
ניר פסי
 
Joomla twitter auto publish
Joomla twitter auto publishJoomla twitter auto publish
Joomla twitter auto publish
Webkul Software Pvt. Ltd.
 
Perfecting a podcast release workflow
Perfecting a podcast release workflowPerfecting a podcast release workflow
Perfecting a podcast release workflow
Yogi's Podcast Network
 

What's hot (6)

Twitch Extensions: Live Apps for Live Streams
Twitch Extensions: Live Apps for Live StreamsTwitch Extensions: Live Apps for Live Streams
Twitch Extensions: Live Apps for Live Streams
 
Sequels in the Appstore
Sequels in the AppstoreSequels in the Appstore
Sequels in the Appstore
 
Guidelines toupload
Guidelines touploadGuidelines toupload
Guidelines toupload
 
How to gain a commercial licensed software every
How to gain a commercial licensed software everyHow to gain a commercial licensed software every
How to gain a commercial licensed software every
 
Joomla twitter auto publish
Joomla twitter auto publishJoomla twitter auto publish
Joomla twitter auto publish
 
Perfecting a podcast release workflow
Perfecting a podcast release workflowPerfecting a podcast release workflow
Perfecting a podcast release workflow
 

Similar to Best Practices for Building Extensions - TwitchCon Developer Day 2017

Softjourn and the Entertainment industry VOD Live Video Live Events
Softjourn and the Entertainment industry VOD Live Video Live EventsSoftjourn and the Entertainment industry VOD Live Video Live Events
Softjourn and the Entertainment industry VOD Live Video Live Events
Emmy Gengler
 
Prelaunch checklist game design
Prelaunch checklist game designPrelaunch checklist game design
Prelaunch checklist game design
Tapjoy
 
GFAR webinar: "The art and science of webcasting and webstreaming"
GFAR webinar: "The art and science of webcasting and webstreaming"GFAR webinar: "The art and science of webcasting and webstreaming"
GFAR webinar: "The art and science of webcasting and webstreaming"
GCARD Conferences
 
Making Add-ons People Will Love
Making Add-ons People Will LoveMaking Add-ons People Will Love
Making Add-ons People Will Love
Justin Scott
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
CollabNet
 
_7 OTT App Builders to Support the Development of Your Video Applications_.pdf
_7 OTT App Builders to Support the Development of Your Video Applications_.pdf_7 OTT App Builders to Support the Development of Your Video Applications_.pdf
_7 OTT App Builders to Support the Development of Your Video Applications_.pdf
Mega P
 
Project considerations etp
Project considerations etpProject considerations etp
Project considerations etp
missko
 
The Road to Sustainable Corporate Accessibility
The Road to Sustainable Corporate AccessibilityThe Road to Sustainable Corporate Accessibility
The Road to Sustainable Corporate Accessibility
3Play Media
 
Building an recommendation system for IPTV on a fast streaming architecture -...
Building an recommendation system for IPTV on a fast streaming architecture -...Building an recommendation system for IPTV on a fast streaming architecture -...
Building an recommendation system for IPTV on a fast streaming architecture -...
Institute of Contemporary Sciences
 
Trade Show Etiquette 101
Trade Show Etiquette 101Trade Show Etiquette 101
Trade Show Etiquette 101
sparksight
 
Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating
Ted Drake
 
Intranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to considerIntranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to consider
eXo Platform
 
Distribution of Digital Media
Distribution of Digital MediaDistribution of Digital Media
Distribution of Digital Media
Daniel Mulligan
 
Tips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev PlatformTips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev Platform
Chris Saad
 
Top Tips for Streaming Live Shows
Top Tips for Streaming Live ShowsTop Tips for Streaming Live Shows
Top Tips for Streaming Live Shows
24FD
 
Understanding TikTok's Video Scoring Equation
Understanding TikTok's Video Scoring EquationUnderstanding TikTok's Video Scoring Equation
Understanding TikTok's Video Scoring Equation
Hamza Rehman
 
RA21: An Update on RA21
RA21: An Update on RA21RA21: An Update on RA21
Building Your Own Live Streaming Platform_ A Comprehensive Guide.pdf
Building Your Own Live Streaming Platform_ A Comprehensive Guide.pdfBuilding Your Own Live Streaming Platform_ A Comprehensive Guide.pdf
Building Your Own Live Streaming Platform_ A Comprehensive Guide.pdf
Suganya Mathivanan
 
Building Your Own Live Streaming Platform_ A Comprehensive Guide (1).pdf
Building Your Own Live Streaming Platform_ A Comprehensive Guide (1).pdfBuilding Your Own Live Streaming Platform_ A Comprehensive Guide (1).pdf
Building Your Own Live Streaming Platform_ A Comprehensive Guide (1).pdf
Suganya Mathivanan
 
API Developer Experience: Why it Matters, and How Documenting Your API with S...
API Developer Experience: Why it Matters, and How Documenting Your API with S...API Developer Experience: Why it Matters, and How Documenting Your API with S...
API Developer Experience: Why it Matters, and How Documenting Your API with S...
SmartBear
 

Similar to Best Practices for Building Extensions - TwitchCon Developer Day 2017 (20)

Softjourn and the Entertainment industry VOD Live Video Live Events
Softjourn and the Entertainment industry VOD Live Video Live EventsSoftjourn and the Entertainment industry VOD Live Video Live Events
Softjourn and the Entertainment industry VOD Live Video Live Events
 
Prelaunch checklist game design
Prelaunch checklist game designPrelaunch checklist game design
Prelaunch checklist game design
 
GFAR webinar: "The art and science of webcasting and webstreaming"
GFAR webinar: "The art and science of webcasting and webstreaming"GFAR webinar: "The art and science of webcasting and webstreaming"
GFAR webinar: "The art and science of webcasting and webstreaming"
 
Making Add-ons People Will Love
Making Add-ons People Will LoveMaking Add-ons People Will Love
Making Add-ons People Will Love
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
_7 OTT App Builders to Support the Development of Your Video Applications_.pdf
_7 OTT App Builders to Support the Development of Your Video Applications_.pdf_7 OTT App Builders to Support the Development of Your Video Applications_.pdf
_7 OTT App Builders to Support the Development of Your Video Applications_.pdf
 
Project considerations etp
Project considerations etpProject considerations etp
Project considerations etp
 
The Road to Sustainable Corporate Accessibility
The Road to Sustainable Corporate AccessibilityThe Road to Sustainable Corporate Accessibility
The Road to Sustainable Corporate Accessibility
 
Building an recommendation system for IPTV on a fast streaming architecture -...
Building an recommendation system for IPTV on a fast streaming architecture -...Building an recommendation system for IPTV on a fast streaming architecture -...
Building an recommendation system for IPTV on a fast streaming architecture -...
 
Trade Show Etiquette 101
Trade Show Etiquette 101Trade Show Etiquette 101
Trade Show Etiquette 101
 
Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating
 
Intranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to considerIntranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to consider
 
Distribution of Digital Media
Distribution of Digital MediaDistribution of Digital Media
Distribution of Digital Media
 
Tips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev PlatformTips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev Platform
 
Top Tips for Streaming Live Shows
Top Tips for Streaming Live ShowsTop Tips for Streaming Live Shows
Top Tips for Streaming Live Shows
 
Understanding TikTok's Video Scoring Equation
Understanding TikTok's Video Scoring EquationUnderstanding TikTok's Video Scoring Equation
Understanding TikTok's Video Scoring Equation
 
RA21: An Update on RA21
RA21: An Update on RA21RA21: An Update on RA21
RA21: An Update on RA21
 
Building Your Own Live Streaming Platform_ A Comprehensive Guide.pdf
Building Your Own Live Streaming Platform_ A Comprehensive Guide.pdfBuilding Your Own Live Streaming Platform_ A Comprehensive Guide.pdf
Building Your Own Live Streaming Platform_ A Comprehensive Guide.pdf
 
Building Your Own Live Streaming Platform_ A Comprehensive Guide (1).pdf
Building Your Own Live Streaming Platform_ A Comprehensive Guide (1).pdfBuilding Your Own Live Streaming Platform_ A Comprehensive Guide (1).pdf
Building Your Own Live Streaming Platform_ A Comprehensive Guide (1).pdf
 
API Developer Experience: Why it Matters, and How Documenting Your API with S...
API Developer Experience: Why it Matters, and How Documenting Your API with S...API Developer Experience: Why it Matters, and How Documenting Your API with S...
API Developer Experience: Why it Matters, and How Documenting Your API with S...
 

More from Twitch Developers

Embracing the Hobbyist Persona
Embracing the Hobbyist PersonaEmbracing the Hobbyist Persona
Embracing the Hobbyist Persona
Twitch Developers
 
Using Insights to Build Better Products and Grow on Twitch
Using Insights to Build Better Products and Grow on TwitchUsing Insights to Build Better Products and Grow on Twitch
Using Insights to Build Better Products and Grow on Twitch
Twitch Developers
 
Twitch for Game Developers
Twitch for Game DevelopersTwitch for Game Developers
Twitch for Game Developers
Twitch Developers
 
Building Extensions With You
Building Extensions With YouBuilding Extensions With You
Building Extensions With You
Twitch Developers
 
TwitchCon Developer Day Keynote
TwitchCon Developer Day KeynoteTwitchCon Developer Day Keynote
TwitchCon Developer Day Keynote
Twitch Developers
 
Twitch Extensions 101
Twitch Extensions 101Twitch Extensions 101
Twitch Extensions 101
Twitch Developers
 
Rapid Prototyping Twitch Extensions: Five Lessons Learned
Rapid Prototyping Twitch Extensions: Five Lessons LearnedRapid Prototyping Twitch Extensions: Five Lessons Learned
Rapid Prototyping Twitch Extensions: Five Lessons Learned
Twitch Developers
 
Monetize Your Extension a Bit at a Time
Monetize Your Extension a Bit at a TimeMonetize Your Extension a Bit at a Time
Monetize Your Extension a Bit at a Time
Twitch Developers
 
Twitch Extension Review Process: The Missing Manual
Twitch Extension Review Process: The Missing ManualTwitch Extension Review Process: The Missing Manual
Twitch Extension Review Process: The Missing Manual
Twitch Developers
 
Responding to Feedback: What's New in the Twitch API
Responding to Feedback: What's New in the Twitch APIResponding to Feedback: What's New in the Twitch API
Responding to Feedback: What's New in the Twitch API
Twitch Developers
 
Making Your Game a Success With Twitch
Making Your Game a Success With TwitchMaking Your Game a Success With Twitch
Making Your Game a Success With Twitch
Twitch Developers
 
Extension Design Patterns for Twitch Scale
Extension Design Patterns for Twitch ScaleExtension Design Patterns for Twitch Scale
Extension Design Patterns for Twitch Scale
Twitch Developers
 
Get Your Extension Discovered
Get Your Extension DiscoveredGet Your Extension Discovered
Get Your Extension Discovered
Twitch Developers
 
Bots Bots Bots: Building Chatbots
Bots Bots Bots: Building ChatbotsBots Bots Bots: Building Chatbots
Bots Bots Bots: Building Chatbots
Twitch Developers
 
Twitch Developer Tour
Twitch Developer Tour Twitch Developer Tour
Twitch Developer Tour
Twitch Developers
 
How Streaming is Changing the Way We Play
How Streaming is Changing the Way We PlayHow Streaming is Changing the Way We Play
How Streaming is Changing the Way We Play
Twitch Developers
 
Twitch Insights: Player Research and Interaction
Twitch Insights: Player Research and InteractionTwitch Insights: Player Research and Interaction
Twitch Insights: Player Research and Interaction
Twitch Developers
 
Twitch + Games
Twitch + GamesTwitch + Games
Twitch + Games
Twitch Developers
 
Using Twitch Drops to Promote Viewer Engagement
Using Twitch Drops to Promote Viewer Engagement Using Twitch Drops to Promote Viewer Engagement
Using Twitch Drops to Promote Viewer Engagement
Twitch Developers
 
Making Twitch Interactive with Twitch Extensions
Making Twitch Interactive with Twitch ExtensionsMaking Twitch Interactive with Twitch Extensions
Making Twitch Interactive with Twitch Extensions
Twitch Developers
 

More from Twitch Developers (20)

Embracing the Hobbyist Persona
Embracing the Hobbyist PersonaEmbracing the Hobbyist Persona
Embracing the Hobbyist Persona
 
Using Insights to Build Better Products and Grow on Twitch
Using Insights to Build Better Products and Grow on TwitchUsing Insights to Build Better Products and Grow on Twitch
Using Insights to Build Better Products and Grow on Twitch
 
Twitch for Game Developers
Twitch for Game DevelopersTwitch for Game Developers
Twitch for Game Developers
 
Building Extensions With You
Building Extensions With YouBuilding Extensions With You
Building Extensions With You
 
TwitchCon Developer Day Keynote
TwitchCon Developer Day KeynoteTwitchCon Developer Day Keynote
TwitchCon Developer Day Keynote
 
Twitch Extensions 101
Twitch Extensions 101Twitch Extensions 101
Twitch Extensions 101
 
Rapid Prototyping Twitch Extensions: Five Lessons Learned
Rapid Prototyping Twitch Extensions: Five Lessons LearnedRapid Prototyping Twitch Extensions: Five Lessons Learned
Rapid Prototyping Twitch Extensions: Five Lessons Learned
 
Monetize Your Extension a Bit at a Time
Monetize Your Extension a Bit at a TimeMonetize Your Extension a Bit at a Time
Monetize Your Extension a Bit at a Time
 
Twitch Extension Review Process: The Missing Manual
Twitch Extension Review Process: The Missing ManualTwitch Extension Review Process: The Missing Manual
Twitch Extension Review Process: The Missing Manual
 
Responding to Feedback: What's New in the Twitch API
Responding to Feedback: What's New in the Twitch APIResponding to Feedback: What's New in the Twitch API
Responding to Feedback: What's New in the Twitch API
 
Making Your Game a Success With Twitch
Making Your Game a Success With TwitchMaking Your Game a Success With Twitch
Making Your Game a Success With Twitch
 
Extension Design Patterns for Twitch Scale
Extension Design Patterns for Twitch ScaleExtension Design Patterns for Twitch Scale
Extension Design Patterns for Twitch Scale
 
Get Your Extension Discovered
Get Your Extension DiscoveredGet Your Extension Discovered
Get Your Extension Discovered
 
Bots Bots Bots: Building Chatbots
Bots Bots Bots: Building ChatbotsBots Bots Bots: Building Chatbots
Bots Bots Bots: Building Chatbots
 
Twitch Developer Tour
Twitch Developer Tour Twitch Developer Tour
Twitch Developer Tour
 
How Streaming is Changing the Way We Play
How Streaming is Changing the Way We PlayHow Streaming is Changing the Way We Play
How Streaming is Changing the Way We Play
 
Twitch Insights: Player Research and Interaction
Twitch Insights: Player Research and InteractionTwitch Insights: Player Research and Interaction
Twitch Insights: Player Research and Interaction
 
Twitch + Games
Twitch + GamesTwitch + Games
Twitch + Games
 
Using Twitch Drops to Promote Viewer Engagement
Using Twitch Drops to Promote Viewer Engagement Using Twitch Drops to Promote Viewer Engagement
Using Twitch Drops to Promote Viewer Engagement
 
Making Twitch Interactive with Twitch Extensions
Making Twitch Interactive with Twitch ExtensionsMaking Twitch Interactive with Twitch Extensions
Making Twitch Interactive with Twitch Extensions
 

Recently uploaded

Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
Trending Blogers
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
zyfovom
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
CIOWomenMagazine
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
cuobya
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
cuobya
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 

Recently uploaded (20)

Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 

Best Practices for Building Extensions - TwitchCon Developer Day 2017

  • 2. Introductions #TwitchDevDay Ryan Lubinski Product Manager Twitch Extensions Twitch.tv/Diogee Twitter.com/Ryan_Lubinski Linkedin.com/in/RyanLubinski
  • 3. Agenda 1. Background Information • What are extensions? • How are things going? 2. Best Practices – UI/UX • Viewer-facing features 3. Best Practices – Discovery and Management • Broadcaster-facing features 4. Q&A
  • 5. What are Twitch Extensions?
  • 6. Extensions Launch 22 Extensions from 17 Developers Launch 9/6/17
  • 7. Twitch Extensions Performance Stats as of 10/6 • Over 1,000 developers registered to create extensions • 69 extensions released on Twitch (214% increase from launch) • 18% of streamers broadcasting from PC had an extension active on 10/6 • Extensions have been seen by over 15 million devices on Twitch • Viewers have interacted with extensions over 400 million times
  • 8. Twitch Extensions Performance (continued) Stats as of 10/6
  • 9. Best Practice – Sources of Information How do we know what works? • Broadcasters • Direct feedback from dozens of broadcasters across all spectrums of audience size • Developers • Close partnership with the developers of the most adopted extensions • Viewers • Users communicating directly with us about the experience of using extensions on Twitch
  • 10. Best Practices for Extensions UI/UX
  • 11. Be aware of Twitch UI Caution Areas UI Layering
  • 12. Be aware of Twitch UI (continued) Standard Theater Mode
  • 13. Provide visibility options • Not all viewers want to interact, many come just to watch • Protect the integrity of the lean-back viewing experience • First line of defense: Only show extension content on mouseover • Other options: Easy to dismiss, easy to hide, opt in to show
  • 14. Showcase what you have created to users (carefully) • Not all users are familiar with the concept of extensions yet • Many do not know what may be interactive, or what that interaction may do • Subtly nudging discovery of your interactive content will increase engagement • Be sure to collect feedback from broadcasters as you experiment
  • 15. Let viewers customize • Different viewers care about different portions of content in a stream • Underlying content location and priority changes over time • Providing viewers the ability to customize the location and/or presentation of your extension can save you UX & setup pain
  • 16. Fail gracefully • When operating at Twitch scale, things are bound to go wrong • Build smart failure handling into your systems • For video overlays – hide all extension content if failure is detected • For panels – display an actionable (or at minimum, non-disruptive) error message
  • 17. Best Practices for Extensions Discovery & Management
  • 19. Make setting up your extension easy
  • 20. Use all tools to improve broadcaster experience • The process of installing and managing extensions is still new for many users • Twitch has created tools to help you shepherd your users in the right direction • Utilize required configuration, required broadcaster abilities to minimize opportunity for user confusion and error
  • 22. Talk to Twitch Dev.twitch.tv Forums TwitchDev Server Twitter Twitch.uservoice.com
  • 24. Q & A