SlideShare a Scribd company logo
1 of 41
MaintainableAPI Docs andOther Rainbow Colored Unicorns Neil Mansilla Director, Developer Products
Disclaimer The views and statements contained herein are my own (Neil Mansilla) and do not express the views of Mashery, Inc. nor any of its employees, agents, customers, and associates.  Also, I’m not a Power Point guru, nor am I Anthony Robbins.
Greetings! ,[object Object]
Job: Director, Developer Products
Company: Mashery
Email: neil@mashery.com
Web: http://developer.mashery.com
Twitter: @mansillaDEV  @mashery,[object Object]
Over 115,000 key-holding developers
Over 30,000 active web and mobile applications
Billions of monthly API calls,[object Object]
Mashery API Network
What does bad documentation really say about your platform? Your company?
Bad docs say to your users,“I don’t care about you.” Do your docs elicit any of these responses? “Why are these docs so awful?” “Don’t they realize this looks like hell?” “How in the world am I supposed to understand how this thing works?” “Do they no longer support this platform?” “Dude, these guys are bozos.”
A Few Common Pitfalls That Make for Bad Docs http://www.atarimagazines.com/hi-res/v1n2/davidcrane.php
Technical Overload: Yadda Yadda Yadda  Documentation is a general term for a multiplicity of documents in a chosen mix of media and with a certain collection. Purpose of documentation is the use to support a tool or a process. Classical documentation is a set of documents printed on paper. Documentation (to document) also refers to the process of providing evidence. Documentation composure Documentation may include ,[object Object]
data media of any format and for any reproduction,
other content.Common types of documentation include user guides, white papers, on-line help, quick-reference guides. It is less common to see hard-copy (paper) documentation. Documentation is distributed via websites, software products, and other on-line applications. [edit] Principles for producing documentation The following is a list of guides dealing with each specific field and type:     documentation in health care [5]     thesis writing [6], [7], [8]     Further information: Dissertation     papers for academic journal publishing (i.e. Journal of Food Science [9] and Analytical Chemistry [10]) Producing documentation Technical writers and corporate communicators are professionals whose field and work is documentation. Ideally, technical writers have a background in both the subject matter and also in writing and managing content (information architecture). Technical writers more commonly collaborate with subject matter experts (SMEs), such as engineers, medical professionals, or other types of clients to define and then create content (documentation) that meets the user's needs. Corporate communications includes other types of written documentation that is required for most companies. [edit] Specializing documentation Marketing Communications (MarCom) MarCom writers endeavor to convey the company's value proposition through a variety of print, electronic, and social media. This area of corporate writing is often engaged in responding to proposals. Technical Communication (TechCom) Technical writers document a company's project or service. Technical publication include user guides, installation manuals, and troubleshooting/repair/replace
Technical Overload: Yadda Yadda Yadda  Documentation is a general term for a multiplicity of documents in a chosen mix of media and with a certain collection. Purpose of documentation is the use to support a tool or a process. Classical documentation is a set of documents printed on paper. Documentation (to document) also refers to the process of providing evidence. Documentation composure Documentation may include ,[object Object]
data media of any format and for any reproduction,
other content.Common types of documentation include user guides, white papers, on-line help, quick-reference guides. It is less common to see hard-copy (paper) documentation. Documentation is distributed via websites, software products, and other on-line applications. [edit] Principles for producing documentation The following is a list of guides dealing with each specific field and type:     documentation in health care [5]     thesis writing [6], [7], [8]     Further information: Dissertation     papers for academic journal publishing (i.e. Journal of Food Science [9] and Analytical Chemistry [10]) Producing documentation Technical writers and corporate communicators are professionals whose field and work is documentation. Ideally, technical writers have a background in both the subject matter and also in writing and managing content (information architecture). Technical writers more commonly collaborate with subject matter experts (SMEs), such as engineers, medical professionals, or other types of clients to define and then create content (documentation) that meets the user's needs. Corporate communications includes other types of written documentation that is required for most companies. [edit] Specializing documentation Marketing Communications (MarCom) MarCom writers endeavor to convey the company's value proposition through a variety of print, electronic, and social media. This area of corporate writing is often engaged in responding to proposals. Technical Communication (TechCom) Technical writers document a company's project or service. Technical publication include user guides, installation manuals, and troubleshooting/repair/replace
Too Little a/k/a “Just Enough to Tick You Off” Method: createSituation(s3, s4, s5) This method creates a situation and takes in three parameters. Method: selectUserByDate(date) This method selects a user by a date.
Too Little a/k/a “Just Enough to Tick You Off” Method: createSituation(s3, s4, s5) This method creates a situation and takes in three parameters. Method: selectUserByDate(date) This method selects a user by a date.
Undocumented changes,deprecations. ,[object Object]
Code samples that no longer work as described,[object Object]
Bad Docs = Angry Developers http://www.flickr.com/photos/gcarvalho/142922427/
Happy Sys Admin Day!http://www.sysadminday.com
Happy Sys Admin Day!http://www.sysadminday.com
Happy Sys Admin Day!http://www.sysadminday.com
Good API Docs http://www.flickr.com/photos/scorpio58/4067099731/
Why are API docs so challenging? ,[object Object]
Initial copy can be very daunting
Audience diversity(can’t please ‘em all)
Dynamic platform = maintenance nightmare,[object Object]
Is there a better way for developers to learn how to use my platform?
What are the pain points developers are experiencing with my current docs?
How can I maintain my API docs more easily?
What kind of CMS will help us be more efficient?,[object Object]
WADL – XML for HTTP/REST
Javadoc – comments in Java,[object Object]
WADL – XML for HTTP/REST

