SlideShare a Scribd company logo
Improving your developer
documentation from the inside-out
Uwana Ikaiddi Twitter Date
Manager,
Developer Documentation
@uwikaiddi June 24, 2020
What is developer documentation?
Developer documentation isn’t limited to API reference
information. It is a mix of reference and conceptual
information that allows organizations to provide an
enjoyable developer experience when onboarding
newcomers to their APIs.
Who is your audience?
External docs
=
External audience
External docs
≠
Exclusively external audience
You have an internal audience too.
Steps
1. Identify your internal audience
Pinpoint who is using your documentation.
3. Collect external feedback
Give your audience a way to contribute.
2. Solicit internal feedback
Find out what’s missing.
4. Apply feedback
Implement the feedback effectively.
Identify your internal
audience
You have more internal readers than you realize.
Your developers
◿ Creating tools using APIs
● Software development kits (SDKs)
● API clients
● Toolkits
● Starter apps
◿ Rely on documentation to know what’s available
◿ Gives confidence that outside developers will have
the context they need
Identify your internal audience
Delete me / place vertical image here
Support agents
◿ Customer Support - guide customers appropriately
◿ Product Support Engineers - support developer
questions
◿ Solutions Architects - create solutions using
available tools
Identify your internal audience
Delete me / place vertical image here
...all the rest!
◿ Marketing
◿ Sales/Sales Engineering
◿ Product Managers
◿ Anyone talking about your APIs to external
audiences
Identify your internal audience
Delete me / place vertical image here
Who is using your docs internally?
Who is asking about you?
◿ Contacting your team regularly
◿ Engaging in conversations about documentation
◿ Asking you if there is documentation addressing a
certain question
Identify your internal audience
Delete me / place vertical image here
Documentation
change requests
◿ Creating tickets to request documentation changes
◿ Tagging tickets with labels indicating an effect on
documentation
Identify your internal audience
Delete me / place vertical image here
Go-to-market/release
meetings
◿ Invites the documentation teams to meetings
regarding new features
◿ Brings up the status/progress of documentation in
meetings
◿ Ensures the docs are working cohesively with the
rest of the organization
Identify your internal audience
Delete me / place vertical image here
Who should be aware of your docs?
Who needs
to know?
◿ Developer Advocates
◿ Learning/Development -
Training
◿ Anyone who uses or
discusses APIs regularly
Identify your internal
audience
Soliciting internal
feedback
Creating communication
channels for docs
Allows others to:
◿ Ask questions about documentation
◿ Make documentation update requests
◿ Facilitate initial discussions about documentation
content
Solicit internal feedback
Delete me / place vertical image here
Create documentation JIRA
projects/labels
◿ Tag work that will affect external documentation
◿ Have others submit tickets for changes
◿ Keeps work from falling through the cracks
Solicit internal feedback
Delete me / place vertical image here
Regular meetings with key
stakeholders
◿ Keep up-to-date with upcoming changes
◿ What content needs to be included with upcoming
changes
Solicit internal feedback
Delete me / place vertical image here
Keep all information in one place to
track quantity and quality.
Collecting external
feedback
Establish audience
personas
◿ A persona is a fictional
character created to
represent a user type that
might use a site, brand, or
product in a similar way.
◿ Useful when keeping
different audiences in
mind.
Collect external feedback
Establish audience
personas
◿ External documentation is
not just for developers.
◿ Work with developer
advocates to create
personas.
◿ Support agents are also
great resources for
providing common use
cases from your potential
audience.
Collect external feedback
Create a singular
place to collect
feedback
◿ GitHub issues
◿ Feedback forms
◿ Assessment of feedback
● Is it helpful?
● Is it sufficiently
broad?
● Is it actionable?
Collect external feedback
Be prepared to
receive feedback
from multiple areas
◿ Established online
community presence
● Slack
● Stack Overflow
● Twitter
◿ Work with developer
advocates to catch these.
◿ Consider converting all
feedback into a single
type in a single place.
Collect external feedback
Applying feedback
Common types of feedback
Internal
◿ Incomplete information
◿ Not up-to-date
◿ Best practices/troubleshooting
External
◿ Not enough content about specific concepts
◿ Unable to find certain information
◿ Popular use cases aren’t covered
Apply feedback
Assessing feedback
◿ Most times, different types of feedback don’t interfere.
◿ Use the quality/quantity aspects to help.
◿ Consider creating internal documentation for more in-depth topics that help your internal audience.
● This will create a new doc set for you to manage.
● Keep track of decision-making in case some content needs to switch over.
◿ When in doubt, do what benefits the external user.
Apply feedback
Track
metrics
◿ Pay attention to the
effects of implementing
feedback
◿ Drop in product support
calls
◿ Increase in the use of
certain features, APIs, or
tools
Apply feedback
Alert your
external audience
◿ Changelog for
documentation
◿ Social media
◿ Blog posts
◿ Email updates
Apply feedback
Tell your
internal audience
◿ They should know before
your external audience.
◿ Use similar tools as
collecting feedback
◿ Clearly define channels
meant for informing the
audience.
◿ Encourage trust in the
process.
Apply feedback
Thank you!
References
◿ Unsplash images by:
● Chris Liverani
● Bluehouse Skis
● Luke Chesser
● Christina @ WoCinTechChat

