SlideShare una empresa de Scribd logo
1 de 68
Descargar para leer sin conexión
MARKUP LANGUAGES AND
WARP-SPEED
DOCUMENTATION
Lois Patterson – Presentation
What this presentation is about
• How software development culture is moving towards Dev Ops
• Using markup languages to adjust to the Dev Ops culture
• Advantages and disadvantages of different markup languages
• How content written in a markup language is converted to attractive
documentation
• How you can switch to using markup languages
Lois Patterson - Presentation
In the olden days …
Lois Patterson - Presentation
Today’s demands
• Weekly, daily, hourly releases
Lois Patterson - Presentation
How about you?
• What type of team?
Lois Patterson - Presentation
Agile development
• Agile workflows <-> continual, timely updates
of code and docs
Lois Patterson - Presentation
Are you agile?
Lois Patterson - Presentation
Book recommendation:
Modern Technical Writing: An Introduction to
Software Documentation Kindle Edition
by Andrew Etter
Lois Patterson - Presentation
Documentation is not separate
from the product
• Part of the product, embedded in the product
Lois Patterson - Presentation
Dev ops and doc ops
• Dev ops, doc ops
• Full stack approach
Lois Patterson - Presentation
Markup languages and doc ops
• Simplify!
o Writing
o Docs production
o Integration of docs with product
Lois Patterson - Presentation
What is a markup language?
• Plain text, with various tags or other elements
that indicate how the text should be processed
• HTML is best-known
• XML – family of markup languages
• Simple, doc-friendly markup languages:
• reStructuredText
• AsciiDoc
• Markdown
Lois Patterson - Presentation
Simple vs. complex markup languages
• DITA and DocBook
• reStructuredText, Markdown, and AsciiDoc
• Overhead versus structure
Lois Patterson - Presentation
Markup languages foster content collaboration
• Learn a markup language quickly
• Constant documentation updates require cross-team contributors
• Make life easy for all contributors
Lois Patterson - Presentation
Proprietary vs. open source
• Expensive and difficult tools, limited licenses
• Free tools, unlimited users
Lois Patterson - Presentation
Markup + Processor
• General principle: Write doc in markup language
• Process the markup to get your final docs
• DITA Open Toolkit, Sphinx (for reStructuredText), Jekyll (for Markdown)
• Static site generators produce static HTML
• Dynamic site generators render on the fly
• GitHub processes various markup formats instantaneously
Lois Patterson - Presentation
Let’s look at Markdown
• My portfolio page at GitHub
Lois Patterson - Presentation
Lois Patterson - Presentation
More about Github
• 35 million repositories!
Lois Patterson - Presentation
GitHub, markup languages, and collaborative culture
• Github as an exemplar
• Full engagement from team
• Widespread contributions
• We’re in this together
Lois Patterson - Presentation
Collaborative culture
Lois Patterson - Presentation
You can be a contributor
• Help out open source software
• Learn new technologies
• Build your portfolio
Lois Patterson - Presentation
Do you have a Github site?
• Will you get a Github site?
Lois Patterson - Presentation
Nitty-gritty
Lois Patterson - Presentation
Challenges of unstructured languages
• DITA forces unity among writers. Deviation is punished.
• Impose structure with templates and standards.
• “You can, but you shouldn’t.”
• Structure and unity particularly important if localization is happening.
Lois Patterson - Presentation
reStructuredText
Lois Patterson - Presentation
Let’s look at reStructuredText
• Start at readthedocs.org. (Docs at https://docs.readthedocs.io/ .)
• Python community origin
• Versatile
• Used with Sphinx static site generator
Lois Patterson - Presentation
Let’s look at reStructuredText
• ReadTheDocs page, editable at GitHub
• Rendered at GitHub
• Rendered at ReadTheDocs.org
• You can do the same!
Lois Patterson - Presentation
Sample reStructuredText template
Lois Patterson - Presentation
Sample reStructuredText template
Lois Patterson - Presentation
Look at a specific example
Lois Patterson - Presentation
restructuredText looks like this
Getting Started
===============
This document will show you how to get up and running with Read the Docs.
You will have your docs imported on Read the Docs in 5 minutes,
displayed beautifully for the world.
If you are already using Sphinx or Markdown for your docs, skip ahead to
:ref:`import-docs`.
Sphinx transforms restructuredText
Compare restructuredText to DITA XML
•
XML (DITA XML) – VERY SIMPLE FILE
• <?xml version="1.0" encoding="UTF-8"?>
• <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd">
• <topic id="topic_qk5_knc_fg">
• <title>Troubleshooting</title>
• <body>
• <p>Troubleshoot most common issues.</p>
• </body>
• </topic>
From source to docs with Sphinx
•
SPHINX AND RESTRUCTUREDTEXT
• reStructuredText (reST) is rather like Markdown.
• Sphinx is a static site generator.
• restructuredText other stuff (HTML, PDF, etc.)
• restructuredText/Sphinx:: Markdown/Jekyll
SPHINX, DOCUTILS, RST - SUMMARY
• Output formats
• Extensive cross-references
• Hierarchical structure
• Automatic indices
• Code handling
• Extensions
• Contributed extensions
• Uses reStructuredText for markup, and Docutils for parsing
See more: http://sphinx-doc.org/index.html
Want to author in reStructuredText and generate in
Sphinx?
Install Python first. (We used a 2.7.x version, but 3.3+ supported too.)
Sphinx Tutorial: http://sphinx-doc.org/tutorial.html
YouTube too!
https://www.youtube.com/watch?feature=player_embedded&v=oJsUvBQyHBs
Look, copy, build, experiment
Static site generators
• Server load reduced
• Less prone to network difficulties and
intermittent errors
• Speed, security
• Available offline (many clients require this)
• Recent count: 394 different ones
• Choosing a well-supported one is key
• Disadvantages too
Lois Patterson - Presentation
Incorporating content from code
• Pull content from the code
• DRY (Don’t Repeat Yourself)
Lois Patterson - Presentation
Automate, automate,
automate
Lois Patterson - Presentation
Organization – still
important
Lois Patterson - Presentation
WHY WE LEFT THE CUSTOM XML WORLD
• Custom XML locked us in.
• HTML-based systems (e.g., MadCap Flare) do not easily integrate into our
vision of all devs write
• Did not really leave after all
GREAT THINGS ABOUT SPHINX AND RST
• Well-developed eco-system
• Python!
• Versatile outputs
• Easy to write
• Easy to read
• Text-based
• Encourages topic-based authoring!
MORE BENEFITS
• Everyone writes
• Tool-agnostic (emacs, vim, Notepad++, SublimeText, whatever you love)
• Version-control friendly
OLD VS. NEW
Structured XML
• Proprietary format
• Complex build machinery
• Tightly coupled with product (in a
bad way)
• Supports MathJax
Positives
Enforced programming structure
It’s ours!
Sphinx/rsT
• Open format
• Easy to build
• Easy to write
• Easy to read
• Supports MathJax
• Negatives
• Some customization needed
TYPICAL CONVERSION WORKFLOW (XML TO RST)
• High-level website design
• Create templates (for our sanity)
• Convert content
• Create content
• (All the time be building)
• Integrate into product and build system
WEBSITE DESIGN (DOCUMENTATION SYSTEM)
• A corporate-branded site, not a personal or open-source look
• Standard UX and design work
• Liaise with Marketing and other stakeholders
• jinja templating engines are a starting point
CREATE RESTRUCTUREDTEXT TEMPLATES
• restructuredText allows you to author without much structure (ironic?)
• Enforce structure with templates and code reviews.
CONVERT CONTENT
• Pandoc!
http://www.pandoc.org/
• Semi-manual
Custom scripts
ALWAYS BE BUILDING
Know how your docs look at any moment. (Continuous integration for docs.)
INTEGRATE INTO PRODUCT BUILD SYSTEM
CODE PRACTICES FOR DOCUMENTATION
• Code review
• Version control
• Automated testing
WHAT ABOUT?
• Content reuse?
• Content management systems?
CASE STUDY
• Rackspace (along with NASA invented OpenStack)
switched/is switching OpenStack docs from DocBook XML to Sphinx/RST.
• http://justwriteclick.com/2015/02/23/state-of-the-migration-to-sphinxrst/
• https://wiki.openstack.org/wiki/Documentation/Migrate
CUSTOM EXTENSIONS
Docs must pull information from the code in unique ways.
CREATE, USE MORE EXTENSIONS
Sphinx has so many options, just finding what is available takes time.
WHAT COULD HAVE BEEN BETTER
NOT SO BLAMELESS POST-MORTEM
COULD HAVE STARTED SOONER
But Sphinx did not exist way back when ….
MORE AUTOMATION
Lack of time, but still …
MAKE TASKS MORE GRANULAR
Too big and scary a task? Break it down!
SHOULD YOU USE MARKUP LANGUAGES?
IT DEPENDS
Consider:
• Markdown (different flavors)
• AsciiDoc
• DocBook
• DITA XML
• Or ?
WHAT NOT TO DO
• Design your custom bespoke system from scratch by yourself.
• Except if …
RESOURCES
• http://sphinx-doc.org/
• http://readthedocs.org
• http://www.pandoc.org
http://justwriteclick.com/2015/02/23/state-of-the-migration-to-sphinxrst/
https://wiki.openstack.org/wiki/Documentation/Migrate
http://sphinx-doc.org/tutorial.html
https://www.youtube.com/watch?feature=player_embedded&v=oJsUvBQyHBs
In summary
Lois Patterson - Presentation
• Technical writers must work faster than ever
• Technical writers must collaborate across teams
• Markup languages facilitate a collaborative culture
• You have huge flexibility in the solutions you choose
• Structure, standards, and process are as important as ever
THANK YOU!
• Lois Patterson
• LoisRPatterson@gmail.com
• Twitter: @LoisRP
• Tumblr: http://www.AnAPIaDay.tumblr.com

Más contenido relacionado

La actualidad más candente

Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document CloudBrian Huff
 
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?gagravarr
 
DocOps: Agile Content Development In Practice - Nils Bier, tekom Jahrestagung...
DocOps: Agile Content Development In Practice - Nils Bier, tekom Jahrestagung...DocOps: Agile Content Development In Practice - Nils Bier, tekom Jahrestagung...
DocOps: Agile Content Development In Practice - Nils Bier, tekom Jahrestagung...K15t
 
From 0 to 100 with Content types
From 0 to 100 with Content typesFrom 0 to 100 with Content types
From 0 to 100 with Content typesJoanne Klein
 
If SharePoint had Warning Labels
If SharePoint had Warning LabelsIf SharePoint had Warning Labels
If SharePoint had Warning LabelsJoanne Klein
 
DITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information ArchitectureDITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information ArchitectureSuite Solutions
 
Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITASuite Solutions
 
Assuring the code quality of share point solutions and apps - Matthias Einig
Assuring the code quality of share point solutions and apps - Matthias EinigAssuring the code quality of share point solutions and apps - Matthias Einig
Assuring the code quality of share point solutions and apps - Matthias EinigSPC Adriatics
 
Customizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceCustomizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceOlli Jääskeläinen
 
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...European Collaboration Summit
 
EDS selection & implementation @ CCC
EDS selection & implementation @ CCCEDS selection & implementation @ CCC
EDS selection & implementation @ CCCMolly Beestrum
 
aOS Mumbai Aall about documents o365 04/04/2017
aOS Mumbai Aall about documents o365 04/04/2017aOS Mumbai Aall about documents o365 04/04/2017
aOS Mumbai Aall about documents o365 04/04/2017Sébastien Paulet
 
Scaling to Infinity - Open Source meets Big Data
Scaling to Infinity - Open Source meets Big DataScaling to Infinity - Open Source meets Big Data
Scaling to Infinity - Open Source meets Big DataTreasure Data, Inc.
 
Building Software Backend (Web API)
Building Software Backend (Web API)Building Software Backend (Web API)
Building Software Backend (Web API)Alexander Goida
 
Readyportal Platform - why it's faster and more affordable
Readyportal Platform - why it's faster and more affordableReadyportal Platform - why it's faster and more affordable
Readyportal Platform - why it's faster and more affordableReadyportal
 
AWS for the Java Developer
AWS for the Java DeveloperAWS for the Java Developer
AWS for the Java DeveloperRory Preddy
 
Making Articles Easier: Implementing OCLC Knowledge Base for Direct Requestin...
Making Articles Easier: Implementing OCLC Knowledge Base for Direct Requestin...Making Articles Easier: Implementing OCLC Knowledge Base for Direct Requestin...
Making Articles Easier: Implementing OCLC Knowledge Base for Direct Requestin...alisonjohnson53
 
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...European Collaboration Summit
 
SharePoint and javascript – modern development
SharePoint and javascript – modern developmentSharePoint and javascript – modern development
SharePoint and javascript – modern developmentYannick Plenevaux
 

La actualidad más candente (20)

Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document Cloud
 
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
 
To the cloud!
To the cloud!To the cloud!
To the cloud!
 
DocOps: Agile Content Development In Practice - Nils Bier, tekom Jahrestagung...
DocOps: Agile Content Development In Practice - Nils Bier, tekom Jahrestagung...DocOps: Agile Content Development In Practice - Nils Bier, tekom Jahrestagung...
DocOps: Agile Content Development In Practice - Nils Bier, tekom Jahrestagung...
 
From 0 to 100 with Content types
From 0 to 100 with Content typesFrom 0 to 100 with Content types
From 0 to 100 with Content types
 
If SharePoint had Warning Labels
If SharePoint had Warning LabelsIf SharePoint had Warning Labels
If SharePoint had Warning Labels
 
DITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information ArchitectureDITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information Architecture
 
Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITA
 
Assuring the code quality of share point solutions and apps - Matthias Einig
Assuring the code quality of share point solutions and apps - Matthias EinigAssuring the code quality of share point solutions and apps - Matthias Einig
Assuring the code quality of share point solutions and apps - Matthias Einig
 
Customizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceCustomizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-Governance
 
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
 
EDS selection & implementation @ CCC
EDS selection & implementation @ CCCEDS selection & implementation @ CCC
EDS selection & implementation @ CCC
 
aOS Mumbai Aall about documents o365 04/04/2017
aOS Mumbai Aall about documents o365 04/04/2017aOS Mumbai Aall about documents o365 04/04/2017
aOS Mumbai Aall about documents o365 04/04/2017
 
Scaling to Infinity - Open Source meets Big Data
Scaling to Infinity - Open Source meets Big DataScaling to Infinity - Open Source meets Big Data
Scaling to Infinity - Open Source meets Big Data
 
Building Software Backend (Web API)
Building Software Backend (Web API)Building Software Backend (Web API)
Building Software Backend (Web API)
 
Readyportal Platform - why it's faster and more affordable
Readyportal Platform - why it's faster and more affordableReadyportal Platform - why it's faster and more affordable
Readyportal Platform - why it's faster and more affordable
 
AWS for the Java Developer
AWS for the Java DeveloperAWS for the Java Developer
AWS for the Java Developer
 
Making Articles Easier: Implementing OCLC Knowledge Base for Direct Requestin...
Making Articles Easier: Implementing OCLC Knowledge Base for Direct Requestin...Making Articles Easier: Implementing OCLC Knowledge Base for Direct Requestin...
Making Articles Easier: Implementing OCLC Knowledge Base for Direct Requestin...
 
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
 
SharePoint and javascript – modern development
SharePoint and javascript – modern developmentSharePoint and javascript – modern development
SharePoint and javascript – modern development
 

Destacado

3conseils pour augmenter le taux d'ouverture des newsletters
3conseils pour augmenter le taux d'ouverture des newsletters3conseils pour augmenter le taux d'ouverture des newsletters
3conseils pour augmenter le taux d'ouverture des newslettersForestier Mégane
 
Scott Abel: The Cognitive Era and the Future of Content
Scott Abel: The Cognitive Era and the Future of ContentScott Abel: The Cognitive Era and the Future of Content
Scott Abel: The Cognitive Era and the Future of ContentJack Molisani
 
Importance of global crowdfunding for entrepreneurs
Importance of global crowdfunding for entrepreneurs Importance of global crowdfunding for entrepreneurs
Importance of global crowdfunding for entrepreneurs Crowdinvest
 
Conseil pour créer son univers de marque
Conseil pour créer son univers de marqueConseil pour créer son univers de marque
Conseil pour créer son univers de marqueForestier Mégane
 
Joe Gollner: Tales from the Crypt
Joe Gollner: Tales from the CryptJoe Gollner: Tales from the Crypt
Joe Gollner: Tales from the CryptJack Molisani
 
INFLUENCE: A Brain-based Approach for Stand-out Leadership
INFLUENCE: A Brain-based Approach for Stand-out LeadershipINFLUENCE: A Brain-based Approach for Stand-out Leadership
INFLUENCE: A Brain-based Approach for Stand-out LeadershipDan Beverly
 
Design : le diable est dans les détails
Design : le diable est dans les détailsDesign : le diable est dans les détails
Design : le diable est dans les détailsAmelie Boucher
 
Поздравление с днём матери группы "Лучики"
Поздравление с днём матери группы "Лучики"Поздравление с днём матери группы "Лучики"
Поздравление с днём матери группы "Лучики"ura-ptichka
 
Мастер класс с родителями и детьми "Игрушка из помпонов"
Мастер класс с родителями и детьми "Игрушка из помпонов"Мастер класс с родителями и детьми "Игрушка из помпонов"
Мастер класс с родителями и детьми "Игрушка из помпонов"ura-ptichka
 
Лето в группе №6 «РАДУГА» «Неделя открытий и опытов»
Лето в группе №6 «РАДУГА»«Неделя открытий и опытов»Лето в группе №6 «РАДУГА»«Неделя открытий и опытов»
Лето в группе №6 «РАДУГА» «Неделя открытий и опытов»ura-ptichka
 
Месячник безопасности 14 группа
Месячник безопасности 14 группаМесячник безопасности 14 группа
Месячник безопасности 14 группаura-ptichka
 
RDV des technologies propres 2013 | Novacab
RDV des technologies propres 2013 | NovacabRDV des technologies propres 2013 | Novacab
RDV des technologies propres 2013 | NovacabSherbrooke Innopole
 
Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Daniel Roch - SeoMix
 
Searching higher up the funnel
Searching higher up the funnelSearching higher up the funnel
Searching higher up the funnelJono Alderson
 
Questionnements sur l'Internet prêt-à-porter // Paris Web 2016
Questionnements sur l'Internet prêt-à-porter // Paris Web 2016Questionnements sur l'Internet prêt-à-porter // Paris Web 2016
Questionnements sur l'Internet prêt-à-porter // Paris Web 2016Amelie Boucher
 
Les bonnes pratiques pour développer son activité commerciale sur les réseaux...
Les bonnes pratiques pour développer son activité commerciale sur les réseaux...Les bonnes pratiques pour développer son activité commerciale sur les réseaux...
Les bonnes pratiques pour développer son activité commerciale sur les réseaux...Vincent Pereira
 

Destacado (16)

3conseils pour augmenter le taux d'ouverture des newsletters
3conseils pour augmenter le taux d'ouverture des newsletters3conseils pour augmenter le taux d'ouverture des newsletters
3conseils pour augmenter le taux d'ouverture des newsletters
 
Scott Abel: The Cognitive Era and the Future of Content
Scott Abel: The Cognitive Era and the Future of ContentScott Abel: The Cognitive Era and the Future of Content
Scott Abel: The Cognitive Era and the Future of Content
 
Importance of global crowdfunding for entrepreneurs
Importance of global crowdfunding for entrepreneurs Importance of global crowdfunding for entrepreneurs
Importance of global crowdfunding for entrepreneurs
 
Conseil pour créer son univers de marque
Conseil pour créer son univers de marqueConseil pour créer son univers de marque
Conseil pour créer son univers de marque
 
Joe Gollner: Tales from the Crypt
Joe Gollner: Tales from the CryptJoe Gollner: Tales from the Crypt
Joe Gollner: Tales from the Crypt
 
INFLUENCE: A Brain-based Approach for Stand-out Leadership
INFLUENCE: A Brain-based Approach for Stand-out LeadershipINFLUENCE: A Brain-based Approach for Stand-out Leadership
INFLUENCE: A Brain-based Approach for Stand-out Leadership
 
Design : le diable est dans les détails
Design : le diable est dans les détailsDesign : le diable est dans les détails
Design : le diable est dans les détails
 
Поздравление с днём матери группы "Лучики"
Поздравление с днём матери группы "Лучики"Поздравление с днём матери группы "Лучики"
Поздравление с днём матери группы "Лучики"
 
Мастер класс с родителями и детьми "Игрушка из помпонов"
Мастер класс с родителями и детьми "Игрушка из помпонов"Мастер класс с родителями и детьми "Игрушка из помпонов"
Мастер класс с родителями и детьми "Игрушка из помпонов"
 
Лето в группе №6 «РАДУГА» «Неделя открытий и опытов»
Лето в группе №6 «РАДУГА»«Неделя открытий и опытов»Лето в группе №6 «РАДУГА»«Неделя открытий и опытов»
Лето в группе №6 «РАДУГА» «Неделя открытий и опытов»
 
Месячник безопасности 14 группа
Месячник безопасности 14 группаМесячник безопасности 14 группа
Месячник безопасности 14 группа
 
RDV des technologies propres 2013 | Novacab
RDV des technologies propres 2013 | NovacabRDV des technologies propres 2013 | Novacab
RDV des technologies propres 2013 | Novacab
 
Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016
 
Searching higher up the funnel
Searching higher up the funnelSearching higher up the funnel
Searching higher up the funnel
 
Questionnements sur l'Internet prêt-à-porter // Paris Web 2016
Questionnements sur l'Internet prêt-à-porter // Paris Web 2016Questionnements sur l'Internet prêt-à-porter // Paris Web 2016
Questionnements sur l'Internet prêt-à-porter // Paris Web 2016
 
Les bonnes pratiques pour développer son activité commerciale sur les réseaux...
Les bonnes pratiques pour développer son activité commerciale sur les réseaux...Les bonnes pratiques pour développer son activité commerciale sur les réseaux...
Les bonnes pratiques pour développer son activité commerciale sur les réseaux...
 

Similar a Lois Patterson: Markup Languages and Warp-Speed Documentation

Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liuStreamNative
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Den Delimarsky
 
Apache Content Technologies
Apache Content TechnologiesApache Content Technologies
Apache Content Technologiesgagravarr
 
If You Have The Content, Then Apache Has The Technology!
If You Have The Content, Then Apache Has The Technology!If You Have The Content, Then Apache Has The Technology!
If You Have The Content, Then Apache Has The Technology!gagravarr
 
Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPressMarko Heijnen
 
Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFxThomas Daly
 
Hashicorp at holaluz
Hashicorp at holaluzHashicorp at holaluz
Hashicorp at holaluzRicard Clau
 
Domain Specific Development using T4
Domain Specific Development using T4Domain Specific Development using T4
Domain Specific Development using T4Joubin Najmaie
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceJen Wei Lee
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSAWS Vietnam Community
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampAnne Gentle
 
Rapid development of help files and user documentation in Dr.Explain 5
Rapid development of help files and user documentation in Dr.Explain 5Rapid development of help files and user documentation in Dr.Explain 5
Rapid development of help files and user documentation in Dr.Explain 5Dennis Zhuravlev (a.k.a. Crane)
 
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...Radhika Puthiyetath
 
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopIXIASOFT
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Lucas Jellema
 
Olympya web-tools 2011
Olympya web-tools 2011Olympya web-tools 2011
Olympya web-tools 2011Paulo Mattos
 
Lean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentLean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentBill Ayers
 

Similar a Lois Patterson: Markup Languages and Warp-Speed Documentation (20)

Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018
 
Apache Content Technologies
Apache Content TechnologiesApache Content Technologies
Apache Content Technologies
 
If You Have The Content, Then Apache Has The Technology!
If You Have The Content, Then Apache Has The Technology!If You Have The Content, Then Apache Has The Technology!
If You Have The Content, Then Apache Has The Technology!
 
Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPress
 
Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFx
 
Hashicorp at holaluz
Hashicorp at holaluzHashicorp at holaluz
Hashicorp at holaluz
 
Domain Specific Development using T4
Domain Specific Development using T4Domain Specific Development using T4
Domain Specific Development using T4
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot Camp
 
Rapid development of help files and user documentation in Dr.Explain 5
Rapid development of help files and user documentation in Dr.Explain 5Rapid development of help files and user documentation in Dr.Explain 5
Rapid development of help files and user documentation in Dr.Explain 5
 
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
 
Why ruby and rails
Why ruby and railsWhy ruby and rails
Why ruby and rails
 
Case study
Case studyCase study
Case study
 
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - Workshop
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
 
Olympya web-tools 2011
Olympya web-tools 2011Olympya web-tools 2011
Olympya web-tools 2011
 
Lean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentLean-Agile SharePoint Development
Lean-Agile SharePoint Development
 
Be faster then rabbits
Be faster then rabbitsBe faster then rabbits
Be faster then rabbits
 

Más de Jack Molisani

Negotiation skills the missing ingredient to career success psstc
Negotiation skills the missing ingredient to career success   psstcNegotiation skills the missing ingredient to career success   psstc
Negotiation skills the missing ingredient to career success psstcJack Molisani
 
Honing your workplace negotiating skills
Honing your workplace negotiating skills    Honing your workplace negotiating skills
Honing your workplace negotiating skills Jack Molisani
 
Career advancement through personal branding
Career advancement through personal brandingCareer advancement through personal branding
Career advancement through personal brandingJack Molisani
 
How to ace an interview using a portfolio
How to ace an interview using a portfolio  How to ace an interview using a portfolio
How to ace an interview using a portfolio Jack Molisani
 
The top 10 mistakes professional make when looking for work
The top 10 mistakes professional make when looking for workThe top 10 mistakes professional make when looking for work
The top 10 mistakes professional make when looking for workJack Molisani
 
Resume and job hunting secrets that might surpise you
Resume and job hunting secrets that might surpise youResume and job hunting secrets that might surpise you
Resume and job hunting secrets that might surpise youJack Molisani
 
Negotiation Skills: The Missing Ingredient to Career Success
Negotiation Skills: The Missing Ingredient to Career SuccessNegotiation Skills: The Missing Ingredient to Career Success
Negotiation Skills: The Missing Ingredient to Career SuccessJack Molisani
 
Let’s Work Together: How SASB Implemented DITA and Changed their Corporate Cu...
Let’s Work Together: How SASB Implemented DITA and Changed their Corporate Cu...Let’s Work Together: How SASB Implemented DITA and Changed their Corporate Cu...
Let’s Work Together: How SASB Implemented DITA and Changed their Corporate Cu...Jack Molisani
 
Helen St Denis: How to Prepare your Content for Conversion to DITA
Helen St Denis: How to Prepare your Content for Conversion to DITAHelen St Denis: How to Prepare your Content for Conversion to DITA
Helen St Denis: How to Prepare your Content for Conversion to DITAJack Molisani
 
Les Burnham and Patrick Baker: Collecting DITA Content Contributions from SMEs
Les Burnham and Patrick Baker: Collecting DITA Content Contributions from SMEsLes Burnham and Patrick Baker: Collecting DITA Content Contributions from SMEs
Les Burnham and Patrick Baker: Collecting DITA Content Contributions from SMEsJack Molisani
 
Christpher Ward: What's in a Mission Statement
Christpher Ward: What's in a Mission StatementChristpher Ward: What's in a Mission Statement
Christpher Ward: What's in a Mission StatementJack Molisani
 
Christopher Ward and Bernard Aschwanden: Metrics That Matter
Christopher Ward and Bernard Aschwanden: Metrics That MatterChristopher Ward and Bernard Aschwanden: Metrics That Matter
Christopher Ward and Bernard Aschwanden: Metrics That MatterJack Molisani
 
Lorraine Aochi: Contributions to Help Content
Lorraine Aochi: Contributions to Help ContentLorraine Aochi: Contributions to Help Content
Lorraine Aochi: Contributions to Help ContentJack Molisani
 
Rob Hanna: Leveraging Cognitive Science to Improve Topic- Based Authoring
Rob Hanna: Leveraging Cognitive Science to Improve Topic- Based AuthoringRob Hanna: Leveraging Cognitive Science to Improve Topic- Based Authoring
Rob Hanna: Leveraging Cognitive Science to Improve Topic- Based AuthoringJack Molisani
 
The Future of Learning
The Future of Learning  The Future of Learning
The Future of Learning Jack Molisani
 
Matt Sullivan: Bootstrapping Your Initiatives
Matt Sullivan: Bootstrapping Your InitiativesMatt Sullivan: Bootstrapping Your Initiatives
Matt Sullivan: Bootstrapping Your InitiativesJack Molisani
 
Steve Huffman: You Want It, Now Sell it to Management
Steve Huffman: You Want It, Now Sell it to ManagementSteve Huffman: You Want It, Now Sell it to Management
Steve Huffman: You Want It, Now Sell it to ManagementJack Molisani
 
Andrew Thomas: Frankenstein's Monster
Andrew Thomas: Frankenstein's MonsterAndrew Thomas: Frankenstein's Monster
Andrew Thomas: Frankenstein's MonsterJack Molisani
 
Jeff Engle: Taking the Show on the Road
Jeff Engle: Taking the Show on the RoadJeff Engle: Taking the Show on the Road
Jeff Engle: Taking the Show on the RoadJack Molisani
 
Caroline Juszczak: An Information Development Tent Revival
Caroline Juszczak: An Information Development Tent RevivalCaroline Juszczak: An Information Development Tent Revival
Caroline Juszczak: An Information Development Tent RevivalJack Molisani
 

Más de Jack Molisani (20)

Negotiation skills the missing ingredient to career success psstc
Negotiation skills the missing ingredient to career success   psstcNegotiation skills the missing ingredient to career success   psstc
Negotiation skills the missing ingredient to career success psstc
 
Honing your workplace negotiating skills
Honing your workplace negotiating skills    Honing your workplace negotiating skills
Honing your workplace negotiating skills
 
Career advancement through personal branding
Career advancement through personal brandingCareer advancement through personal branding
Career advancement through personal branding
 
How to ace an interview using a portfolio
How to ace an interview using a portfolio  How to ace an interview using a portfolio
How to ace an interview using a portfolio
 
The top 10 mistakes professional make when looking for work
The top 10 mistakes professional make when looking for workThe top 10 mistakes professional make when looking for work
The top 10 mistakes professional make when looking for work
 
Resume and job hunting secrets that might surpise you
Resume and job hunting secrets that might surpise youResume and job hunting secrets that might surpise you
Resume and job hunting secrets that might surpise you
 
Negotiation Skills: The Missing Ingredient to Career Success
Negotiation Skills: The Missing Ingredient to Career SuccessNegotiation Skills: The Missing Ingredient to Career Success
Negotiation Skills: The Missing Ingredient to Career Success
 
Let’s Work Together: How SASB Implemented DITA and Changed their Corporate Cu...
Let’s Work Together: How SASB Implemented DITA and Changed their Corporate Cu...Let’s Work Together: How SASB Implemented DITA and Changed their Corporate Cu...
Let’s Work Together: How SASB Implemented DITA and Changed their Corporate Cu...
 
Helen St Denis: How to Prepare your Content for Conversion to DITA
Helen St Denis: How to Prepare your Content for Conversion to DITAHelen St Denis: How to Prepare your Content for Conversion to DITA
Helen St Denis: How to Prepare your Content for Conversion to DITA
 
Les Burnham and Patrick Baker: Collecting DITA Content Contributions from SMEs
Les Burnham and Patrick Baker: Collecting DITA Content Contributions from SMEsLes Burnham and Patrick Baker: Collecting DITA Content Contributions from SMEs
Les Burnham and Patrick Baker: Collecting DITA Content Contributions from SMEs
 
Christpher Ward: What's in a Mission Statement
Christpher Ward: What's in a Mission StatementChristpher Ward: What's in a Mission Statement
Christpher Ward: What's in a Mission Statement
 
Christopher Ward and Bernard Aschwanden: Metrics That Matter
Christopher Ward and Bernard Aschwanden: Metrics That MatterChristopher Ward and Bernard Aschwanden: Metrics That Matter
Christopher Ward and Bernard Aschwanden: Metrics That Matter
 
Lorraine Aochi: Contributions to Help Content
Lorraine Aochi: Contributions to Help ContentLorraine Aochi: Contributions to Help Content
Lorraine Aochi: Contributions to Help Content
 
Rob Hanna: Leveraging Cognitive Science to Improve Topic- Based Authoring
Rob Hanna: Leveraging Cognitive Science to Improve Topic- Based AuthoringRob Hanna: Leveraging Cognitive Science to Improve Topic- Based Authoring
Rob Hanna: Leveraging Cognitive Science to Improve Topic- Based Authoring
 
The Future of Learning
The Future of Learning  The Future of Learning
The Future of Learning
 
Matt Sullivan: Bootstrapping Your Initiatives
Matt Sullivan: Bootstrapping Your InitiativesMatt Sullivan: Bootstrapping Your Initiatives
Matt Sullivan: Bootstrapping Your Initiatives
 
Steve Huffman: You Want It, Now Sell it to Management
Steve Huffman: You Want It, Now Sell it to ManagementSteve Huffman: You Want It, Now Sell it to Management
Steve Huffman: You Want It, Now Sell it to Management
 
Andrew Thomas: Frankenstein's Monster
Andrew Thomas: Frankenstein's MonsterAndrew Thomas: Frankenstein's Monster
Andrew Thomas: Frankenstein's Monster
 
Jeff Engle: Taking the Show on the Road
Jeff Engle: Taking the Show on the RoadJeff Engle: Taking the Show on the Road
Jeff Engle: Taking the Show on the Road
 
Caroline Juszczak: An Information Development Tent Revival
Caroline Juszczak: An Information Development Tent RevivalCaroline Juszczak: An Information Development Tent Revival
Caroline Juszczak: An Information Development Tent Revival
 

Último

Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentationmintusiprd
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsCIToolkit
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insightWayne Abrahams
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionCIToolkit
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)jennyeacort
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingGiuseppe De Simone
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineeringthomas851723
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sectorthomas851723
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Reviewthomas851723
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...CIToolkit
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramCIToolkit
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Giuseppe De Simone
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
Management and managerial skills training manual.pdf
Management and managerial skills training manual.pdfManagement and managerial skills training manual.pdf
Management and managerial skills training manual.pdffillmonipdc
 
