SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Docs for
 Developers

         Hi, I’m Brandon.




@brandonmwest
brandon.west@sendgrid.com
Goals of Docs
 1. Make the user a hero
Goals of Docs
2. Let customers self serve
Goals of Docs
3. Reduce support overhead
Goals of Docs
1. Make the user a hero
2. Let customers self serve
3. Reduce support overhead
TYPES of Docs
•   Descriptive
•   Reference / Code
•   Tutorials
•   Interactive
Who should
   Write Docs
“Most engineers can’t write a
  single coherent sentence,
never mind string together a
         paragraph.”
TYPES of Docs
•   Descriptive
•   Reference / Code
•   Tutorials
•   Interactive
Docs developer
A tech writer isn’t enough.




  Ninjas need not apply.
Docs as
Engineering
structure
  If your content is not
organized and easy to find,
   it’s not as valuable.
MARKUP and
   FORMAT
The layout and formatting of
the docs are MORE important
      than the words.
DOCS ARE
    MUTABLE
   Docs are alive, just
like the code and DB schema
Do not Repeat
  YOURSELF
Keep it loosely
   Coupled
   Don’t document the UI.
Don’t document third parties.
Tighten the
feedback loop
•    Let users submit feedback.
•    Pay attention to secondary
    sources, e.g. Stack Overflow
            and GitHub.
Do not rely on
    robots
 Automatic documentation is
good... but not good enough.
Docs for
 developers
         Thanks!




@brandonmwest
brandon.west@sendgrid.com

Weitere ähnliche Inhalte

Andere mochten auch

Making IA Real: Planning an Information Architecture Strategy
Making IA Real: Planning an Information Architecture StrategyMaking IA Real: Planning an Information Architecture Strategy
Making IA Real: Planning an Information Architecture StrategyChiara Fox Ogan
 
UMT eCommerce Practice Deck - TechM.
UMT eCommerce Practice Deck - TechM.UMT eCommerce Practice Deck - TechM.
UMT eCommerce Practice Deck - TechM.Debdattaa Saha
 
Logistics and supply chain in rural india the opportunity
Logistics and supply chain in rural india the opportunityLogistics and supply chain in rural india the opportunity
Logistics and supply chain in rural india the opportunityAmarwaha
 
Calculating ROI with Innovative eCommerce Platforms
Calculating ROI with Innovative eCommerce PlatformsCalculating ROI with Innovative eCommerce Platforms
Calculating ROI with Innovative eCommerce PlatformsMongoDB
 
Gati Logistics and Supply Chain Presentation
Gati Logistics and Supply Chain PresentationGati Logistics and Supply Chain Presentation
Gati Logistics and Supply Chain PresentationNingsang Jamir
 
