SlideShare una empresa de Scribd logo
1 de 59
Descargar para leer sin conexión
Developer Experience: Marketing 
Matters 
JESSE NOLLER, SR. 
MANAGER & PRINCIPAL 
: : PyTexas 2014 - College 
ENGINEER DEVELOPER 
EXPERIENCE — RACKSPACE 
Station 
October 2014 
version 0.1.0 
BUY NOW OR YOU ARE NOT GOOD
version 0.1.0 
Developer Experience: Marketing Matters 
PyTexas 2014 - College Station 
September 2014 
Jesse Noller, Developer Experience — Rackspace 
http://developer.rackspace.com 
@jessenoller — http://jessenoller.com — jesse.noller@rackspace.com
“Marketing is the process of communicating 
the value of a product or service to 
customers, for the purpose of selling that 
product or service.”
“The process of communicating the value of 
a product or service to users, for the purpose 
of selling or engaging a wider community in 
the use of that product or service.”
… but Jesse, we’re developers… 
… we’re not selling anything…
“engaging a community in the use & 
contribution to a creation”
worse is better
so what do you do?
Developer Experience (DX)
“Developer Experience is the sum of all 
interactions and events, both positive and 
negative, between a developer and a library, 
tool, or API. 
– Pamela Fox 
http://www.pamelafox.org/
“** for Humans” 
– Kenneth Reitz (made Requests and some stuff) 
http://www.kennethreitz.org/
Why do I care? 
• I am a developer: consumer 
• I am a developer that does OSS: producer 
• I am a weapons dealer: seller 
• I am human: short attention span 
• I don’t want things that suck, because other people 
don’t like things that suck and I want to get things 
done.
Why do you care? 
• You are a developer: consumer 
• You are a developer that does OSS: producer 
• You are a weapons dealer: seller 
• You are human: short attention span 
• You don’t want things that suck, because it slows 
you down and confuses you and you want to get 
things done.
Bad developer experience (DX) means that 
people won’t use, contribute, buy, promote or 
advocate for you. 
Worse, they’ll flame you on twitter. 
… Wicked annoying.
Bad developer experience means that as soon 
as you or I smell something that might be 
slightly better, we’re gone
Good developer experience means that people 
are happy to use something, they feel 
successful and empowered. They become 
your advocates.
You hit them in the feels.
So what does good DX look like?
Do I want to use it? 
Does it have the features I need? 
Are other people using it? 
How do I sign up? 
How do I get started? 
How do I use it? 
How do I get help? 
How do I contribute?
Do I want to use it?
What does it do? 
Huh? 
What?
What does it do?
Does it have the features I need?
Does it have the features I need?
Are other people (or companies) using it?
Are other people (or companies) using it?
How do I sign up?
Not awesome
Much Better
Best…? 
Trickery! (Of the best kind)
How do I get started?
All the platforms!
All the languages!
All the languages!
MVA: Minimal Viable App
How do I use it?
Documentation
Comprehensive 
• Every method, parameter, return value, defaults, 
implementation notes, errors, side effects, depreciation 
notes must be covered 
• Especially true for the API Reference and Guide(s) 
• Input & Output correctness trumps example curl usage 
when documenting and API. 
• You need API guides and Narrative guides. 
or i will find you.
Empathetic 
• List known bugs 
• If in doubt document it! 
• Includes runnable code 
• Helpful error messages 
• If there are bugs: document them!
Interactive 
• Comments enabled 
• Feedback form 
• Easy to file a bug 
• Easy to engage the product owner
Easy to find 
• SEO optimized 
• Ctrl + F efficient 
• Web friendly - digital delivery is now the norm 
• The dead-tree-book-but-online concept is out of date 
• With digital delivery comes constant iteration
Do I enjoy using it?
Do I enjoy using it?
Keep the API clean 
Look at requests et al: put the hard things / 
uncommon cases “inside” or abstracted away. 
Keep the user exposed functions clean, simple 
and few. 
Expose more when users ask but only when 
it doesn’t violate the simplicity
Do I enjoy using it? 
Under no circumstances should you not use 
REST, or standard data interchange format. 
e.g. JSON, XML, anything but NIH
DEBUGGING 
ERROR 129: AN ERROR
How do I get help?
Forums, if they don’t suck* 
* Discourse doesn’t suck (http://www.discourse.org/)
Async! 
• Email / Mailing lists 
• Prepare for the bike shed 
• Forums (see prev.) 
• Bug trackers 
• Twitter 
• also semi realtime depending on bathroom schedules
How do I contribute?
Simple to contribute to 
• It must be publicly accessible 
• Anyone should be empowered to “make a pull request” 
• No one should have to learn custom “enterprise” tool 
chains or your weirdo workflow 
• The faster someone can contribute, the more engaged 
& invested they will be
Assume Positive Intent
“Developer Experience (DX) involves a 
developer’s behaviors, attitudes, and 
emotions about using a thingie.” 
Make them feel like a boss.
More to read: 
• http://developer-evangelism.com/ 
• Pamela! - http://www.developer-support-handbook.org/ 
• Kenneth! - http://www.kennethreitz.org/talks/ 
• Idan! - http://gazit.me/
version 0.1.0 
AMA: Ask me anything 
PyTexas 2014 - College Station 
September 2014 
Jesse Noller, Developer Experience — Rackspace 
http://developer.rackspace.com 
@jessenoller — http://jessenoller.com — jesse.noller@rackspace.com

Más contenido relacionado

La actualidad más candente

speed-testing advice @UXCoop Paris
speed-testing advice @UXCoop Parisspeed-testing advice @UXCoop Paris
speed-testing advice @UXCoop ParisNoemie PRIN
 
6 Things to Think About Before Building Your Website
6 Things to Think About Before Building Your Website6 Things to Think About Before Building Your Website
6 Things to Think About Before Building Your WebsiteFloown
 
Fast prototypes and customer development for start ups
Fast prototypes and customer development for start upsFast prototypes and customer development for start ups
Fast prototypes and customer development for start upsSerdar Temiz
 
Usability Anonymous: A 12 Step Program for Better User Experiences
Usability Anonymous: A 12 Step Program for Better User ExperiencesUsability Anonymous: A 12 Step Program for Better User Experiences
Usability Anonymous: A 12 Step Program for Better User Experiencesjgoldman
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)Bartosz Mozyrko
 
