SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
Presented by
Mary Linderman
Andrei Essaoulov
Welcome
 Introduce basic concepts underlying developer
documentation.
 Explore ways to develop your technical skills.
 Discuss content and code samples to include in API
documentation.
 Explore how to choose tools for developing your
website.
 Investigate simple strategies for usability testing.
 Discuss optimizing your website for searching.
 Describe possible opportunities for automation.
STC Summit 2015 Survival strategies: Building your first website for API documentation 2
Goals for this presentation
 Offer a vocabulary for discussing API writing.
 Supply key takeaways for building your first website.
 Provide insights for the future development of your
site.
STC Summit 2015 Survival strategies: Building your first website for API documentation 3
What is an API?
 API is an acronym for application programming
interface.
 Includes the tools used by third-party developers to
build applications on an existing code base.
 Public code used to reference functionality already
implemented by an internal development team.
STC Summit 2015 Survival strategies: Building your first website for API documentation 4
What is an SDK?
 SDK is used to represent software development kit.
 SDK includes the following tools:
 Libraries containing the code referenced by third-party
developers
 Utilities used to facilitate implementing an application
 Code samples illustrating how to use your API
 Other resources
STC Summit 2015 Survival strategies: Building your first website for API documentation 5
Object-oriented (OO) languages
 OO programming languages includes C#, Java, C++,
Objective-C, and other languages.
 Models code on real-world or business entities.
 Used to implement backend code that controls the
functionality or features exposed in the API.
STC Summit 2015 Survival strategies: Building your first website for API documentation 6
Example: API for a Tech Comm App
 Includes a technical writer as a business entity.
 Implements a class called TechWriter.
 Add fields or properties to the class, such as name,
current project, and work hours.
 Add methods used to determine the behavior of a
writer, such as outlining, writing, and proofreading.
STC Summit 2015 Survival strategies: Building your first website for API documentation 7
Example: TechWriter
STC Summit 2015 Survival strategies: Building your first website for API documentation 8
Business entity
Technical writer
TechWriter class
Fields:
 name
 currentProject
 workHours
Methods:
 Outlining
 Writing
 Proofreading
Working with an API
A developer works with the API to perform these tasks:
 Uses the class as a template to add multiple technical
writers to the application. They are called instances.
 Implements code that assigns tasks to these instances.
STC Summit 2015 Survival strategies: Building your first website for API documentation 9
Working with an API
API writer works with the API to document:
 How to create these class instances
 How to set their properties
 How to use the methods that control their behavior
STC Summit 2015 Survival strategies: Building your first website for API documentation 10
Example: TechWriter class
STC Summit 2015 Survival strategies: Building your first website for API documentation 11
Sample source code for the TechWriter class
Business value of APIs
 Provide a way for developers to make unique services
or data available to customers.
 Support custom applications or integrate functionality
on a website to attract customers.
 Generate significant revenue for company, as
exemplified by Expedia, eBay, Twitter, and Google.
STC Summit 2015 Survival strategies: Building your first website for API documentation 12
Business value of APIs
STC Summit 2015 Survival strategies: Building your first website for API documentation 13
Adoption strategy - API writer
 Understand your organization’s adoption strategy to
facilitate adoption.
 Works with product management to identify the
significant features of the API.
 Use adoption goals as context to frame the
presentation of the API’s technical components.
 Develop information about how to use the API for
building applications or accessing services.
STC Summit 2015 Survival strategies: Building your first website for API documentation 14
Adoption strategy - resources
 Use the adoption strategy to identify required writing
resources.
 Request developer time for reviewing content, writing
code samples, and creating sample applications.
 Identify tools, additional writers, or other resources
needed for the documentation.
STC Summit 2015 Survival strategies: Building your first website for API documentation 15
Ramp up your technical skills
 Identify the programming language and other
technologies used to build the API.
 Use this information for these purposes:
 To enhance your technical vocabulary.
 To develop your ability to read code samples.
 To improve interactions with development teams.
 To produce well-written documentation.
STC Summit 2015 Survival strategies: Building your first website for API documentation 16
What is an IDE?
 IDE is an integrated development environment.
 Used by your developers to write code.
 Provides a specialized editor for writing code.
 Supports building the libraries provide as part of the
API.
STC Summit 2015 Survival strategies: Building your first website for API documentation 17
Explore the IDE
 Install the IDE on your computer.
 Work through tutorials that explain how to use the
IDE.
 Get familiar with the IDE to understand how
developers build applications using your API.
STC Summit 2015 Survival strategies: Building your first website for API documentation 18
Experiment with the API’s language
 Take advantage of free learning opportunities:
 MSDN - Microsoft provides free videos and training