Enterprise Information Architecture in Context (later renamed Enterprise Cont...
Enterprise Information Architecture in Context (later renamed Enterprise Cont...Enterprise Information Architecture in Context (later renamed Enterprise Cont...
Enterprise Information Architecture in Context (later renamed Enterprise Cont...James Melzer
 
Enterprise Architecture and Information Security
Enterprise Architecture and Information SecurityEnterprise Architecture and Information Security
Enterprise Architecture and Information SecurityJohn Macasio
 
Enterprise Security Architecture
Enterprise Security ArchitectureEnterprise Security Architecture
Enterprise Security ArchitecturePriyanka Aash
 
Marico: Supply Chain Management
Marico: Supply Chain ManagementMarico: Supply Chain Management
Marico: Supply Chain ManagementShivesh Ranjan
 
E commerce businnes plan
E  commerce businnes planE  commerce businnes plan
E commerce businnes plantobybear30
 
E Commerce Project Charter
E Commerce Project CharterE Commerce Project Charter
E Commerce Project Charterbrianbish10795
 
E Commerce Proposal
E Commerce ProposalE Commerce Proposal
E Commerce ProposalAnsar ul Haq
 
An E-business plan sample presentation
An E-business plan sample presentationAn E-business plan sample presentation
An E-business plan sample presentation'Femi Akin-Laguda
 

Andere mochten auch (15)

Making IA Real: Planning an Information Architecture Strategy
Making IA Real: Planning an Information Architecture StrategyMaking IA Real: Planning an Information Architecture Strategy
Making IA Real: Planning an Information Architecture Strategy
 
UMT eCommerce Practice Deck - TechM.
UMT eCommerce Practice Deck - TechM.UMT eCommerce Practice Deck - TechM.
UMT eCommerce Practice Deck - TechM.
 
Logistics and supply chain in rural india the opportunity
Logistics and supply chain in rural india the opportunityLogistics and supply chain in rural india the opportunity
Logistics and supply chain in rural india the opportunity
 
Calculating ROI with Innovative eCommerce Platforms
Calculating ROI with Innovative eCommerce PlatformsCalculating ROI with Innovative eCommerce Platforms
Calculating ROI with Innovative eCommerce Platforms
 
Gati Logistics and Supply Chain Presentation
Gati Logistics and Supply Chain PresentationGati Logistics and Supply Chain Presentation
Gati Logistics and Supply Chain Presentation
 
Enterprise Information Architecture in Context (later renamed Enterprise Cont...
Enterprise Information Architecture in Context (later renamed Enterprise Cont...Enterprise Information Architecture in Context (later renamed Enterprise Cont...
Enterprise Information Architecture in Context (later renamed Enterprise Cont...
 
Enterprise Architecture and Information Security
Enterprise Architecture and Information SecurityEnterprise Architecture and Information Security
Enterprise Architecture and Information Security
 
Gati
GatiGati
Gati
 
Enterprise Security Architecture
Enterprise Security ArchitectureEnterprise Security Architecture
Enterprise Security Architecture
 
Marico: Supply Chain Management
Marico: Supply Chain ManagementMarico: Supply Chain Management
Marico: Supply Chain Management
 
E commerce businnes plan
E  commerce businnes planE  commerce businnes plan
E commerce businnes plan
 
Daknet Technology
Daknet TechnologyDaknet Technology
Daknet Technology
 
E Commerce Project Charter
E Commerce Project CharterE Commerce Project Charter
E Commerce Project Charter
 
E Commerce Proposal
E Commerce ProposalE Commerce Proposal
E Commerce Proposal
 
An E-business plan sample presentation
An E-business plan sample presentationAn E-business plan sample presentation
An E-business plan sample presentation
 

Ähnlich wie (API) Docs for Developers

JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The QuestionJDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The QuestionPROIDEA
 
Best Practices For Writing Super Readable Code
Best Practices For Writing Super Readable CodeBest Practices For Writing Super Readable Code
Best Practices For Writing Super Readable CodeAnsviaLab
 
API Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesAPI Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesTom Johnson
 
Importance of Documentation for programmers
Importance of Documentation for programmers Importance of Documentation for programmers
Importance of Documentation for programmers NASSCOM
 
Docs as-code-missing.-manual
Docs as-code-missing.-manualDocs as-code-missing.-manual
Docs as-code-missing.-manualMargaret Eker
 
An introduction to Technical Report Writing
An introduction to Technical Report WritingAn introduction to Technical Report Writing
An introduction to Technical Report Writingassande01
 
Domain Driven Design - Distillation - Chapter 15
Domain Driven Design - Distillation - Chapter 15Domain Driven Design - Distillation - Chapter 15
Domain Driven Design - Distillation - Chapter 15Mark Windholtz
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016IXIASOFT
 
Markdown - friend or foe?
Markdown - friend or foe?Markdown - friend or foe?
Markdown - friend or foe?Ellis Pratt
 
Documentation An Engineering Problem Unsolved
Documentation  An Engineering Problem UnsolvedDocumentation  An Engineering Problem Unsolved
Documentation An Engineering Problem UnsolvedSchalk Cronjé
 
Need to reboot your content creation strategy? Start with "No"
Need to reboot your content creation strategy? Start with "No"Need to reboot your content creation strategy? Start with "No"
Need to reboot your content creation strategy? Start with "No"Keith Boyd
 
Documenting code yapceu2016
Documenting code yapceu2016Documenting code yapceu2016
Documenting code yapceu2016Søren Lund
 
Alan DITA best practices
Alan DITA best practicesAlan DITA best practices
Alan DITA best practicesakashjd
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liuStreamNative
 
Prototyping for responsive web design
Prototyping for responsive web design Prototyping for responsive web design
Prototyping for responsive web design mrscammels
 
Document Development Life Cycle
Document Development Life CycleDocument Development Life Cycle
Document Development Life CycleIsha Suri
 
Microdown
MicrodownMicrodown
MicrodownESUG
 

Ähnlich wie (API) Docs for Developers (20)

Webcast: DITA Best Practices
Webcast: DITA Best PracticesWebcast: DITA Best Practices
Webcast: DITA Best Practices
 
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The QuestionJDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
 
Best Practices For Writing Super Readable Code
Best Practices For Writing Super Readable CodeBest Practices For Writing Super Readable Code
Best Practices For Writing Super Readable Code
 
API Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesAPI Workshop: Deep dive into code samples
API Workshop: Deep dive into code samples
 
Importance of Documentation for programmers
Importance of Documentation for programmers Importance of Documentation for programmers
Importance of Documentation for programmers
 
Docs as-code-missing.-manual
Docs as-code-missing.-manualDocs as-code-missing.-manual
Docs as-code-missing.-manual
 
An introduction to Technical Report Writing
An introduction to Technical Report WritingAn introduction to Technical Report Writing
An introduction to Technical Report Writing
 
Domain Driven Design - Distillation - Chapter 15
Domain Driven Design - Distillation - Chapter 15Domain Driven Design - Distillation - Chapter 15
Domain Driven Design - Distillation - Chapter 15
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
 
Markdown - friend or foe?
Markdown - friend or foe?Markdown - friend or foe?
Markdown - friend or foe?
 
Documentation An Engineering Problem Unsolved
Documentation  An Engineering Problem UnsolvedDocumentation  An Engineering Problem Unsolved
Documentation An Engineering Problem Unsolved
 
Need to reboot your content creation strategy? Start with "No"
Need to reboot your content creation strategy? Start with "No"Need to reboot your content creation strategy? Start with "No"
Need to reboot your content creation strategy? Start with "No"
 
Documenting code yapceu2016
Documenting code yapceu2016Documenting code yapceu2016
Documenting code yapceu2016
 
Alan DITA best practices
Alan DITA best practicesAlan DITA best practices
Alan DITA best practices
 
Writing for the web
Writing for the webWriting for the web
Writing for the web
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
 
Prototyping for responsive web design
Prototyping for responsive web design Prototyping for responsive web design
Prototyping for responsive web design
 
Dom structure
Dom structureDom structure
Dom structure
 
Document Development Life Cycle
Document Development Life CycleDocument Development Life Cycle
Document Development Life Cycle
 
Microdown
MicrodownMicrodown
Microdown
 

Kürzlich hochgeladen

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Kürzlich hochgeladen (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

(API) Docs for Developers

Hinweis der Redaktion

  1. Anecdote about Denver Post image\n\nMy background and current job, how that led me to docs\n\nI’ve spent a big part of the last year working on documentation for SendGrid. I’ve learned a lot of things. \n\nMost of this will be about documenting an abstraction layer e.g. an API. If you have a static, concrete product this might not be as helpful\n
  2. Give the user the weapons they need to do the thing they need to do, quickly. \n\nFor the most basic use case for you app, you want users to go from “I don’t know what I’m doing” to “yes! it works!” in five minutes or less. -- mention Jeff Lawson from Twilio, John Musser from Programmable Web\n\nIf there are other barriers besides docs that prevent you from doing this, work on removing them.\n
  3. Developers are people who need to get things done. They don’t want to call or email or use live chat to figure out how to do something.\n\nThis can mean a lot of different\n
  4. Just as devs don’t want to call or email or use live chat, as a company we don’t want them to either. It doesn’t scale.\n\nDuring SendGrid’s first year of existence we had a “premium” support subscription, that gave you access to Tim Jenkins’ cell phone number. \n\n“Just like quick-and-dirty coding decisions can lead to technical debt, poor documentation can lead to operational debt.” -- Kevin Burke, Twilio\n\nImage: Konami LaserScope\nAll a user was required to do was say "fire" and the gun, supposedly, would fire at the target. However, the peripheral would often malfunction and fire at any background noise, which led to the negative reception the LaserScope eventually received.\n
  5. Your docs are, in a way, your marketing materials for developers. I want to be clear that I don’t mean you should put marketing speak into your docs. I mean that if your docs are good, developers are much more likely to trust and use your product. If your docs meet the first two goals, there’s a good chance the users will be happy.\n
  6. Descriptive -- we solve problem X, and you get benefit Y\n\nReference / Code -- technical details and sample implementations\nTutorials -- end-to-end walkthroughs of various use cases (shout out to twilio)\n\nInteractive -- Let the user play with the system without code (shout out to Mashery)\n
  7. I think this is a little bit insulting and more than a little untrue. \nAlso this was used as a thesis as to why bad software gets developed, which seems a bit absurd\n\nIf not engineers, then that leaves you with a technical writer.\n
  8. The first type is probably the least important -- most of that should be covered by your marketing department. The goal of descriptive docs should be to funnel users to the areas of the docs that are most relevant to them. For example, on SendGrid it’s broken down along “marketing” and “technical/developer” users\n\nThe second part requires engineering resources -- either to pass info along to the writer, or to write the code samples.\n\n“The vast majority of people who visit your documentation are there not to learn more about your fascinating product. They are there to find out how to get something done”\n\n“You could argue that your API is one big abstraction, and that’s kind of the point. However, when teaching developers, try to remove as many abstractions as possible.” -- Kevin Burke, Twilio\nWhat does that sound like? Implementing an API. Who knows how to do that? Devs.\n\n3 of the 4 categories require developers. So who writes or manages docs?\n
  9. Developers require docs, and so docs require developers. \n\n“The best person to document is the builder. After all, who knows the system better than the system builder?” \n-- I disagree. The person who built it is sometimes too close to the problem, similar to a UI person testing his own interface. “A” builder should test it, but not “THE” builder.\n\nIf a tech writer gets feedback from a user that a code example is wrong, they have to ask an engineer to vet it. \n\nIf a new API endpoint is being released and it is inconsistent with the rest of the API, a tech writer might not notice or know why it matters.\n\nA developer can also address platform-level problems that are separate from the content concerns.\n\nIf you can become this person you’ll make yourself very valuable. Be the ditch digger, not the ninja.\n
  10. Engineers are going to be heavily involved in the documentation process no matter how you go about it. But that’s not a bad thing, at all.\n\nLet’s consider how we can apply the things we already know from software architecture to the docs.\n
  11. Engineers are used to structure and organization. Conventions are a requirement for all engineering projects - file locations, names, etc.\n\nClearly defined structure and hierarchy. Parent nodes should be easily identifiable. Code samples should be well formatted and easy to read. \n\nMake things consistent. If you are documenting an API endpoint and method, make it look like all the other ones in your docs.\n\nMake things searchable.\n
  12. Guy who wrote PHD on Docs:\n“Assume that most users will not actually read the documentation of the functions they call. In fact, the more intuitive your API is, the less chances are someone would read the documentation.”\n\nI think this is actually true of all web content\n\nThat means your tech writer must know HTML or Markdown etc at a minimum\n\n- Tables of parameters, example calls/responses etc are not words\n- Inverted pyramid style -- most important information up top\n- Use structure to give context, not words\n\n
  13. Implications\n have to build smart constraints into the system\n version control is important\n The game might change as you scale - 1 endpoint vs 25\n Decide if you need continuous deploy, automated tests, etc at scale\n\n\nAll of these things will inform the platform you choose. \n*anecdote re: wordpress failing*\n\n\n
  14. This screen shows up 7 times.\n\nIf you have to change something you don’t want to be searching through the docs to find all the instances of that change. It also makes your search results less meaningful, and having the same information in multiple places can distract your audience.\n\nUse hyperlinks.\n
  15. Try to only document the things that you can control, or at least the things where you can tap into the change flow. Inaccurate information is worse than no information because it creates false hope.\n\nIf your UI requires documentation, you should probably simplify it. (easy for me to say!) And in cases where you can’t simplify it, build the guidance into the UX. \n\nNote that this applies more to web apps, since real “shipped” code (e.g. outlook) is unlikely to change and therefore screenshots etc can be used.\n
  16. Treat your docs as an access point for your community.\n\n(remember the third goal of docs -- reduce overhead)\nSpeak with your support team regularly to assess what is working \n\nGood engineers know that iteration is the a big part of a successful product, and a big part of successful iteration is a working feedback loop.\n\nKeep in mind that you can’t please everyone. Our docs used to be less than good and we’d often receive praise for them.\n
  17. Your company has a personality and a voice. Or at least it should. Make sure your documentation is human -- keep your users interested. \n\n“Chunky Bacon” vs “foo bar”\n
  18. \n