Designing Add-ons for Atlassian Products, the Do’s & Don’ts
Designing Add-ons for Atlassian Products, the Do’s & Don’tsDesigning Add-ons for Atlassian Products, the Do’s & Don’ts
Designing Add-ons for Atlassian Products, the Do’s & Don’tsAtlassian
 
Session 1: UX Process + Interviewing
Session 1: UX Process + InterviewingSession 1: UX Process + Interviewing
Session 1: UX Process + InterviewingLeanna Gingras
 
Wireframes - a brief overview
Wireframes - a brief overviewWireframes - a brief overview
Wireframes - a brief overviewJenni Leder
 
Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability TestingInnoTech
 
UX Tools, Tips & Tricks for Code(Her) Conference 2015
UX Tools, Tips & Tricks for Code(Her) Conference 2015UX Tools, Tips & Tricks for Code(Her) Conference 2015
UX Tools, Tips & Tricks for Code(Her) Conference 2015Katelyn Caillouet
 
How to Make Customer Support Your Product's Greatest Feature
How to Make Customer Support Your Product's Greatest FeatureHow to Make Customer Support Your Product's Greatest Feature
How to Make Customer Support Your Product's Greatest FeatureAtlassian
 
Continuous Quality - Moving Beyond Bug Reports
Continuous Quality - Moving Beyond Bug ReportsContinuous Quality - Moving Beyond Bug Reports
Continuous Quality - Moving Beyond Bug ReportsNeil Studd
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterBrad Swanson
 
Huib Schoots - Changing the context - eurostar -
Huib Schoots - Changing the context - eurostar - Huib Schoots - Changing the context - eurostar -
Huib Schoots - Changing the context - eurostar - TEST Huddle
 
Collaborating Effectively with Developers
Collaborating Effectively with DevelopersCollaborating Effectively with Developers
Collaborating Effectively with DevelopersJayde Ly
 
How UX Research Fits Into an Agile Development Process
How UX Research Fits Into an Agile Development ProcessHow UX Research Fits Into an Agile Development Process
How UX Research Fits Into an Agile Development ProcessKyle Soucy
 