materials in C#.
 The Java Tutorials - Oracle offers free training in Java.
 Check out study guides for language certifications with
overviews of key language features.
 Build the sample applications to learn about features
of the language.
 Plan about twenty hours to ramp up on terminology
and understand basic code samples.
STC Summit 2015 Survival strategies: Building your first website for API documentation 19
Content for your first API website
 Consider the audience for your API documentation.
 Write for users with a range of technical expertise:
 Entry-level developers just out of college
 Developers with no prior background in the technology
used by your API
 Experienced developers who just want information
about a specific API feature
STC Summit 2015 Survival strategies: Building your first website for API documentation 20
Common types of content
 Concept information - a high-level overview of the
API architecture, and other features.
 Getting started materials - instructions for
installing the SDK, setting up an dev environment, and
implementing a sample application.
 Code samples - includes fragments of code, detailed
code samples, and sample applications.
 Reference or class libraries – includes developer
comments and other information automatically
generated from elements in the API source code.
STC Summit 2015 Survival strategies: Building your first website for API documentation 21
Example: Class libraries
STC Summit 2015 Survival strategies: Building your first website for API documentation 22
Method in the source code for the TechWriter class.
Example: Class libraries
STC Summit 2015 Survival strategies: Building your first website for API documentation 23
Code samples
 Include well-written code samples for all key API
operations.
 Establish a clear strategy for writing code samples with
your development team.
 Reuse code from sample applications or QA test cases.
 Use syntax highlighting to enhance readability by color
coding specific words in your code samples.
STC Summit 2015 Survival strategies: Building your first website for API documentation 24
Example: Syntax highlighting
STC Summit 2015 Survival strategies: Building your first website for API documentation 25
Comments in green.
Reserved words in blue.
Variable names in black.
Example: Syntax highlighting
STC Summit 2015 Survival strategies: Building your first website for API documentation 26
Types of code samples
 Short snippets - illustrate a single feature discussed
in your conceptual or overview content. This code may
consist of two or three lines.
 Codes samples for methods or classes - provide a
detailed example of a specific API feature. They may
be used in a tutorial, and consist of ten or more lines.
 Sample applications - illustrate complex projects and
application design with your API. These samples may
include multiple files.
STC Summit 2015 Survival strategies: Building your first website for API documentation 27
Tools for building your site
 Tools for writing conceptual content, tutorials, and
other explanatory material, such as Madcap Flare,
Robohelp, Confluence, oXygen, or Epic.
 Tools for generating the class libraries, such as
Sandcastle, Javadoc, DoxyGen, or NDoc3.
 Repository for storing source code influences the
collaboration of writers and developers while updating
code comments.
STC Summit 2015 Survival strategies: Building your first website for API documentation 28
Evaluate tool features
 Authoring and collaboration capabilities.
 Learning curve for the documentation team and SMEs.
 General web publishing functionality.
 Search and content tagging.
 Community capabilities.
 Options for integrating with source control products.
 Flexible formatting and other customization options.
 Costs for proprietary versus open source tools.
 Compatibility with other tools used by your
0rganization.
STC Summit 2015 Survival strategies: Building your first website for API documentation 29
Example: MadCap vs Confluence
STC Summit 2015 Survival strategies: Building your first website for API documentation 30
Investigate your user’s experience
 Learn about how developers navigate your website and
their expectations for it.
 Take a no frills approach to usability testing as
described in Rocket Surgery Made Easy by Steve Krug.
 Devise usability tests tailored to your API and
audience.
 Structure your usability tests to take about an hour, so
they are a minimal investment of time.
STC Summit 2015 Survival strategies: Building your first website for API documentation 31
Performing usability testing
Consider recruiting these test subjects and look for
common usability issues:
 External developers who want to used your API
 Current developers working on projects other than the
API
 New hires for development teams, including entry-
level and experienced developers
STC Summit 2015 Survival strategies: Building your first website for API documentation 32
Example: Usability testing
STC Summit 2015 Survival strategies: Building your first website for API documentation 33
Shifted from API names to task-based titles for usability.
What is SEO?
 An acronym for search engine optimization.
 Includes the process of ensuring that your content is
discoverable by major search engines.
 Involves identifying general information about how
search engines index the contents of your site.
STC Summit 2015 Survival strategies: Building your first website for API documentation 34
Use SEO to enhance usability
 Learn about developer preferences for searching rather
than browsing information.
 Use analytics to identify major search engines used to
find information about your public APIs and the
terms being searched.
 Add metadata and use other techniques to ensure that
search engines return your pages.
 Test searching on your site.
