SlideShare a Scribd company logo
1 of 79
Download to read offline
//
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
//
Janos Pasztor
Development Lead @
Sole Proprietor @
Who am I?
DistribLoad subscription management
system
IxoPay payment services
IxoAds marketing and advertisements
Customer support services
We are hiring: ixolit.com/careers
Work with us!
IT consulting
Linux-based web stacks
Performance problems
Infrastructure cleanup
Open source projects
Educational videos
That’sm
e!
Where?
What?
Who?How?
When?
DocumentationDocumentationWhy?
When?
When?
Stop feeling bad
about it!
Business value!
When?
Why?
Why?
Preserve information
Why?
Preserve information
for others
Why?
Preserve information
for ourselves
Why?
Prepare for meetings
Why?
Preserve decisions
Why?
Teach the new
employee
Why?
Teach the customer
How?
How?
How?
How?
Make it sexy!
How? Focus attention
How? Focus attention
How? Fill the frame
How? Typography
getbootstrap.com
How? Example
How?
Structure your
content!
How? Structure
How? Structure
How?
Watch your language!
How? Language
How?
“This class show up
the bill”
Language
How?
“This class creates
the invoice”
Language
Where?
Where?
Wiki software
“…a Wiki is where good
documentation goes to die.”
— Jacob Kaplan-Moss
PyCon US 2014
Where? Wiki software
Where? Wiki software
Where? Wiki software
Where? Wiki software
Where? Wiki software
Where? Wiki software
Where? Wiki software
Dokuwiki
Where? Wiki software
Where? Wiki software
Where? Wiki software
Where?
Documentation
generators
Where? Generators
Where? Generators
Where?
Interactive
documentation
Where? Interactive
Where? Interactive
Where? Interactive
Where? Interactive
Where? Interactive
Where? Interactive
Twilio
What?
What?
Business decisions
What?
What happened when?
Business decisions
What?
January 1, 2012:
VAT changes to 27%
Business decisions
What?
Date X:
We change our
signup flow
Business decisions
What? Business decisions
What?
Projects
What?
Project overview
Projects
What? Projects
What? Projects
What?
Non-trivial
business cases
Projects
What?
Big modules
Projects
What?
Class/code docs
Projects
What?
Provide examples!
Projects
What?
Document the WHY
not the WHAT!
Projects
Who?
Who?
Everyone! (DUH)
Who?
Dream on…
Who?
The new guy?
girl
Who?
The person who
knows the most!
Who?
Copy-paste
Who?
Keeping it
up to date
Summary
Summary
1. Business-critical first
2. Easy to edit
3. Good structures
4. Up to date
Thank you
Thank you for listening!

More Related Content

Similar to How (not) to document

20090116 Friday Food@ibbt
20090116 Friday Food@ibbt20090116 Friday Food@ibbt
20090116 Friday Food@ibbt
imec.archive
 
Showing The Value Of KM
Showing The Value Of KMShowing The Value Of KM
Showing The Value Of KM
Matthew Moore
 
5 Ways to Scale Your Training Academy With Video.pdf
5 Ways to Scale Your Training Academy With Video.pdf5 Ways to Scale Your Training Academy With Video.pdf
5 Ways to Scale Your Training Academy With Video.pdf
JIGAR UNDAVIA
 
Members Learn Chambers Earn Webinar
Members Learn Chambers Earn WebinarMembers Learn Chambers Earn Webinar
Members Learn Chambers Earn Webinar
Mike Brazier
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdf
roystoncdsouza7
 

Similar to How (not) to document (20)

20090116 Friday Food@ibbt
20090116 Friday Food@ibbt20090116 Friday Food@ibbt
20090116 Friday Food@ibbt
 
20090116 Friday Food@ibbt Entrepreneurship
20090116 Friday Food@ibbt Entrepreneurship20090116 Friday Food@ibbt Entrepreneurship
20090116 Friday Food@ibbt Entrepreneurship
 
Showing The Value Of KM
Showing The Value Of KMShowing The Value Of KM
Showing The Value Of KM
 
5 Ways to Scale Your Training Academy With Video.pdf
5 Ways to Scale Your Training Academy With Video.pdf5 Ways to Scale Your Training Academy With Video.pdf
5 Ways to Scale Your Training Academy With Video.pdf
 
Post-sales client success survey results 8-2013
Post-sales client success survey results 8-2013Post-sales client success survey results 8-2013
Post-sales client success survey results 8-2013
 
Members Learn Chambers Earn Webinar
Members Learn Chambers Earn WebinarMembers Learn Chambers Earn Webinar
Members Learn Chambers Earn Webinar
 
Gayatri Korhalkar (Numa Paris) - Engaging with an external Ecosystem
Gayatri Korhalkar (Numa Paris) - Engaging with an external EcosystemGayatri Korhalkar (Numa Paris) - Engaging with an external Ecosystem
Gayatri Korhalkar (Numa Paris) - Engaging with an external Ecosystem
 
4M Presentation - E-learning platform
4M Presentation - E-learning platform4M Presentation - E-learning platform
4M Presentation - E-learning platform
 
On Design and My Work
On Design and My WorkOn Design and My Work
On Design and My Work
 
Information Overload
Information OverloadInformation Overload
Information Overload
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdf
 
E Portfolio Task Force
E Portfolio Task ForceE Portfolio Task Force
E Portfolio Task Force
 
Ie presentation
Ie presentationIe presentation
Ie presentation
 
Profitable Webinars Made Easy
Profitable Webinars Made EasyProfitable Webinars Made Easy
Profitable Webinars Made Easy
 
"Selling" Open Source 101
"Selling" Open Source 101"Selling" Open Source 101
"Selling" Open Source 101
 
Talking to Users
Talking to UsersTalking to Users
Talking to Users
 
Agency Partner Activation
Agency Partner ActivationAgency Partner Activation
Agency Partner Activation
 
Early Stage Product Development - Incubadora Sinergia
Early Stage Product Development - Incubadora SinergiaEarly Stage Product Development - Incubadora Sinergia
Early Stage Product Development - Incubadora Sinergia
 
VARS - the way we make money as independent entrepreneurs...
VARS - the way we make money as independent entrepreneurs...VARS - the way we make money as independent entrepreneurs...
VARS - the way we make money as independent entrepreneurs...
 

More from János Pásztor (7)

A Virtualizáció esete a Puppettal
A Virtualizáció esete a PuppettalA Virtualizáció esete a Puppettal
A Virtualizáció esete a Puppettal
 
Hogyan tervezzünk API-t? - Magyarországi Web Konferencia 2013
Hogyan tervezzünk API-t? - Magyarországi Web Konferencia 2013Hogyan tervezzünk API-t? - Magyarországi Web Konferencia 2013
Hogyan tervezzünk API-t? - Magyarországi Web Konferencia 2013
 
Web applications
Web applicationsWeb applications
Web applications
 
Az E-mail, a Hírlevél és a Spamszűrők
Az E-mail, a Hírlevél és a SpamszűrőkAz E-mail, a Hírlevél és a Spamszűrők
Az E-mail, a Hírlevél és a Spamszűrők
 
Nagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztéseNagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztése
 
Syslog-NG (nem csak) fejlesztőknek
Syslog-NG (nem csak) fejlesztőknekSyslog-NG (nem csak) fejlesztőknek
Syslog-NG (nem csak) fejlesztőknek
 
Az SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésbenAz SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésben
 

Recently uploaded

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 

How (not) to document