SlideShare a Scribd company logo
1 of 22
Download to read offline
@mlteal | #WCPHX | 2020
The Self-Documenting
Developer
Maura Teal (@mlteal)
Software Engineer
at Pagely and NorthStack
@mlteal | #WCPHX | 2020
@mlteal | #WCPHX | 2020
Back in the day…
@mlteal | #WCPHX | 2020
1. https://books.google.com/books?id=pq-eT9Lz6gkC&lpg=PA91&pg=PA87#v=onepage&q&f=false
@mlteal | #WCPHX | 2020
“In many shops, more
time is spent trying to
understand software
than [any other task]”
1. https://books.google.com/books?id=pq-eT9Lz6gkC&lpg=PA91&pg=PA87#v=onepage&q&f=false
@mlteal | #WCPHX | 2020
A Little 90’s Nostalgia
1. https://thenextweb.com/insider/2011/08/06/20-years-ago-today-the-world-wide-web-opened-to-the-public/
@mlteal | #WCPHX | 2020
@mlteal | #WCPHX | 2020
Code is constantly changing
@mlteal | #WCPHX | 2020
Accept it.
@mlteal | #WCPHX | 2020
In the modern world
@mlteal | #WCPHX | 2020
Making sense of it all
@mlteal | #WCPHX | 2020
Rules to live by
• Start simple
• Document as you go
• Comment your code
@mlteal | #WCPHX | 2020
Rules to live by
• Start simple
• Document as you go
• Note where your projects
and processes live
@mlteal | #WCPHX | 2020
@mlteal | #WCPHX | 2020
You decide what you support
@mlteal | #WCPHX | 2020
New feature =
New documentation
@mlteal | #WCPHX | 2020
Create & share
the process• Slack request -> GH Issue
• Slack question -> GH README reference

-> GH Code reference
• Email request -> GH Issue
@mlteal | #WCPHX | 2020
• GitHub Issue Update -> Slack
• New Release -> Slack
• Documentation updated -> note in Slack
• Via Daily/Weekly Standups (Standuply
Bot)
• Via CI/CD pipeline (we use Storybook
and Redoc)
1. https://standuply.com/
2. https://storybook.js.org/
3. https://github.com/Redocly/redoc
@mlteal | #WCPHX | 2020
Integrations FTW
@mlteal | #WCPHX | 2020
Good documentation
comes from those
who build & use the
product
@mlteal | #WCPHX | 2020
@mlteal | #WCPHX | 2020
Maura Teal
@mlteal

More Related Content

Similar to The Self Documenting Developer -- WordCamp Phoenix 2020

Build the right it before you build it right
Build the right it before you build it rightBuild the right it before you build it right
Build the right it before you build it rightriscutiatudor
 
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...Databricks
 
Balancing Act of Caching LoopConf 2018
Balancing Act of Caching LoopConf 2018Balancing Act of Caching LoopConf 2018
Balancing Act of Caching LoopConf 2018Maura Teal
 
Causing Economic Development Action with Effective Communications
Causing Economic Development Action with Effective CommunicationsCausing Economic Development Action with Effective Communications
Causing Economic Development Action with Effective CommunicationsChrista Ouderkirk Franzi
 
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterCreating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterChris Aniszczyk
 
Changing the world with the web
Changing the world with the webChanging the world with the web
Changing the world with the webSally Lait
 
Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020Marjukka Niinioja
 
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"Daniel Bryant
 
Mike King - Futureproofing your SEO
Mike King - Futureproofing your SEOMike King - Futureproofing your SEO
Mike King - Futureproofing your SEOAutumn Quarantotto
 
Mike King - Futureproofing your SEO
Mike King - Futureproofing your SEOMike King - Futureproofing your SEO
Mike King - Futureproofing your SEOJulia Grosman
 
How Generative Machine Learning will Change Content Creation Forever
How Generative Machine Learning will Change Content Creation ForeverHow Generative Machine Learning will Change Content Creation Forever
How Generative Machine Learning will Change Content Creation ForeverLucaMarchesotti
 
How (Docker) Community changed my life
How (Docker) Community changed my lifeHow (Docker) Community changed my life
How (Docker) Community changed my lifeKaroly Kass
 
TechSEO Boost 2019: Research Competition
TechSEO Boost 2019: Research CompetitionTechSEO Boost 2019: Research Competition
TechSEO Boost 2019: Research CompetitionCatalyst
 
LONE RANGER VS. THE BIG AGENCY - THE TOOLS, PROCESS AND TECHNIQUES SESSION
LONE RANGER VS. THE BIG AGENCY - THE TOOLS, PROCESS AND TECHNIQUES SESSIONLONE RANGER VS. THE BIG AGENCY - THE TOOLS, PROCESS AND TECHNIQUES SESSION
LONE RANGER VS. THE BIG AGENCY - THE TOOLS, PROCESS AND TECHNIQUES SESSIONSocial Media Club Atlanta
 
Intro to data visualisation
Intro to data visualisationIntro to data visualisation
Intro to data visualisationAnna Gerber
 

Similar to The Self Documenting Developer -- WordCamp Phoenix 2020 (20)

Build the right it before you build it right
Build the right it before you build it rightBuild the right it before you build it right
Build the right it before you build it right
 