STC Summit 2015 Survival strategies: Building your first website for API documentation 35
Example: Metadata tags
STC Summit 2015 Survival strategies: Building your first website for API documentation 36
Example: Metadata tags for SEO
STC Summit 2015 Survival strategies: Building your first website for API documentation 37
Look for automation opportunities
 Use content modelling to establish a semantic structure based on
information types, such as concepts, tasks, references, or
samples.
 Identify manual tasks used to build your API documentation
project:
 Generating class libraries - tools used to generate this highly
structured content provide output that you produce by an
automated build process.
 Code samples - explore an automated solution for adding them to
the website, which ensures that they stay up-to-date.
 Establish consistent naming conventions for files and other
content elements to facilitate building integration points in your
documentation project.
 Learn an OS scripting language, such as shell, batch file
programming, or PowerShell.
STC Summit 2015 Survival strategies: Building your first website for API documentation 38
Example: Naming Conventions
STC Summit 2015 Survival strategies: Building your first website for API documentation 39
Name your HTML elements and region tags.
Strategize for the future
 Look for opportunities to balance current goals with
the future growth and evolution of your site.
 Watch for new trends in technical communications to
help you strategize for future iterations of your site.
 Continually reassess the needs of your developer
community.
 Use the strategies discussed here to organize your
goals and resources.
 Devise a successful survival strategy! Don’t get voted
off the island!
STC Summit 2015 Survival strategies: Building your first website for API documentation 40
Questions
STC Summit 2015 Survival strategies: Building your first website for API documentation 41
Resources
API writing
 Lessons Learned as a Novice API Writer by Mary Linderman in
Intercom (September 2014)
Business value and adoption strategies
 APIs: A Strategy Guide by Jacobsen, Brail, and Woods
 APIs can be strategic tools to unlock business values by Teresa Tung
and Michael J. Blitz
 Explaining the API Revolution to your CEO by Dan Woods
 The Strategic Value of APIs by Bala Iyer and Mohan Subramaniam
STC Summit 2015 Survival strategies: Building your first website for API documentation 42
Resources
Technical skills
 Exam Ref 70-483: Programming in C# by Wouter De Kort
 Head First C# by Jennifer Greene and Andrew Stellman
 Head First Java by Kathy Sierra and Bert Bates
Sample API documentation
 Android
 Flickr
 Java™ Platform API Specification
 Jquery
 .NET Framework Class Library
 Vimeo
STC Summit 2015 Survival strategies: Building your first website for API documentation 43
Resources
Tools
 DoxyGen
 Google Webmaster Tools
 Javadoc
 Markdown
 NDoc3
 google-code-prettify
 Sandcastle
 Syntax Highlighter
Usability testing
 Rocket Surgery Made Easy by Steve Krug
STC Summit 2015 Survival strategies: Building your first website for API documentation 44
Contact Information
 Mary Linderman - linderman.mary@gmail.com
 Andrei Essaoulov - yesaulov@gmail.com
STC Summit 2015 Survival strategies: Building your first website for API documentation 45

Weitere ähnliche Inhalte

Was ist angesagt?

Why your APIs should fly first class
Why your APIs should fly first classWhy your APIs should fly first class
Why your APIs should fly first classLibbySchulze
 
API SDK Development – Lessons Learned
API SDK Development – Lessons LearnedAPI SDK Development – Lessons Learned
API SDK Development – Lessons LearnedPronovix
 
10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform SelectionJason Haygood
 
Engineer Stunning (API) documentation
Engineer Stunning (API) documentationEngineer Stunning (API) documentation
Engineer Stunning (API) documentationPronovix
 
Leveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developersLeveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developersPronovix
 
An overview of devportal technologies and their (dis)advantages
An overview of devportal technologies and their (dis)advantagesAn overview of devportal technologies and their (dis)advantages
An overview of devportal technologies and their (dis)advantagesPronovix
 
APIdays Paris 2014 - The State of Web API Languages
APIdays Paris 2014 - The State of Web API LanguagesAPIdays Paris 2014 - The State of Web API Languages
APIdays Paris 2014 - The State of Web API LanguagesRestlet
 
The Inverted Funnel of API Documentation
The Inverted Funnel of API DocumentationThe Inverted Funnel of API Documentation
The Inverted Funnel of API DocumentationPronovix
 
Building API Products
Building API ProductsBuilding API Products
Building API ProductsJames Samuel
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationPeter Muessig
 
Blood, sweat, and creating an API handbook
Blood, sweat, and creating an API handbookBlood, sweat, and creating an API handbook
Blood, sweat, and creating an API handbookPronovix
 
GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?LaunchAny
 
A Self-Service API Portal for Developers
A Self-Service API Portal for DevelopersA Self-Service API Portal for Developers
A Self-Service API Portal for DevelopersCA Technologies
 