Importance of the Usability of a website
Importance of the Usability of a websiteImportance of the Usability of a website
Importance of the Usability of a websiteSherihan Anver
 

La actualidad más candente (20)

speed-testing advice @UXCoop Paris
speed-testing advice @UXCoop Parisspeed-testing advice @UXCoop Paris
speed-testing advice @UXCoop Paris
 
6 Things to Think About Before Building Your Website
6 Things to Think About Before Building Your Website6 Things to Think About Before Building Your Website
6 Things to Think About Before Building Your Website
 
Fast prototypes and customer development for start ups
Fast prototypes and customer development for start upsFast prototypes and customer development for start ups
Fast prototypes and customer development for start ups
 
Usability Anonymous: A 12 Step Program for Better User Experiences
Usability Anonymous: A 12 Step Program for Better User ExperiencesUsability Anonymous: A 12 Step Program for Better User Experiences
Usability Anonymous: A 12 Step Program for Better User Experiences
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)
 
Designing Add-ons for Atlassian Products, the Do’s & Don’ts
Designing Add-ons for Atlassian Products, the Do’s & Don’tsDesigning Add-ons for Atlassian Products, the Do’s & Don’ts
Designing Add-ons for Atlassian Products, the Do’s & Don’ts
 
UX for startups
UX for startupsUX for startups
UX for startups
 
Emperors new clothes_jab
Emperors new clothes_jabEmperors new clothes_jab
Emperors new clothes_jab
 
Session 1: UX Process + Interviewing
Session 1: UX Process + InterviewingSession 1: UX Process + Interviewing
Session 1: UX Process + Interviewing
 
Wireframes - a brief overview
Wireframes - a brief overviewWireframes - a brief overview
Wireframes - a brief overview
 
Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability Testing
 
UX Tools, Tips & Tricks for Code(Her) Conference 2015
UX Tools, Tips & Tricks for Code(Her) Conference 2015UX Tools, Tips & Tricks for Code(Her) Conference 2015
UX Tools, Tips & Tricks for Code(Her) Conference 2015
 
How to Make Customer Support Your Product's Greatest Feature
How to Make Customer Support Your Product's Greatest FeatureHow to Make Customer Support Your Product's Greatest Feature
How to Make Customer Support Your Product's Greatest Feature
 
Continuous Quality - Moving Beyond Bug Reports
Continuous Quality - Moving Beyond Bug ReportsContinuous Quality - Moving Beyond Bug Reports
Continuous Quality - Moving Beyond Bug Reports
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products Faster
 
Huib Schoots - Changing the context - eurostar -
Huib Schoots - Changing the context - eurostar - Huib Schoots - Changing the context - eurostar -
Huib Schoots - Changing the context - eurostar -
 
Collaborating Effectively with Developers
Collaborating Effectively with DevelopersCollaborating Effectively with Developers
Collaborating Effectively with Developers
 
Week10
Week10Week10
Week10
 
How UX Research Fits Into an Agile Development Process
How UX Research Fits Into an Agile Development ProcessHow UX Research Fits Into an Agile Development Process
How UX Research Fits Into an Agile Development Process
 
Importance of the Usability of a website
Importance of the Usability of a websiteImportance of the Usability of a website
Importance of the Usability of a website
 

Destacado

Medievalmania
MedievalmaniaMedievalmania
Medievalmanialallen78
 
For Your Secret Desires catalog
For Your Secret Desires catalogFor Your Secret Desires catalog
For Your Secret Desires catalogJoyce Walker
 
Lightning overview of creating custom AMIs
Lightning overview of creating custom AMIsLightning overview of creating custom AMIs
Lightning overview of creating custom AMIsunixorn
 
Keynote - Randy Newell of IBM
Keynote - Randy Newell of IBMKeynote - Randy Newell of IBM
Keynote - Randy Newell of IBMjowen_evansdata
 
Scott Apeland Intel Keynote
Scott Apeland Intel KeynoteScott Apeland Intel Keynote
Scott Apeland Intel Keynotejowen_evansdata
 
Steve CP Open Shift Marketing Track Presentation
Steve CP Open Shift Marketing Track PresentationSteve CP Open Shift Marketing Track Presentation
Steve CP Open Shift Marketing Track Presentationjowen_evansdata
 