More Related Content

What's hot

Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentationTom Johnson
 
API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?Akana
 
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)Sliding away from Roy Fielding's REST model (Filippos Vasilakis)
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)Nordic APIs
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learntluisw19
 
Node.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarNode.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarShubhra Kar
 
Past, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web AppsPast, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web AppsSmartBear
 
API Best Practices
API Best PracticesAPI Best Practices
API Best PracticesSai Koppala
 
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...apidays
 
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API DesignThe 7 Deadly Sins of API Design
The 7 Deadly Sins of API Designluisw19
 
Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetupShubhra Kar
 
Liferay as a headless platform
Liferay as a headless platform  Liferay as a headless platform
Liferay as a headless platform Jorge Ferrer
 
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin DunglasINTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglasapidays
 
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIsThe liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIsJorge Ferrer
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards   25-6-2014API Athens Meetup - API standards   25-6-2014
API Athens Meetup - API standards 25-6-2014Michael Petychakis
 
Operational API design anti-patterns (Jason Harmon)
Operational API design anti-patterns (Jason Harmon)Operational API design anti-patterns (Jason Harmon)
Operational API design anti-patterns (Jason Harmon)Nordic APIs
 
Connect js nodejs_api_shubhra
Connect js nodejs_api_shubhraConnect js nodejs_api_shubhra
Connect js nodejs_api_shubhraShubhra Kar
 
API Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationAPI Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationNordic APIs
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.jsShubhra Kar
 

What's hot (19)

Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentation
 
API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?
 
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)Sliding away from Roy Fielding's REST model (Filippos Vasilakis)
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
 
Node.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarNode.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns Webinar
 
Past, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web AppsPast, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web Apps
 
API Best Practices
API Best PracticesAPI Best Practices
API Best Practices
 
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
 
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API DesignThe 7 Deadly Sins of API Design
The 7 Deadly Sins of API Design
 
Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetup
 
Liferay as a headless platform
Liferay as a headless platform  Liferay as a headless platform
Liferay as a headless platform
 
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin DunglasINTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
 
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIsThe liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards   25-6-2014API Athens Meetup - API standards   25-6-2014
API Athens Meetup - API standards 25-6-2014
 
Operational API design anti-patterns (Jason Harmon)
Operational API design anti-patterns (Jason Harmon)Operational API design anti-patterns (Jason Harmon)
Operational API design anti-patterns (Jason Harmon)
 