INTERFACE, by apidays - API Design is where culture and tech meet each other...
INTERFACE, by apidays  - API Design is where culture and tech meet each other...INTERFACE, by apidays  - API Design is where culture and tech meet each other...
INTERFACE, by apidays - API Design is where culture and tech meet each other...apidays
 
UI5 Tooling & Ecosystem
UI5 Tooling & EcosystemUI5 Tooling & Ecosystem
UI5 Tooling & EcosystemPeter Muessig
 

Was ist angesagt? (20)

Why your APIs should fly first class
Why your APIs should fly first classWhy your APIs should fly first class
Why your APIs should fly first class
 
2.1.design center
2.1.design center2.1.design center
2.1.design center
 
API SDK Development – Lessons Learned
API SDK Development – Lessons LearnedAPI SDK Development – Lessons Learned
API SDK Development – Lessons Learned
 
10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection
 
Engineer Stunning (API) documentation
Engineer Stunning (API) documentationEngineer Stunning (API) documentation
Engineer Stunning (API) documentation
 
To SDK or not to SDK?
To SDK or not to SDK?To SDK or not to SDK?
To SDK or not to SDK?
 
Leveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developersLeveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developers
 
An overview of devportal technologies and their (dis)advantages
An overview of devportal technologies and their (dis)advantagesAn overview of devportal technologies and their (dis)advantages
An overview of devportal technologies and their (dis)advantages
 
APIdays Paris 2014 - The State of Web API Languages
APIdays Paris 2014 - The State of Web API LanguagesAPIdays Paris 2014 - The State of Web API Languages
APIdays Paris 2014 - The State of Web API Languages
 
The Inverted Funnel of API Documentation
The Inverted Funnel of API DocumentationThe Inverted Funnel of API Documentation
The Inverted Funnel of API Documentation
 
Building API Products
Building API ProductsBuilding API Products
Building API Products
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous Integration
 
Blood, sweat, and creating an API handbook
Blood, sweat, and creating an API handbookBlood, sweat, and creating an API handbook
Blood, sweat, and creating an API handbook
 
Shilpanjali_Resume
Shilpanjali_ResumeShilpanjali_Resume
Shilpanjali_Resume
 
GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?
 
Mule raml
Mule ramlMule raml
Mule raml
 
A Self-Service API Portal for Developers
A Self-Service API Portal for DevelopersA Self-Service API Portal for Developers
A Self-Service API Portal for Developers
 
CA API Developer Portal
CA API Developer PortalCA API Developer Portal
CA API Developer Portal
 
INTERFACE, by apidays - API Design is where culture and tech meet each other...
INTERFACE, by apidays  - API Design is where culture and tech meet each other...INTERFACE, by apidays  - API Design is where culture and tech meet each other...
INTERFACE, by apidays - API Design is where culture and tech meet each other...
 
UI5 Tooling & Ecosystem
UI5 Tooling & EcosystemUI5 Tooling & Ecosystem
UI5 Tooling & Ecosystem
 

Andere mochten auch

Marketing your social media presence
Marketing your social media presenceMarketing your social media presence
Marketing your social media presenceOptimalResume.com
 
10-Minute-a-Day Social Media Strategy
10-Minute-a-Day Social Media Strategy10-Minute-a-Day Social Media Strategy
10-Minute-a-Day Social Media StrategyOptimalResume.com
 
NCCET Webinar - Top 10 Survival Strategies for Non-Credit Programs
NCCET Webinar - Top 10 Survival Strategies for Non-Credit ProgramsNCCET Webinar - Top 10 Survival Strategies for Non-Credit Programs
NCCET Webinar - Top 10 Survival Strategies for Non-Credit ProgramsWorkSmart Integrated Marketing
 
Thought Leadership: Positioning Yourself as an Expert in the Marketplace
Thought Leadership: Positioning Yourself as an Expert in the MarketplaceThought Leadership: Positioning Yourself as an Expert in the Marketplace
Thought Leadership: Positioning Yourself as an Expert in the MarketplaceDana Vanden Heuvel
 
Organizational Skills Presentation
Organizational Skills PresentationOrganizational Skills Presentation
Organizational Skills PresentationEmily Kates
 
Corporate culture a source for competitive advantage
Corporate culture a source for competitive advantageCorporate culture a source for competitive advantage
Corporate culture a source for competitive advantageWalid Saafan
 
The Content Strategy of Thought Leadership
The Content Strategy of Thought LeadershipThe Content Strategy of Thought Leadership
The Content Strategy of Thought LeadershipStacey King Gordon
 