Jerry Silver of EMC - Selling Value
Jerry Silver of EMC - Selling ValueJerry Silver of EMC - Selling Value
Jerry Silver of EMC - Selling Valuejowen_evansdata
 
Developer economics 2013 top 10+1 insights
Developer economics 2013   top 10+1 insightsDeveloper economics 2013   top 10+1 insights
Developer economics 2013 top 10+1 insightsSlashData
 
Sub-clinical endometritis and its effect on the fertility of dairy cattle
Sub-clinical endometritis and its effect on the fertility of dairy cattleSub-clinical endometritis and its effect on the fertility of dairy cattle
Sub-clinical endometritis and its effect on the fertility of dairy cattlehabtamu kenide
 

Destacado (20)

Innovative usage
Innovative usageInnovative usage
Innovative usage
 
Medievalmania
MedievalmaniaMedievalmania
Medievalmania
 
Openstack summit
Openstack summitOpenstack summit
Openstack summit
 
For Your Secret Desires catalog
For Your Secret Desires catalogFor Your Secret Desires catalog
For Your Secret Desires catalog
 
Oscon Talk; 2014
Oscon Talk; 2014Oscon Talk; 2014
Oscon Talk; 2014
 
Lightning overview of creating custom AMIs
Lightning overview of creating custom AMIsLightning overview of creating custom AMIs
Lightning overview of creating custom AMIs
 
Openstack mexico
Openstack mexicoOpenstack mexico
Openstack mexico
 
Ceramic to Metal Joining
Ceramic to Metal Joining Ceramic to Metal Joining
Ceramic to Metal Joining
 
Keynote - Randy Newell of IBM
Keynote - Randy Newell of IBMKeynote - Randy Newell of IBM
Keynote - Randy Newell of IBM
 
Anne hardy 2013
Anne hardy 2013Anne hardy 2013
Anne hardy 2013
 
Scott Apeland Intel Keynote
Scott Apeland Intel KeynoteScott Apeland Intel Keynote
Scott Apeland Intel Keynote
 
Steve CP Open Shift Marketing Track Presentation
Steve CP Open Shift Marketing Track PresentationSteve CP Open Shift Marketing Track Presentation
Steve CP Open Shift Marketing Track Presentation
 
Adam FitzGerald 2013
Adam FitzGerald 2013Adam FitzGerald 2013
Adam FitzGerald 2013
 
Jerry Silver of EMC - Selling Value
Jerry Silver of EMC - Selling ValueJerry Silver of EMC - Selling Value
Jerry Silver of EMC - Selling Value
 
John musser 2013
John musser 2013John musser 2013
John musser 2013
 
Miko matsumura 2013
Miko matsumura 2013Miko matsumura 2013
Miko matsumura 2013
 
Developer economics 2013 top 10+1 insights
Developer economics 2013   top 10+1 insightsDeveloper economics 2013   top 10+1 insights
Developer economics 2013 top 10+1 insights
 
Milton smith 2013
Milton smith 2013Milton smith 2013
Milton smith 2013
 
Actuate - Gamification
Actuate - GamificationActuate - Gamification
Actuate - Gamification
 
Sub-clinical endometritis and its effect on the fertility of dairy cattle
Sub-clinical endometritis and its effect on the fertility of dairy cattleSub-clinical endometritis and its effect on the fertility of dairy cattle
Sub-clinical endometritis and its effect on the fertility of dairy cattle
 

Similar a PyTexas 2014

The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer ExperiencePamela Fox
 
Hacking UX: Product Design Thinking for Techies
Hacking UX: Product Design Thinking for TechiesHacking UX: Product Design Thinking for Techies
Hacking UX: Product Design Thinking for TechiesMelissa Ng
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an OverviewJulie Grundy
 
LTUX JHB - An Empathetic Servant Leader
LTUX  JHB - An Empathetic Servant LeaderLTUX  JHB - An Empathetic Servant Leader
LTUX JHB - An Empathetic Servant Leaderltux-jhb
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerProduct School
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestringteaguese
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC Tremis Skeete
 
User Empathy: Prioritizing Users in your UX Process
User Empathy: Prioritizing Users in your UX ProcessUser Empathy: Prioritizing Users in your UX Process
User Empathy: Prioritizing Users in your UX ProcessMary Fran Wiley
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?All Things Open
 