Fa102a assignment 2
Fa102a assignment 2 Fa102a assignment 2
Fa102a assignment 2
 
Fa102a Assignment 2
Fa102a Assignment 2 Fa102a Assignment 2
Fa102a Assignment 2
 
EIUG Edinburgh Joe Murphy librarian futurist
EIUG Edinburgh Joe Murphy librarian futuristEIUG Edinburgh Joe Murphy librarian futurist
EIUG Edinburgh Joe Murphy librarian futurist
 
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
 
Balancing Act of Caching LoopConf 2018
Balancing Act of Caching LoopConf 2018Balancing Act of Caching LoopConf 2018
Balancing Act of Caching LoopConf 2018
 
Causing Economic Development Action with Effective Communications
Causing Economic Development Action with Effective CommunicationsCausing Economic Development Action with Effective Communications
Causing Economic Development Action with Effective Communications
 
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterCreating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
 
Changing the world with the web
Changing the world with the webChanging the world with the web
Changing the world with the web
 
Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020
 
Fa102a assignment 2
Fa102a assignment 2 Fa102a assignment 2
Fa102a assignment 2
 
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
 
Mike King - Futureproofing your SEO
Mike King - Futureproofing your SEOMike King - Futureproofing your SEO
Mike King - Futureproofing your SEO
 
Mike King - Futureproofing your SEO
Mike King - Futureproofing your SEOMike King - Futureproofing your SEO
Mike King - Futureproofing your SEO
 
How Generative Machine Learning will Change Content Creation Forever
How Generative Machine Learning will Change Content Creation ForeverHow Generative Machine Learning will Change Content Creation Forever
How Generative Machine Learning will Change Content Creation Forever
 
How (Docker) Community changed my life
How (Docker) Community changed my lifeHow (Docker) Community changed my life
How (Docker) Community changed my life
 
TechSEO Boost 2019: Research Competition
TechSEO Boost 2019: Research CompetitionTechSEO Boost 2019: Research Competition
TechSEO Boost 2019: Research Competition
 
Technology in My Classroom? Yikes!
Technology in My Classroom? Yikes!Technology in My Classroom? Yikes!
Technology in My Classroom? Yikes!
 
LONE RANGER VS. THE BIG AGENCY - THE TOOLS, PROCESS AND TECHNIQUES SESSION
LONE RANGER VS. THE BIG AGENCY - THE TOOLS, PROCESS AND TECHNIQUES SESSIONLONE RANGER VS. THE BIG AGENCY - THE TOOLS, PROCESS AND TECHNIQUES SESSION
LONE RANGER VS. THE BIG AGENCY - THE TOOLS, PROCESS AND TECHNIQUES SESSION
 
Intro to data visualisation
Intro to data visualisationIntro to data visualisation
Intro to data visualisation
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

The Self Documenting Developer -- WordCamp Phoenix 2020

  • 1. @mlteal | #WCPHX | 2020 The Self-Documenting Developer
  • 2. Maura Teal (@mlteal) Software Engineer at Pagely and NorthStack @mlteal | #WCPHX | 2020
  • 3. @mlteal | #WCPHX | 2020 Back in the day…
  • 4. @mlteal | #WCPHX | 2020 1. https://books.google.com/books?id=pq-eT9Lz6gkC&lpg=PA91&pg=PA87#v=onepage&q&f=false
  • 5. @mlteal | #WCPHX | 2020 “In many shops, more time is spent trying to understand software than [any other task]” 1. https://books.google.com/books?id=pq-eT9Lz6gkC&lpg=PA91&pg=PA87#v=onepage&q&f=false
  • 6. @mlteal | #WCPHX | 2020 A Little 90’s Nostalgia 1. https://thenextweb.com/insider/2011/08/06/20-years-ago-today-the-world-wide-web-opened-to-the-public/
  • 8. @mlteal | #WCPHX | 2020 Code is constantly changing
  • 9. @mlteal | #WCPHX | 2020 Accept it.
  • 10. @mlteal | #WCPHX | 2020 In the modern world
  • 11. @mlteal | #WCPHX | 2020 Making sense of it all
  • 12. @mlteal | #WCPHX | 2020 Rules to live by • Start simple • Document as you go • Comment your code
  • 13. @mlteal | #WCPHX | 2020 Rules to live by • Start simple • Document as you go • Note where your projects and processes live
  • 15. @mlteal | #WCPHX | 2020 You decide what you support
  • 16. @mlteal | #WCPHX | 2020 New feature = New documentation
  • 17. @mlteal | #WCPHX | 2020 Create & share the process• Slack request -> GH Issue • Slack question -> GH README reference
 -> GH Code reference • Email request -> GH Issue
  • 18. @mlteal | #WCPHX | 2020 • GitHub Issue Update -> Slack • New Release -> Slack • Documentation updated -> note in Slack • Via Daily/Weekly Standups (Standuply Bot) • Via CI/CD pipeline (we use Storybook and Redoc) 1. https://standuply.com/ 2. https://storybook.js.org/ 3. https://github.com/Redocly/redoc
  • 19. @mlteal | #WCPHX | 2020 Integrations FTW
  • 20. @mlteal | #WCPHX | 2020 Good documentation comes from those who build & use the product
  • 22. @mlteal | #WCPHX | 2020 Maura Teal @mlteal