Business Strategy and Corporate Culture
Business Strategy and Corporate CultureBusiness Strategy and Corporate Culture
Business Strategy and Corporate CultureElijah Ezendu
 
Personal SWOT Analysis - A good tool for assessing employees
Personal SWOT Analysis - A good tool for assessing employeesPersonal SWOT Analysis - A good tool for assessing employees
Personal SWOT Analysis - A good tool for assessing employeesRon Feher
 

Andere mochten auch (11)

Marketing your social media presence
Marketing your social media presenceMarketing your social media presence
Marketing your social media presence
 
10-Minute-a-Day Social Media Strategy
10-Minute-a-Day Social Media Strategy10-Minute-a-Day Social Media Strategy
10-Minute-a-Day Social Media Strategy
 
Survival Strategies for Managers
Survival Strategies for ManagersSurvival Strategies for Managers
Survival Strategies for Managers
 
NCCET Webinar - Top 10 Survival Strategies for Non-Credit Programs
NCCET Webinar - Top 10 Survival Strategies for Non-Credit ProgramsNCCET Webinar - Top 10 Survival Strategies for Non-Credit Programs
NCCET Webinar - Top 10 Survival Strategies for Non-Credit Programs
 
Reproductive strategies for survival
Reproductive strategies for survivalReproductive strategies for survival
Reproductive strategies for survival
 
Thought Leadership: Positioning Yourself as an Expert in the Marketplace
Thought Leadership: Positioning Yourself as an Expert in the MarketplaceThought Leadership: Positioning Yourself as an Expert in the Marketplace
Thought Leadership: Positioning Yourself as an Expert in the Marketplace
 
Organizational Skills Presentation
Organizational Skills PresentationOrganizational Skills Presentation
Organizational Skills Presentation
 
Corporate culture a source for competitive advantage
Corporate culture a source for competitive advantageCorporate culture a source for competitive advantage
Corporate culture a source for competitive advantage
 
The Content Strategy of Thought Leadership
The Content Strategy of Thought LeadershipThe Content Strategy of Thought Leadership
The Content Strategy of Thought Leadership
 
Business Strategy and Corporate Culture
Business Strategy and Corporate CultureBusiness Strategy and Corporate Culture
Business Strategy and Corporate Culture
 
Personal SWOT Analysis - A good tool for assessing employees
Personal SWOT Analysis - A good tool for assessing employeesPersonal SWOT Analysis - A good tool for assessing employees
Personal SWOT Analysis - A good tool for assessing employees
 

Ähnlich wie Survival Strategies: Building your first website for API documentation

Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsAxway
 
Creating a mule project with raml and api
Creating a mule project with raml and apiCreating a mule project with raml and api
Creating a mule project with raml and apiBhargav Ranjit
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...CA API Management
 
Deploy a web API in 15'
Deploy a web API in 15'Deploy a web API in 15'
Deploy a web API in 15'Restlet
 
INTERFACE, by apidays - How to Win Friends and Influence People with API First
INTERFACE, by apidays - How to Win Friends and Influence People with API FirstINTERFACE, by apidays - How to Win Friends and Influence People with API First
INTERFACE, by apidays - How to Win Friends and Influence People with API Firstapidays
 
apidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoica
apidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoicaapidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoica
apidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoicaapidays
 
APIs at Scale with TypeSpec by Mandy Whaley, Microsoft
APIs at Scale with TypeSpec by Mandy Whaley, MicrosoftAPIs at Scale with TypeSpec by Mandy Whaley, Microsoft
APIs at Scale with TypeSpec by Mandy Whaley, MicrosoftNordic APIs
 
Api documentation using slate, markdown
Api documentation using slate, markdownApi documentation using slate, markdown
Api documentation using slate, markdownSebin Benjamin
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-FirstNordic APIs
 
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...apidays
 
Build Products Developers Love by fmr Twilio Staff Product Manager
Build Products Developers Love by fmr Twilio Staff Product ManagerBuild Products Developers Love by fmr Twilio Staff Product Manager
Build Products Developers Love by fmr Twilio Staff Product ManagerProduct School
 
A Step-by-Step Guide to Building and Deploying Python Applications with Repli...
A Step-by-Step Guide to Building and Deploying Python Applications with Repli...A Step-by-Step Guide to Building and Deploying Python Applications with Repli...
A Step-by-Step Guide to Building and Deploying Python Applications with Repli...matiasfund
 
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...apidays
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesAmazon Web Services
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product StrategyRavi Kumar
 
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...apidays
 
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...apidays
 

Ähnlich wie Survival Strategies: Building your first website for API documentation (20)

Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortals
 