Connect js nodejs_api_shubhra
Connect js nodejs_api_shubhraConnect js nodejs_api_shubhra
Connect js nodejs_api_shubhra
 
API Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationAPI Creation to Iteration without the Frustration
API Creation to Iteration without the Frustration
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.js
 

Viewers also liked

Revista diseño editorial para STREET 106
Revista diseño editorial para STREET 106Revista diseño editorial para STREET 106
Revista diseño editorial para STREET 106Luis Indie Pop
 
Window top transfer Western, central, harbour local train
Window top transfer Western, central, harbour local trainWindow top transfer Western, central, harbour local train
Window top transfer Western, central, harbour local trainVivek Tiwari
 
Cómo licenciar obras artísticas con Creative Commons
Cómo licenciar obras artísticas con Creative CommonsCómo licenciar obras artísticas con Creative Commons
Cómo licenciar obras artísticas con Creative CommonsZEMOS98
 
Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7JUAN ENRIQUE
 
Mejora de OEE: Presentación en 5 minutos y en 30 segundos
Mejora de OEE: Presentación en 5 minutos y en 30 segundosMejora de OEE: Presentación en 5 minutos y en 30 segundos
Mejora de OEE: Presentación en 5 minutos y en 30 segundosDiego Marqueta
 
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓW
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓWSalco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓW
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓWpaulina_bezliku
 
Diario Resumen 20141004
Diario Resumen 20141004Diario Resumen 20141004
Diario Resumen 20141004Diario Resumen
 
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommaster
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommasterPresentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommaster
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommasterEcommaster
 
Boots uses Huddle up for efficient working practices.
Boots uses Huddle up for efficient working practices.Boots uses Huddle up for efficient working practices.
Boots uses Huddle up for efficient working practices.HuddleHQ
 
TSBC - Introduction to Enterprise Learning
TSBC - Introduction to Enterprise LearningTSBC - Introduction to Enterprise Learning
TSBC - Introduction to Enterprise LearningDavid C Roberts
 
Turismo cusqueño.ppt
Turismo cusqueño.pptTurismo cusqueño.ppt
Turismo cusqueño.pptmajuso
 
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANG
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANGTRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANG
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANGKaizan Nazlan
 
A Holistic Approach to Property Valuations
A Holistic Approach to Property ValuationsA Holistic Approach to Property Valuations
A Holistic Approach to Property ValuationsCognizant
 
Bulletin Global It Delivery Shifts To Spain
Bulletin Global It Delivery Shifts To SpainBulletin Global It Delivery Shifts To Spain
Bulletin Global It Delivery Shifts To SpainValue Shore
 
Which is better: Cash method vs. accrual method
Which is better:  Cash method vs. accrual method Which is better:  Cash method vs. accrual method
Which is better: Cash method vs. accrual method Transweb Global Inc
 

Viewers also liked (20)

Revista diseño editorial para STREET 106
Revista diseño editorial para STREET 106Revista diseño editorial para STREET 106
Revista diseño editorial para STREET 106
 
Window top transfer Western, central, harbour local train
Window top transfer Western, central, harbour local trainWindow top transfer Western, central, harbour local train
Window top transfer Western, central, harbour local train
 
Cómo licenciar obras artísticas con Creative Commons
Cómo licenciar obras artísticas con Creative CommonsCómo licenciar obras artísticas con Creative Commons
Cómo licenciar obras artísticas con Creative Commons
 
Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7
 
Mejora de OEE: Presentación en 5 minutos y en 30 segundos
Mejora de OEE: Presentación en 5 minutos y en 30 segundosMejora de OEE: Presentación en 5 minutos y en 30 segundos
Mejora de OEE: Presentación en 5 minutos y en 30 segundos
 
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓW
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓWSalco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓW
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓW
 
Diario Resumen 20141004
Diario Resumen 20141004Diario Resumen 20141004
Diario Resumen 20141004
 
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommaster
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommasterPresentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommaster
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommaster
 
