SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
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
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
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
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
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
 

Kürzlich hochgeladen (20)

Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
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
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
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
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
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
 

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:

Hinweis der Redaktion

  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. 