Creating a mule project with raml and api
Creating a mule project with raml and apiCreating a mule project with raml and api
Creating a mule project with raml and api
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
 
Deploy a web API in 15'
Deploy a web API in 15'Deploy a web API in 15'
Deploy a web API in 15'
 
INTERFACE, by apidays - How to Win Friends and Influence People with API First
INTERFACE, by apidays - How to Win Friends and Influence People with API FirstINTERFACE, by apidays - How to Win Friends and Influence People with API First
INTERFACE, by apidays - How to Win Friends and Influence People with API First
 
apidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoica
apidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoicaapidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoica
apidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoica
 
APIs at Scale with TypeSpec by Mandy Whaley, Microsoft
APIs at Scale with TypeSpec by Mandy Whaley, MicrosoftAPIs at Scale with TypeSpec by Mandy Whaley, Microsoft
APIs at Scale with TypeSpec by Mandy Whaley, Microsoft
 
Api documentation using slate, markdown
Api documentation using slate, markdownApi documentation using slate, markdown
Api documentation using slate, markdown
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-First
 
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
 
Api tools overview
Api tools overviewApi tools overview
Api tools overview
 
Build Products Developers Love by fmr Twilio Staff Product Manager
Build Products Developers Love by fmr Twilio Staff Product ManagerBuild Products Developers Love by fmr Twilio Staff Product Manager
Build Products Developers Love by fmr Twilio Staff Product Manager
 
A Step-by-Step Guide to Building and Deploying Python Applications with Repli...
A Step-by-Step Guide to Building and Deploying Python Applications with Repli...A Step-by-Step Guide to Building and Deploying Python Applications with Repli...
A Step-by-Step Guide to Building and Deploying Python Applications with Repli...
 
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
 
2.3.anypoint exchange
2.3.anypoint exchange2.3.anypoint exchange
2.3.anypoint exchange
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD Pipelines
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...
 
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
 