Motivational theories an leadership skills
Motivational theories an leadership skillsMotivational theories an leadership skills
Motivational theories an leadership skillskristinalimarenko7
 

Último (20)

Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentation
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insight
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem Resolution
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
 
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Servicesauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful Thinking
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineering
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sector
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Review
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
Management and managerial skills training manual.pdf
Management and managerial skills training manual.pdfManagement and managerial skills training manual.pdf
Management and managerial skills training manual.pdf
 
Motivational theories an leadership skills
Motivational theories an leadership skillsMotivational theories an leadership skills
Motivational theories an leadership skills
 

Lois Patterson: Markup Languages and Warp-Speed Documentation

  • 2. What this presentation is about • How software development culture is moving towards Dev Ops • Using markup languages to adjust to the Dev Ops culture • Advantages and disadvantages of different markup languages • How content written in a markup language is converted to attractive documentation • How you can switch to using markup languages Lois Patterson - Presentation
  • 3. In the olden days … Lois Patterson - Presentation
  • 4. Today’s demands • Weekly, daily, hourly releases Lois Patterson - Presentation
  • 5. How about you? • What type of team? Lois Patterson - Presentation
  • 6. Agile development • Agile workflows <-> continual, timely updates of code and docs Lois Patterson - Presentation
  • 7. Are you agile? Lois Patterson - Presentation
  • 8. Book recommendation: Modern Technical Writing: An Introduction to Software Documentation Kindle Edition by Andrew Etter Lois Patterson - Presentation
  • 9. Documentation is not separate from the product • Part of the product, embedded in the product Lois Patterson - Presentation
  • 10. Dev ops and doc ops • Dev ops, doc ops • Full stack approach Lois Patterson - Presentation
  • 11. Markup languages and doc ops • Simplify! o Writing o Docs production o Integration of docs with product Lois Patterson - Presentation
  • 12. What is a markup language? • Plain text, with various tags or other elements that indicate how the text should be processed • HTML is best-known • XML – family of markup languages • Simple, doc-friendly markup languages: • reStructuredText • AsciiDoc • Markdown Lois Patterson - Presentation
  • 13. Simple vs. complex markup languages • DITA and DocBook • reStructuredText, Markdown, and AsciiDoc • Overhead versus structure Lois Patterson - Presentation
  • 14. Markup languages foster content collaboration • Learn a markup language quickly • Constant documentation updates require cross-team contributors • Make life easy for all contributors Lois Patterson - Presentation
  • 15. Proprietary vs. open source • Expensive and difficult tools, limited licenses • Free tools, unlimited users Lois Patterson - Presentation
  • 16. Markup + Processor • General principle: Write doc in markup language • Process the markup to get your final docs • DITA Open Toolkit, Sphinx (for reStructuredText), Jekyll (for Markdown) • Static site generators produce static HTML • Dynamic site generators render on the fly • GitHub processes various markup formats instantaneously Lois Patterson - Presentation
  • 17. Let’s look at Markdown • My portfolio page at GitHub Lois Patterson - Presentation
  • 18. Lois Patterson - Presentation
  • 19. More about Github • 35 million repositories! Lois Patterson - Presentation
  • 20. GitHub, markup languages, and collaborative culture • Github as an exemplar • Full engagement from team • Widespread contributions • We’re in this together Lois Patterson - Presentation
  • 22. You can be a contributor • Help out open source software • Learn new technologies • Build your portfolio Lois Patterson - Presentation
  • 23. Do you have a Github site? • Will you get a Github site? Lois Patterson - Presentation
  • 25. Challenges of unstructured languages • DITA forces unity among writers. Deviation is punished. • Impose structure with templates and standards. • “You can, but you shouldn’t.” • Structure and unity particularly important if localization is happening. Lois Patterson - Presentation
  • 27. Let’s look at reStructuredText • Start at readthedocs.org. (Docs at https://docs.readthedocs.io/ .) • Python community origin • Versatile • Used with Sphinx static site generator Lois Patterson - Presentation
  • 28. Let’s look at reStructuredText • ReadTheDocs page, editable at GitHub • Rendered at GitHub • Rendered at ReadTheDocs.org • You can do the same! Lois Patterson - Presentation
  • 29. Sample reStructuredText template Lois Patterson - Presentation
  • 30. Sample reStructuredText template Lois Patterson - Presentation
  • 31. Look at a specific example Lois Patterson - Presentation
  • 32. restructuredText looks like this Getting Started =============== This document will show you how to get up and running with Read the Docs. You will have your docs imported on Read the Docs in 5 minutes, displayed beautifully for the world. If you are already using Sphinx or Markdown for your docs, skip ahead to :ref:`import-docs`.
  • 35. XML (DITA XML) – VERY SIMPLE FILE • <?xml version="1.0" encoding="UTF-8"?> • <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"> • <topic id="topic_qk5_knc_fg"> • <title>Troubleshooting</title> • <body> • <p>Troubleshoot most common issues.</p> • </body> • </topic>
  • 36. From source to docs with Sphinx •
  • 37. SPHINX AND RESTRUCTUREDTEXT • reStructuredText (reST) is rather like Markdown. • Sphinx is a static site generator. • restructuredText other stuff (HTML, PDF, etc.) • restructuredText/Sphinx:: Markdown/Jekyll
  • 38. SPHINX, DOCUTILS, RST - SUMMARY • Output formats • Extensive cross-references • Hierarchical structure • Automatic indices • Code handling • Extensions • Contributed extensions • Uses reStructuredText for markup, and Docutils for parsing See more: http://sphinx-doc.org/index.html
  • 39. Want to author in reStructuredText and generate in Sphinx? Install Python first. (We used a 2.7.x version, but 3.3+ supported too.) Sphinx Tutorial: http://sphinx-doc.org/tutorial.html YouTube too! https://www.youtube.com/watch?feature=player_embedded&v=oJsUvBQyHBs Look, copy, build, experiment
  • 40. Static site generators • Server load reduced • Less prone to network difficulties and intermittent errors • Speed, security • Available offline (many clients require this) • Recent count: 394 different ones • Choosing a well-supported one is key • Disadvantages too Lois Patterson - Presentation
  • 41. Incorporating content from code • Pull content from the code • DRY (Don’t Repeat Yourself) Lois Patterson - Presentation
  • 43. Organization – still important Lois Patterson - Presentation
  • 44. WHY WE LEFT THE CUSTOM XML WORLD • Custom XML locked us in. • HTML-based systems (e.g., MadCap Flare) do not easily integrate into our vision of all devs write • Did not really leave after all
  • 45. GREAT THINGS ABOUT SPHINX AND RST • Well-developed eco-system • Python! • Versatile outputs • Easy to write • Easy to read • Text-based • Encourages topic-based authoring!
  • 46. MORE BENEFITS • Everyone writes • Tool-agnostic (emacs, vim, Notepad++, SublimeText, whatever you love) • Version-control friendly
  • 47. OLD VS. NEW Structured XML • Proprietary format • Complex build machinery • Tightly coupled with product (in a bad way) • Supports MathJax Positives Enforced programming structure It’s ours! Sphinx/rsT • Open format • Easy to build • Easy to write • Easy to read • Supports MathJax • Negatives • Some customization needed
  • 48. TYPICAL CONVERSION WORKFLOW (XML TO RST) • High-level website design • Create templates (for our sanity) • Convert content • Create content • (All the time be building) • Integrate into product and build system
  • 49. WEBSITE DESIGN (DOCUMENTATION SYSTEM) • A corporate-branded site, not a personal or open-source look • Standard UX and design work • Liaise with Marketing and other stakeholders • jinja templating engines are a starting point
  • 50. CREATE RESTRUCTUREDTEXT TEMPLATES • restructuredText allows you to author without much structure (ironic?) • Enforce structure with templates and code reviews.
  • 52. ALWAYS BE BUILDING Know how your docs look at any moment. (Continuous integration for docs.)
  • 53. INTEGRATE INTO PRODUCT BUILD SYSTEM
  • 54. CODE PRACTICES FOR DOCUMENTATION • Code review • Version control • Automated testing
  • 55. WHAT ABOUT? • Content reuse? • Content management systems?
  • 56. CASE STUDY • Rackspace (along with NASA invented OpenStack) switched/is switching OpenStack docs from DocBook XML to Sphinx/RST. • http://justwriteclick.com/2015/02/23/state-of-the-migration-to-sphinxrst/ • https://wiki.openstack.org/wiki/Documentation/Migrate
  • 57. CUSTOM EXTENSIONS Docs must pull information from the code in unique ways.
  • 58. CREATE, USE MORE EXTENSIONS Sphinx has so many options, just finding what is available takes time.
  • 59. WHAT COULD HAVE BEEN BETTER NOT SO BLAMELESS POST-MORTEM
  • 60. COULD HAVE STARTED SOONER But Sphinx did not exist way back when ….
  • 61. MORE AUTOMATION Lack of time, but still …
  • 62. MAKE TASKS MORE GRANULAR Too big and scary a task? Break it down!
  • 63. SHOULD YOU USE MARKUP LANGUAGES?
  • 64. IT DEPENDS Consider: • Markdown (different flavors) • AsciiDoc • DocBook • DITA XML • Or ?
  • 65. WHAT NOT TO DO • Design your custom bespoke system from scratch by yourself. • Except if …
  • 66. RESOURCES • http://sphinx-doc.org/ • http://readthedocs.org • http://www.pandoc.org http://justwriteclick.com/2015/02/23/state-of-the-migration-to-sphinxrst/ https://wiki.openstack.org/wiki/Documentation/Migrate http://sphinx-doc.org/tutorial.html https://www.youtube.com/watch?feature=player_embedded&v=oJsUvBQyHBs
  • 67. In summary Lois Patterson - Presentation • Technical writers must work faster than ever • Technical writers must collaborate across teams • Markup languages facilitate a collaborative culture • You have huge flexibility in the solutions you choose • Structure, standards, and process are as important as ever
  • 68. THANK YOU! • Lois Patterson • LoisRPatterson@gmail.com • Twitter: @LoisRP • Tumblr: http://www.AnAPIaDay.tumblr.com