Projecte RESALTTECH
Projecte RESALTTECHProjecte RESALTTECH
Projecte RESALTTECH
 
Boots uses Huddle up for efficient working practices.
Boots uses Huddle up for efficient working practices.Boots uses Huddle up for efficient working practices.
Boots uses Huddle up for efficient working practices.
 
TSBC - Introduction to Enterprise Learning
TSBC - Introduction to Enterprise LearningTSBC - Introduction to Enterprise Learning
TSBC - Introduction to Enterprise Learning
 
Turismo cusqueño.ppt
Turismo cusqueño.pptTurismo cusqueño.ppt
Turismo cusqueño.ppt
 
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANG
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANGTRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANG
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANG
 
Bladettromso 20050209
Bladettromso 20050209Bladettromso 20050209
Bladettromso 20050209
 
A Holistic Approach to Property Valuations
A Holistic Approach to Property ValuationsA Holistic Approach to Property Valuations
A Holistic Approach to Property Valuations
 
Razas 2 (clase 6 y 7)
Razas 2 (clase 6 y 7)Razas 2 (clase 6 y 7)
Razas 2 (clase 6 y 7)
 
Bulletin Global It Delivery Shifts To Spain
Bulletin Global It Delivery Shifts To SpainBulletin Global It Delivery Shifts To Spain
Bulletin Global It Delivery Shifts To Spain
 
Part2 (1 Examen)
Part2 (1 Examen)Part2 (1 Examen)
Part2 (1 Examen)
 
Medios
MediosMedios
Medios
 
Which is better: Cash method vs. accrual method
Which is better:  Cash method vs. accrual method Which is better:  Cash method vs. accrual method
Which is better: Cash method vs. accrual method
 

Similar to Maintainable API Docs and Other Rainbow Colored Unicorns

The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringVanessa Turke
 
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docxSimulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docxedgar6wallace88877
 
A project guide to ux design vm
A project guide to ux design vmA project guide to ux design vm
A project guide to ux design vmValentina Marzola
 
Internet basic of it20
Internet basic of it20Internet basic of it20
Internet basic of it20rosu555
 
Bhadale group of companies data science catalogue
Bhadale group of companies data science catalogueBhadale group of companies data science catalogue
Bhadale group of companies data science catalogueVijayananda Mohire
 
Focus magazine cloud article
Focus magazine cloud articleFocus magazine cloud article
Focus magazine cloud articleKhashi Rahmani
 
Generation of Automatic Code using Design Patterns
Generation of Automatic Code using Design PatternsGeneration of Automatic Code using Design Patterns
Generation of Automatic Code using Design PatternsIRJET Journal
 
Open / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceOpen / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceLevelTen Interactive
 
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorLiving Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorScott Abel
 
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorLiving Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorScott Abel
 
COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON Jitender Suryavansh
 
Microsoft interview questions Microsoft sde sdet jobs Microsoft Careers
Microsoft interview questions Microsoft sde sdet jobs Microsoft CareersMicrosoft interview questions Microsoft sde sdet jobs Microsoft Careers
Microsoft interview questions Microsoft sde sdet jobs Microsoft CareersSumit Arora
 

Similar to Maintainable API Docs and Other Rainbow Colored Unicorns (20)

A CRUD Matrix
A CRUD MatrixA CRUD Matrix
A CRUD Matrix
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements Gathering
 
Designing the User Experience
Designing the User ExperienceDesigning the User Experience
Designing the User Experience
 
Documentation Checklist
Documentation ChecklistDocumentation Checklist
Documentation Checklist
 
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docxSimulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
 
A project guide to ux design vm
A project guide to ux design vmA project guide to ux design vm
A project guide to ux design vm
 
Internet basic of it20
Internet basic of it20Internet basic of it20
Internet basic of it20
 
Bhadale group of companies data science catalogue
Bhadale group of companies data science catalogueBhadale group of companies data science catalogue
Bhadale group of companies data science catalogue
 