Kürzlich hochgeladen

Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Kürzlich hochgeladen (20)

Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Survival Strategies: Building your first website for API documentation

  • 2. Welcome  Introduce basic concepts underlying developer documentation.  Explore ways to develop your technical skills.  Discuss content and code samples to include in API documentation.  Explore how to choose tools for developing your website.  Investigate simple strategies for usability testing.  Discuss optimizing your website for searching.  Describe possible opportunities for automation. STC Summit 2015 Survival strategies: Building your first website for API documentation 2
  • 3. Goals for this presentation  Offer a vocabulary for discussing API writing.  Supply key takeaways for building your first website.  Provide insights for the future development of your site. STC Summit 2015 Survival strategies: Building your first website for API documentation 3
  • 4. What is an API?  API is an acronym for application programming interface.  Includes the tools used by third-party developers to build applications on an existing code base.  Public code used to reference functionality already implemented by an internal development team. STC Summit 2015 Survival strategies: Building your first website for API documentation 4
  • 5. What is an SDK?  SDK is used to represent software development kit.  SDK includes the following tools:  Libraries containing the code referenced by third-party developers  Utilities used to facilitate implementing an application  Code samples illustrating how to use your API  Other resources STC Summit 2015 Survival strategies: Building your first website for API documentation 5
  • 6. Object-oriented (OO) languages  OO programming languages includes C#, Java, C++, Objective-C, and other languages.  Models code on real-world or business entities.  Used to implement backend code that controls the functionality or features exposed in the API. STC Summit 2015 Survival strategies: Building your first website for API documentation 6
  • 7. Example: API for a Tech Comm App  Includes a technical writer as a business entity.  Implements a class called TechWriter.  Add fields or properties to the class, such as name, current project, and work hours.  Add methods used to determine the behavior of a writer, such as outlining, writing, and proofreading. STC Summit 2015 Survival strategies: Building your first website for API documentation 7
  • 8. Example: TechWriter STC Summit 2015 Survival strategies: Building your first website for API documentation 8 Business entity Technical writer TechWriter class Fields:  name  currentProject  workHours Methods:  Outlining  Writing  Proofreading
  • 9. Working with an API A developer works with the API to perform these tasks:  Uses the class as a template to add multiple technical writers to the application. They are called instances.  Implements code that assigns tasks to these instances. STC Summit 2015 Survival strategies: Building your first website for API documentation 9
  • 10. Working with an API API writer works with the API to document:  How to create these class instances  How to set their properties  How to use the methods that control their behavior STC Summit 2015 Survival strategies: Building your first website for API documentation 10
  • 11. Example: TechWriter class STC Summit 2015 Survival strategies: Building your first website for API documentation 11 Sample source code for the TechWriter class
  • 12. Business value of APIs  Provide a way for developers to make unique services or data available to customers.  Support custom applications or integrate functionality on a website to attract customers.  Generate significant revenue for company, as exemplified by Expedia, eBay, Twitter, and Google. STC Summit 2015 Survival strategies: Building your first website for API documentation 12
  • 13. Business value of APIs STC Summit 2015 Survival strategies: Building your first website for API documentation 13
  • 14. Adoption strategy - API writer  Understand your organization’s adoption strategy to facilitate adoption.  Works with product management to identify the significant features of the API.  Use adoption goals as context to frame the presentation of the API’s technical components.  Develop information about how to use the API for building applications or accessing services. STC Summit 2015 Survival strategies: Building your first website for API documentation 14
  • 15. Adoption strategy - resources  Use the adoption strategy to identify required writing resources.  Request developer time for reviewing content, writing code samples, and creating sample applications.  Identify tools, additional writers, or other resources needed for the documentation. STC Summit 2015 Survival strategies: Building your first website for API documentation 15
  • 16. Ramp up your technical skills  Identify the programming language and other technologies used to build the API.  Use this information for these purposes:  To enhance your technical vocabulary.  To develop your ability to read code samples.  To improve interactions with development teams.  To produce well-written documentation. STC Summit 2015 Survival strategies: Building your first website for API documentation 16
  • 17. What is an IDE?  IDE is an integrated development environment.  Used by your developers to write code.  Provides a specialized editor for writing code.  Supports building the libraries provide as part of the API. STC Summit 2015 Survival strategies: Building your first website for API documentation 17
  • 18. Explore the IDE  Install the IDE on your computer.  Work through tutorials that explain how to use the IDE.  Get familiar with the IDE to understand how developers build applications using your API. STC Summit 2015 Survival strategies: Building your first website for API documentation 18
  • 19. Experiment with the API’s language  Take advantage of free learning opportunities:  MSDN - Microsoft provides free videos and training materials in C#.  The Java Tutorials - Oracle offers free training in Java.  Check out study guides for language certifications with overviews of key language features.  Build the sample applications to learn about features of the language.  Plan about twenty hours to ramp up on terminology and understand basic code samples. STC Summit 2015 Survival strategies: Building your first website for API documentation 19
  • 20. Content for your first API website  Consider the audience for your API documentation.  Write for users with a range of technical expertise:  Entry-level developers just out of college  Developers with no prior background in the technology used by your API  Experienced developers who just want information about a specific API feature STC Summit 2015 Survival strategies: Building your first website for API documentation 20
  • 21. Common types of content  Concept information - a high-level overview of the API architecture, and other features.  Getting started materials - instructions for installing the SDK, setting up an dev environment, and implementing a sample application.  Code samples - includes fragments of code, detailed code samples, and sample applications.  Reference or class libraries – includes developer comments and other information automatically generated from elements in the API source code. STC Summit 2015 Survival strategies: Building your first website for API documentation 21
  • 22. Example: Class libraries STC Summit 2015 Survival strategies: Building your first website for API documentation 22 Method in the source code for the TechWriter class.
  • 23. Example: Class libraries STC Summit 2015 Survival strategies: Building your first website for API documentation 23
  • 24. Code samples  Include well-written code samples for all key API operations.  Establish a clear strategy for writing code samples with your development team.  Reuse code from sample applications or QA test cases.  Use syntax highlighting to enhance readability by color coding specific words in your code samples. STC Summit 2015 Survival strategies: Building your first website for API documentation 24
  • 25. Example: Syntax highlighting STC Summit 2015 Survival strategies: Building your first website for API documentation 25 Comments in green. Reserved words in blue. Variable names in black.
  • 26. Example: Syntax highlighting STC Summit 2015 Survival strategies: Building your first website for API documentation 26
  • 27. Types of code samples  Short snippets - illustrate a single feature discussed in your conceptual or overview content. This code may consist of two or three lines.  Codes samples for methods or classes - provide a detailed example of a specific API feature. They may be used in a tutorial, and consist of ten or more lines.  Sample applications - illustrate complex projects and application design with your API. These samples may include multiple files. STC Summit 2015 Survival strategies: Building your first website for API documentation 27
  • 28. Tools for building your site  Tools for writing conceptual content, tutorials, and other explanatory material, such as Madcap Flare, Robohelp, Confluence, oXygen, or Epic.  Tools for generating the class libraries, such as Sandcastle, Javadoc, DoxyGen, or NDoc3.  Repository for storing source code influences the collaboration of writers and developers while updating code comments. STC Summit 2015 Survival strategies: Building your first website for API documentation 28
  • 29. Evaluate tool features  Authoring and collaboration capabilities.  Learning curve for the documentation team and SMEs.  General web publishing functionality.  Search and content tagging.  Community capabilities.  Options for integrating with source control products.  Flexible formatting and other customization options.  Costs for proprietary versus open source tools.  Compatibility with other tools used by your 0rganization. STC Summit 2015 Survival strategies: Building your first website for API documentation 29
  • 30. Example: MadCap vs Confluence STC Summit 2015 Survival strategies: Building your first website for API documentation 30
  • 31. Investigate your user’s experience  Learn about how developers navigate your website and their expectations for it.  Take a no frills approach to usability testing as described in Rocket Surgery Made Easy by Steve Krug.  Devise usability tests tailored to your API and audience.  Structure your usability tests to take about an hour, so they are a minimal investment of time. STC Summit 2015 Survival strategies: Building your first website for API documentation 31
  • 32. Performing usability testing Consider recruiting these test subjects and look for common usability issues:  External developers who want to used your API  Current developers working on projects other than the API  New hires for development teams, including entry- level and experienced developers STC Summit 2015 Survival strategies: Building your first website for API documentation 32
  • 33. Example: Usability testing STC Summit 2015 Survival strategies: Building your first website for API documentation 33 Shifted from API names to task-based titles for usability.
  • 34. What is SEO?  An acronym for search engine optimization.  Includes the process of ensuring that your content is discoverable by major search engines.  Involves identifying general information about how search engines index the contents of your site. STC Summit 2015 Survival strategies: Building your first website for API documentation 34
  • 35. Use SEO to enhance usability  Learn about developer preferences for searching rather than browsing information.  Use analytics to identify major search engines used to find information about your public APIs and the terms being searched.  Add metadata and use other techniques to ensure that search engines return your pages.  Test searching on your site. STC Summit 2015 Survival strategies: Building your first website for API documentation 35
  • 36. Example: Metadata tags STC Summit 2015 Survival strategies: Building your first website for API documentation 36
  • 37. Example: Metadata tags for SEO STC Summit 2015 Survival strategies: Building your first website for API documentation 37
  • 38. Look for automation opportunities  Use content modelling to establish a semantic structure based on information types, such as concepts, tasks, references, or samples.  Identify manual tasks used to build your API documentation project:  Generating class libraries - tools used to generate this highly structured content provide output that you produce by an automated build process.  Code samples - explore an automated solution for adding them to the website, which ensures that they stay up-to-date.  Establish consistent naming conventions for files and other content elements to facilitate building integration points in your documentation project.  Learn an OS scripting language, such as shell, batch file programming, or PowerShell. STC Summit 2015 Survival strategies: Building your first website for API documentation 38
  • 39. Example: Naming Conventions STC Summit 2015 Survival strategies: Building your first website for API documentation 39 Name your HTML elements and region tags.
  • 40. Strategize for the future  Look for opportunities to balance current goals with the future growth and evolution of your site.  Watch for new trends in technical communications to help you strategize for future iterations of your site.  Continually reassess the needs of your developer community.  Use the strategies discussed here to organize your goals and resources.  Devise a successful survival strategy! Don’t get voted off the island! STC Summit 2015 Survival strategies: Building your first website for API documentation 40
  • 41. Questions STC Summit 2015 Survival strategies: Building your first website for API documentation 41
  • 42. Resources API writing  Lessons Learned as a Novice API Writer by Mary Linderman in Intercom (September 2014) Business value and adoption strategies  APIs: A Strategy Guide by Jacobsen, Brail, and Woods  APIs can be strategic tools to unlock business values by Teresa Tung and Michael J. Blitz  Explaining the API Revolution to your CEO by Dan Woods  The Strategic Value of APIs by Bala Iyer and Mohan Subramaniam STC Summit 2015 Survival strategies: Building your first website for API documentation 42
  • 43. Resources Technical skills  Exam Ref 70-483: Programming in C# by Wouter De Kort  Head First C# by Jennifer Greene and Andrew Stellman  Head First Java by Kathy Sierra and Bert Bates Sample API documentation  Android  Flickr  Java™ Platform API Specification  Jquery  .NET Framework Class Library  Vimeo STC Summit 2015 Survival strategies: Building your first website for API documentation 43
  • 44. Resources Tools  DoxyGen  Google Webmaster Tools  Javadoc  Markdown  NDoc3  google-code-prettify  Sandcastle  Syntax Highlighter Usability testing  Rocket Surgery Made Easy by Steve Krug STC Summit 2015 Survival strategies: Building your first website for API documentation 44
  • 45. Contact Information  Mary Linderman - linderman.mary@gmail.com  Andrei Essaoulov - yesaulov@gmail.com STC Summit 2015 Survival strategies: Building your first website for API documentation 45