More Related Content

PPTX
Designing a Future-proof API Program
PDF
The Inverted Funnel of API Documentation
PPT
Cognos Best Practices
PDF
{Re}designing a Developer Portal
PDF
Stern - Enhancing the Customer Experience Using Dynamic Content Filters
PDF
Leveraging API Docs and Tools at Mercedes-Benz /developers
PDF
Engineer Stunning (API) documentation
PDF
apidays LIVE Paris 2021 - Privacy Engineering by Ian Oliver, Nokia Bell Labs
Designing a Future-proof API Program
The Inverted Funnel of API Documentation
Cognos Best Practices
{Re}designing a Developer Portal
Stern - Enhancing the Customer Experience Using Dynamic Content Filters
Leveraging API Docs and Tools at Mercedes-Benz /developers
Engineer Stunning (API) documentation
apidays LIVE Paris 2021 - Privacy Engineering by Ian Oliver, Nokia Bell Labs

What's hot (19)

PPT
Localization -WritePoint & Net Translators
PDF
To SDK or not to SDK?
PPTX
IIBA OO - Is a business analyst required for SharePoint projects?
PDF
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
PPTX
Best Of Build: Durable fuctions + SignalR Service + Cognitive Search
PDF
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021
PDF
Let Writers Write: Automating the Boring Stuff for Our Docs Team
PDF
Technology Stack
PDF
Wireframes & More
PPTX
Matthias einig transforming share point farm solutions to the app model
PDF
{Re}designing a developer portal
PDF
Behaviour Driven Development (BDD) With Apex on Force.com
PDF
Good Code / Bad Code
PPTX
Stc summit 2015_catechnologies_doc_ops
PDF
Best Practices - chapter #3 - Business and developer collaboration with Bonita
PDF
Alex Bloom Resume
PPTX
Native Touches to your Hybrid Mobile Apps
PDF
APIdays Paris 2018 - Reference Docs are not enough… Even for Internal Develop...
PDF
Architecting DX: Banking & FinTech Developer Portals Case Studies (APIDays Pa...
Localization -WritePoint & Net Translators
To SDK or not to SDK?
IIBA OO - Is a business analyst required for SharePoint projects?
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
Best Of Build: Durable fuctions + SignalR Service + Cognitive Search
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021
Let Writers Write: Automating the Boring Stuff for Our Docs Team
Technology Stack
Wireframes & More
Matthias einig transforming share point farm solutions to the app model
{Re}designing a developer portal
Behaviour Driven Development (BDD) With Apex on Force.com
Good Code / Bad Code
Stc summit 2015_catechnologies_doc_ops
Best Practices - chapter #3 - Business and developer collaboration with Bonita
Alex Bloom Resume
Native Touches to your Hybrid Mobile Apps
APIdays Paris 2018 - Reference Docs are not enough… Even for Internal Develop...
Architecting DX: Banking & FinTech Developer Portals Case Studies (APIDays Pa...
Ad

Similar to Improving developer documentation (20)

PDF
API Developer Experience: Why it Matters, and How Documenting Your API with S...
PPTX
Documenting the Mobile API Development Process 2023.pptx
PDF
Navigating API Documentation: Tips from the Trenches
PPTX
Foundations of a Successful Developer Platform - DeveloperWeek 2015
PDF
Salesforce Marketing Cloud March 2022 User Group: Documentation Best Practices
PPTX
Pain Points In API Development? They’re Everywhere
PPT
FSOSS - Enter the 4th Dimension: Documentation
PPTX
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
PDF
Always Mind Your [Developer] Surroundings - API City 2018
KEY
The Developer Experience
PDF
Boost Your Developer Profile_ Master Social Media for Personal Branding.pdf
PPTX
Do's and Don'ts of APIs
PDF
Writing documentation with neurodivergent oss contributors in mind (1)
PDF
Living documentation
PPTX
Agile presentation
PDF
Unlock Your Potential_ Select the Ideal Social Media Platforms for Developers...
PPTX
Growing Developer Community One Pull Request At a Time
PDF
INTERFACE by apidays - Doc Well for your Devrel by Ilona Koren-Deutsch
PDF
Tapping into your market: how to develop a framework to make sense of user fe...
PDF
Creating API documentation for international communities
API Developer Experience: Why it Matters, and How Documenting Your API with S...
Documenting the Mobile API Development Process 2023.pptx
Navigating API Documentation: Tips from the Trenches
Foundations of a Successful Developer Platform - DeveloperWeek 2015
Salesforce Marketing Cloud March 2022 User Group: Documentation Best Practices
Pain Points In API Development? They’re Everywhere
FSOSS - Enter the 4th Dimension: Documentation
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Always Mind Your [Developer] Surroundings - API City 2018
The Developer Experience
Boost Your Developer Profile_ Master Social Media for Personal Branding.pdf
Do's and Don'ts of APIs
Writing documentation with neurodivergent oss contributors in mind (1)
Living documentation
Agile presentation
Unlock Your Potential_ Select the Ideal Social Media Platforms for Developers...
Growing Developer Community One Pull Request At a Time
INTERFACE by apidays - Doc Well for your Devrel by Ilona Koren-Deutsch
Tapping into your market: how to develop a framework to make sense of user fe...
Creating API documentation for international communities
Ad

More from Pronovix (20)

PDF
By the time they're reading the docs, it's already too late
PPTX
Optimizing Dev Portals with Analytics and Feedback
PPTX
Success metrics when launching your first developer portal
PDF
Documentation, APIs & AI
PDF
Making sense of analytics for documentation pages
PPTX
Feedback cycles and their role in improving overall developer experiences
PDF
GraphQL Isn't An Excuse To Stop Writing Docs
PPTX
API Documentation For Web3
PDF
Why your API doesn’t solve my problem: A use case-driven API design
PDF
unREST among the docs
PDF
Developing a best-in-class deprecation policy for your APIs
PDF
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
PDF
What do developers do when it comes to understanding and using APIs?
PDF
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
PDF
One Developer Portal to Document Them All
PDF
Docs-as-Code: Evolving the API Documentation Experience
PDF
Developer journey - make it easy for devs to love your product
PPTX
Complexity is not complicatedness
PDF
How cognitive biases and ranking can foster an ineffective architecture and d...
PDF
APIs: Semi-permeable, osmotic interfaces
By the time they're reading the docs, it's already too late
Optimizing Dev Portals with Analytics and Feedback
Success metrics when launching your first developer portal
Documentation, APIs & AI
Making sense of analytics for documentation pages
Feedback cycles and their role in improving overall developer experiences
GraphQL Isn't An Excuse To Stop Writing Docs
API Documentation For Web3
Why your API doesn’t solve my problem: A use case-driven API design
unREST among the docs
Developing a best-in-class deprecation policy for your APIs
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
What do developers do when it comes to understanding and using APIs?
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
One Developer Portal to Document Them All
Docs-as-Code: Evolving the API Documentation Experience
Developer journey - make it easy for devs to love your product
Complexity is not complicatedness
How cognitive biases and ranking can foster an ineffective architecture and d...
APIs: Semi-permeable, osmotic interfaces

Recently uploaded (20)

PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Modernizing your data center with Dell and AMD
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
MYSQL Presentation for SQL database connectivity
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Network Security Unit 5.pdf for BCA BBA.
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
Advanced Soft Computing BINUS July 2025.pdf
Review of recent advances in non-invasive hemoglobin estimation
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Monthly Chronicles - July 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MYSQL Presentation for SQL database connectivity
GamePlan Trading System Review: Professional Trader's Honest Take
Network Security Unit 5.pdf for BCA BBA.
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx

Improving developer documentation

  • 1. Improving your developer documentation from the inside-out Uwana Ikaiddi Twitter Date Manager, Developer Documentation @uwikaiddi June 24, 2020
  • 2. What is developer documentation?
  • 3. Developer documentation isn’t limited to API reference information. It is a mix of reference and conceptual information that allows organizations to provide an enjoyable developer experience when onboarding newcomers to their APIs.
  • 4. Who is your audience?
  • 7. You have an internal audience too.
  • 8. Steps 1. Identify your internal audience Pinpoint who is using your documentation. 3. Collect external feedback Give your audience a way to contribute. 2. Solicit internal feedback Find out what’s missing. 4. Apply feedback Implement the feedback effectively.
  • 10. You have more internal readers than you realize.
  • 11. Your developers ◿ Creating tools using APIs ● Software development kits (SDKs) ● API clients ● Toolkits ● Starter apps ◿ Rely on documentation to know what’s available ◿ Gives confidence that outside developers will have the context they need Identify your internal audience Delete me / place vertical image here
  • 12. Support agents ◿ Customer Support - guide customers appropriately ◿ Product Support Engineers - support developer questions ◿ Solutions Architects - create solutions using available tools Identify your internal audience Delete me / place vertical image here
  • 13. ...all the rest! ◿ Marketing ◿ Sales/Sales Engineering ◿ Product Managers ◿ Anyone talking about your APIs to external audiences Identify your internal audience Delete me / place vertical image here
  • 14. Who is using your docs internally?
  • 15. Who is asking about you? ◿ Contacting your team regularly ◿ Engaging in conversations about documentation ◿ Asking you if there is documentation addressing a certain question Identify your internal audience Delete me / place vertical image here
  • 16. Documentation change requests ◿ Creating tickets to request documentation changes ◿ Tagging tickets with labels indicating an effect on documentation Identify your internal audience Delete me / place vertical image here
  • 17. Go-to-market/release meetings ◿ Invites the documentation teams to meetings regarding new features ◿ Brings up the status/progress of documentation in meetings ◿ Ensures the docs are working cohesively with the rest of the organization Identify your internal audience Delete me / place vertical image here
  • 18. Who should be aware of your docs?
  • 19. Who needs to know? ◿ Developer Advocates ◿ Learning/Development - Training ◿ Anyone who uses or discusses APIs regularly Identify your internal audience
  • 21. Creating communication channels for docs Allows others to: ◿ Ask questions about documentation ◿ Make documentation update requests ◿ Facilitate initial discussions about documentation content Solicit internal feedback Delete me / place vertical image here
  • 22. Create documentation JIRA projects/labels ◿ Tag work that will affect external documentation ◿ Have others submit tickets for changes ◿ Keeps work from falling through the cracks Solicit internal feedback Delete me / place vertical image here
  • 23. Regular meetings with key stakeholders ◿ Keep up-to-date with upcoming changes ◿ What content needs to be included with upcoming changes Solicit internal feedback Delete me / place vertical image here
  • 24. Keep all information in one place to track quantity and quality.
  • 26. Establish audience personas ◿ A persona is a fictional character created to represent a user type that might use a site, brand, or product in a similar way. ◿ Useful when keeping different audiences in mind. Collect external feedback
  • 27. Establish audience personas ◿ External documentation is not just for developers. ◿ Work with developer advocates to create personas. ◿ Support agents are also great resources for providing common use cases from your potential audience. Collect external feedback
  • 28. Create a singular place to collect feedback ◿ GitHub issues ◿ Feedback forms ◿ Assessment of feedback ● Is it helpful? ● Is it sufficiently broad? ● Is it actionable? Collect external feedback
  • 29. Be prepared to receive feedback from multiple areas ◿ Established online community presence ● Slack ● Stack Overflow ● Twitter ◿ Work with developer advocates to catch these. ◿ Consider converting all feedback into a single type in a single place. Collect external feedback
  • 31. Common types of feedback Internal ◿ Incomplete information ◿ Not up-to-date ◿ Best practices/troubleshooting External ◿ Not enough content about specific concepts ◿ Unable to find certain information ◿ Popular use cases aren’t covered Apply feedback
  • 32. Assessing feedback ◿ Most times, different types of feedback don’t interfere. ◿ Use the quality/quantity aspects to help. ◿ Consider creating internal documentation for more in-depth topics that help your internal audience. ● This will create a new doc set for you to manage. ● Keep track of decision-making in case some content needs to switch over. ◿ When in doubt, do what benefits the external user. Apply feedback
  • 33. Track metrics ◿ Pay attention to the effects of implementing feedback ◿ Drop in product support calls ◿ Increase in the use of certain features, APIs, or tools Apply feedback
  • 34. Alert your external audience ◿ Changelog for documentation ◿ Social media ◿ Blog posts ◿ Email updates Apply feedback
  • 35. Tell your internal audience ◿ They should know before your external audience. ◿ Use similar tools as collecting feedback ◿ Clearly define channels meant for informing the audience. ◿ Encourage trust in the process. Apply feedback
  • 37. References ◿ Unsplash images by: ● Chris Liverani ● Bluehouse Skis ● Luke Chesser ● Christina @ WoCinTechChat