29.4 mb
29.4 mb29.4 mb
29.4 mb
 
29.4 Mb
29.4 Mb29.4 Mb
29.4 Mb
 
Focus magazine cloud article
Focus magazine cloud articleFocus magazine cloud article
Focus magazine cloud article
 
sheri goldstein_2017
sheri goldstein_2017sheri goldstein_2017
sheri goldstein_2017
 
Generation of Automatic Code using Design Patterns
Generation of Automatic Code using Design PatternsGeneration of Automatic Code using Design Patterns
Generation of Automatic Code using Design Patterns
 
Open / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceOpen / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent Bice
 
It rapidskillz
It   rapidskillzIt   rapidskillz
It rapidskillz
 
RAJATBATHWAL
RAJATBATHWALRAJATBATHWAL
RAJATBATHWAL
 
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorLiving Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical Communicator
 
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorLiving Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical Communicator
 
COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON
 
Microsoft interview questions Microsoft sde sdet jobs Microsoft Careers
Microsoft interview questions Microsoft sde sdet jobs Microsoft CareersMicrosoft interview questions Microsoft sde sdet jobs Microsoft Careers
Microsoft interview questions Microsoft sde sdet jobs Microsoft Careers
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

Maintainable API Docs and Other Rainbow Colored Unicorns

  • 1. MaintainableAPI Docs andOther Rainbow Colored Unicorns Neil Mansilla Director, Developer Products
  • 2. Disclaimer The views and statements contained herein are my own (Neil Mansilla) and do not express the views of Mashery, Inc. nor any of its employees, agents, customers, and associates. Also, I’m not a Power Point guru, nor am I Anthony Robbins.
  • 3.
  • 8.
  • 10. Over 30,000 active web and mobile applications
  • 11.
  • 13. What does bad documentation really say about your platform? Your company?
  • 14. Bad docs say to your users,“I don’t care about you.” Do your docs elicit any of these responses? “Why are these docs so awful?” “Don’t they realize this looks like hell?” “How in the world am I supposed to understand how this thing works?” “Do they no longer support this platform?” “Dude, these guys are bozos.”
  • 15. A Few Common Pitfalls That Make for Bad Docs http://www.atarimagazines.com/hi-res/v1n2/davidcrane.php
  • 16.
  • 17. data media of any format and for any reproduction,
  • 18. other content.Common types of documentation include user guides, white papers, on-line help, quick-reference guides. It is less common to see hard-copy (paper) documentation. Documentation is distributed via websites, software products, and other on-line applications. [edit] Principles for producing documentation The following is a list of guides dealing with each specific field and type: documentation in health care [5] thesis writing [6], [7], [8] Further information: Dissertation papers for academic journal publishing (i.e. Journal of Food Science [9] and Analytical Chemistry [10]) Producing documentation Technical writers and corporate communicators are professionals whose field and work is documentation. Ideally, technical writers have a background in both the subject matter and also in writing and managing content (information architecture). Technical writers more commonly collaborate with subject matter experts (SMEs), such as engineers, medical professionals, or other types of clients to define and then create content (documentation) that meets the user's needs. Corporate communications includes other types of written documentation that is required for most companies. [edit] Specializing documentation Marketing Communications (MarCom) MarCom writers endeavor to convey the company's value proposition through a variety of print, electronic, and social media. This area of corporate writing is often engaged in responding to proposals. Technical Communication (TechCom) Technical writers document a company's project or service. Technical publication include user guides, installation manuals, and troubleshooting/repair/replace
  • 19.
  • 20. data media of any format and for any reproduction,
  • 21. other content.Common types of documentation include user guides, white papers, on-line help, quick-reference guides. It is less common to see hard-copy (paper) documentation. Documentation is distributed via websites, software products, and other on-line applications. [edit] Principles for producing documentation The following is a list of guides dealing with each specific field and type: documentation in health care [5] thesis writing [6], [7], [8] Further information: Dissertation papers for academic journal publishing (i.e. Journal of Food Science [9] and Analytical Chemistry [10]) Producing documentation Technical writers and corporate communicators are professionals whose field and work is documentation. Ideally, technical writers have a background in both the subject matter and also in writing and managing content (information architecture). Technical writers more commonly collaborate with subject matter experts (SMEs), such as engineers, medical professionals, or other types of clients to define and then create content (documentation) that meets the user's needs. Corporate communications includes other types of written documentation that is required for most companies. [edit] Specializing documentation Marketing Communications (MarCom) MarCom writers endeavor to convey the company's value proposition through a variety of print, electronic, and social media. This area of corporate writing is often engaged in responding to proposals. Technical Communication (TechCom) Technical writers document a company's project or service. Technical publication include user guides, installation manuals, and troubleshooting/repair/replace
  • 22. Too Little a/k/a “Just Enough to Tick You Off” Method: createSituation(s3, s4, s5) This method creates a situation and takes in three parameters. Method: selectUserByDate(date) This method selects a user by a date.
  • 23. Too Little a/k/a “Just Enough to Tick You Off” Method: createSituation(s3, s4, s5) This method creates a situation and takes in three parameters. Method: selectUserByDate(date) This method selects a user by a date.
  • 24.
  • 25.
  • 26. Bad Docs = Angry Developers http://www.flickr.com/photos/gcarvalho/142922427/
  • 27. Happy Sys Admin Day!http://www.sysadminday.com
  • 28. Happy Sys Admin Day!http://www.sysadminday.com
  • 29. Happy Sys Admin Day!http://www.sysadminday.com
  • 30. Good API Docs http://www.flickr.com/photos/scorpio58/4067099731/
  • 31.
  • 32. Initial copy can be very daunting
  • 34.
  • 35. Is there a better way for developers to learn how to use my platform?
  • 36. What are the pain points developers are experiencing with my current docs?
  • 37. How can I maintain my API docs more easily?
  • 38.
  • 39. WADL – XML for HTTP/REST
  • 40.
  • 41. WADL – XML for HTTP/REST
  • 42.
  • 44.
  • 45. Google Discovery FormatJSON, RESTful APIs http://code.google.com/apis/discovery/v1/reference.html#resource_discovery URL Shortener API: https://www.googleapis.com/discovery/v1/apis/urlshortener/v1/rest New Web Service Definition Formats & Tools
  • 46. New Web Service Definition Formats & Tools
  • 47. New Web Service Definition Formats & Tools Google API Explorer is now open source Java/GWT http://code.google.com/p/google-apis-explorer/
  • 48. New Web Service Definition Formats & Tools
  • 49. Wordnik swagr FormatJSON, RESTful APIs http://api.wordnik.com/v4/wordList.json New Web Service Definition Formats & Tools
  • 50. New Web Service Definition Formats & Tools
  • 51. Tool Driven and Interactive Docs A New Design Pattern: Interactive Documentation
  • 52.
  • 53. API methods and parameters in plain view
  • 54. Parameter values, types and limits provided
  • 55. Ability to make live API calls within documentation
  • 56.
  • 57. Inspired by Wordnik UI/UX for docs
  • 58.
  • 59. Mashery I/O Docsin Production http://developer.klout.com http://developer.alibris.com http://developer.fanfeedr.com http://developer.mashery.com
  • 60.
  • 61. Includes client interface form generator and back-end proxy API call handler (in same stack)
  • 62. Deploy on your own server in just minutes
  • 64. Plenty of JSON schemas configured with production APIs
  • 66.
  • 67. I/O Docs Live Demo Time permitting, pick simple API to build I/O Docs Sacrifice tweet to @demogods Go!
  • 68. Thank you. Questions (and possibly some answers) Contact me: Email - neil@mashery.com Twitter - @mansillaDEV http://developer.mashery.com
  • 69. Browser URLsHere are a list of URLs that I loaded during my presentation:

Editor's Notes

  1. [ yeah, s/solicit/elicit/ ] ;-)
  2. Thanks to everyone who attended. I had a great time, and loved having the discussions during and after the talk. 