Leave The Fluff Behind - How to Make Developers Love Your Marketing
 Leave The Fluff Behind - How to Make Developers Love Your Marketing Leave The Fluff Behind - How to Make Developers Love Your Marketing
Leave The Fluff Behind - How to Make Developers Love Your MarketingKushlani De Silva
 
Rhok 101 for change makers - with an agile flavour
Rhok 101 for change makers - with an agile flavourRhok 101 for change makers - with an agile flavour
Rhok 101 for change makers - with an agile flavourCaoilte Dunne
 
Importance of apps in marketing strategy my perspective - Ankit Shard
Importance of apps in marketing strategy my perspective - Ankit ShardImportance of apps in marketing strategy my perspective - Ankit Shard
Importance of apps in marketing strategy my perspective - Ankit ShardAnkit Shard
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practicesuxpin
 
Developing User Stories - The Dialexa Way
Developing User Stories - The Dialexa WayDeveloping User Stories - The Dialexa Way
Developing User Stories - The Dialexa WayDialexa
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)MiniBar
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developersNick Myers
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersSarah Dutkiewicz
 
Wcorl talk 2014- Be a user the Pros Love and Why you should Care
Wcorl talk 2014- Be a user the Pros Love and Why you should CareWcorl talk 2014- Be a user the Pros Love and Why you should Care
Wcorl talk 2014- Be a user the Pros Love and Why you should CareKimberly Lipari
 

Similar a PyTexas 2014 (20)

The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer Experience
 
Hacking UX: Product Design Thinking for Techies
Hacking UX: Product Design Thinking for TechiesHacking UX: Product Design Thinking for Techies
Hacking UX: Product Design Thinking for Techies
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
LTUX JHB - An Empathetic Servant Leader
LTUX  JHB - An Empathetic Servant LeaderLTUX  JHB - An Empathetic Servant Leader
LTUX JHB - An Empathetic Servant Leader
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product Manager
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestring
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC
 
User Empathy: Prioritizing Users in your UX Process
User Empathy: Prioritizing Users in your UX ProcessUser Empathy: Prioritizing Users in your UX Process
User Empathy: Prioritizing Users in your UX Process
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?
 
Leave The Fluff Behind - How to Make Developers Love Your Marketing
 Leave The Fluff Behind - How to Make Developers Love Your Marketing Leave The Fluff Behind - How to Make Developers Love Your Marketing
Leave The Fluff Behind - How to Make Developers Love Your Marketing
 
Rhok 101 for change makers - with an agile flavour
Rhok 101 for change makers - with an agile flavourRhok 101 for change makers - with an agile flavour
Rhok 101 for change makers - with an agile flavour
 
Importance of apps in marketing strategy my perspective - Ankit Shard
Importance of apps in marketing strategy my perspective - Ankit ShardImportance of apps in marketing strategy my perspective - Ankit Shard
Importance of apps in marketing strategy my perspective - Ankit Shard
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practices
 
Developing User Stories - The Dialexa Way
Developing User Stories - The Dialexa WayDeveloping User Stories - The Dialexa Way
Developing User Stories - The Dialexa Way
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
Wcorl talk 2014- Be a user the Pros Love and Why you should Care
Wcorl talk 2014- Be a user the Pros Love and Why you should CareWcorl talk 2014- Be a user the Pros Love and Why you should Care
Wcorl talk 2014- Be a user the Pros Love and Why you should Care
 

Último

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 

Último (20)

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 

PyTexas 2014

  • 1. Developer Experience: Marketing Matters JESSE NOLLER, SR. MANAGER & PRINCIPAL : : PyTexas 2014 - College ENGINEER DEVELOPER EXPERIENCE — RACKSPACE Station October 2014 version 0.1.0 BUY NOW OR YOU ARE NOT GOOD
  • 2. version 0.1.0 Developer Experience: Marketing Matters PyTexas 2014 - College Station September 2014 Jesse Noller, Developer Experience — Rackspace http://developer.rackspace.com @jessenoller — http://jessenoller.com — jesse.noller@rackspace.com
  • 3. “Marketing is the process of communicating the value of a product or service to customers, for the purpose of selling that product or service.”
  • 4.
  • 5. “The process of communicating the value of a product or service to users, for the purpose of selling or engaging a wider community in the use of that product or service.”
  • 6. … but Jesse, we’re developers… … we’re not selling anything…
  • 7. “engaging a community in the use & contribution to a creation”
  • 9. so what do you do?
  • 11. “Developer Experience is the sum of all interactions and events, both positive and negative, between a developer and a library, tool, or API. – Pamela Fox http://www.pamelafox.org/
  • 12. “** for Humans” – Kenneth Reitz (made Requests and some stuff) http://www.kennethreitz.org/
  • 13. Why do I care? • I am a developer: consumer • I am a developer that does OSS: producer • I am a weapons dealer: seller • I am human: short attention span • I don’t want things that suck, because other people don’t like things that suck and I want to get things done.
  • 14. Why do you care? • You are a developer: consumer • You are a developer that does OSS: producer • You are a weapons dealer: seller • You are human: short attention span • You don’t want things that suck, because it slows you down and confuses you and you want to get things done.
  • 15. Bad developer experience (DX) means that people won’t use, contribute, buy, promote or advocate for you. Worse, they’ll flame you on twitter. … Wicked annoying.
  • 16. Bad developer experience means that as soon as you or I smell something that might be slightly better, we’re gone
  • 17. Good developer experience means that people are happy to use something, they feel successful and empowered. They become your advocates.
  • 18.
  • 19. You hit them in the feels.
  • 20. So what does good DX look like?
  • 21. Do I want to use it? Does it have the features I need? Are other people using it? How do I sign up? How do I get started? How do I use it? How do I get help? How do I contribute?
  • 22. Do I want to use it?
  • 23. What does it do? Huh? What?
  • 25. Does it have the features I need?
  • 26. Does it have the features I need?
  • 27. Are other people (or companies) using it?
  • 28. Are other people (or companies) using it?
  • 29. How do I sign up?
  • 32. Best…? Trickery! (Of the best kind)
  • 33. How do I get started?
  • 38. How do I use it?
  • 40. Comprehensive • Every method, parameter, return value, defaults, implementation notes, errors, side effects, depreciation notes must be covered • Especially true for the API Reference and Guide(s) • Input & Output correctness trumps example curl usage when documenting and API. • You need API guides and Narrative guides. or i will find you.
  • 41. Empathetic • List known bugs • If in doubt document it! • Includes runnable code • Helpful error messages • If there are bugs: document them!
  • 42.
  • 43. Interactive • Comments enabled • Feedback form • Easy to file a bug • Easy to engage the product owner
  • 44.
  • 45. Easy to find • SEO optimized • Ctrl + F efficient • Web friendly - digital delivery is now the norm • The dead-tree-book-but-online concept is out of date • With digital delivery comes constant iteration
  • 46. Do I enjoy using it?
  • 47. Do I enjoy using it?
  • 48. Keep the API clean Look at requests et al: put the hard things / uncommon cases “inside” or abstracted away. Keep the user exposed functions clean, simple and few. Expose more when users ask but only when it doesn’t violate the simplicity
  • 49. Do I enjoy using it? Under no circumstances should you not use REST, or standard data interchange format. e.g. JSON, XML, anything but NIH
  • 51. How do I get help?
  • 52. Forums, if they don’t suck* * Discourse doesn’t suck (http://www.discourse.org/)
  • 53. Async! • Email / Mailing lists • Prepare for the bike shed • Forums (see prev.) • Bug trackers • Twitter • also semi realtime depending on bathroom schedules
  • 54. How do I contribute?
  • 55. Simple to contribute to • It must be publicly accessible • Anyone should be empowered to “make a pull request” • No one should have to learn custom “enterprise” tool chains or your weirdo workflow • The faster someone can contribute, the more engaged & invested they will be
  • 57. “Developer Experience (DX) involves a developer’s behaviors, attitudes, and emotions about using a thingie.” Make them feel like a boss.
  • 58. More to read: • http://developer-evangelism.com/ • Pamela! - http://www.developer-support-handbook.org/ • Kenneth! - http://www.kennethreitz.org/talks/ • Idan! - http://gazit.me/
  • 59. version 0.1.0 AMA: Ask me anything PyTexas 2014 - College Station September 2014 Jesse Noller, Developer Experience — Rackspace http://developer.rackspace.com @jessenoller — http://jessenoller.com — jesse.noller@rackspace.com