SlideShare a Scribd company logo
M A Y 9 , 2 0 1 8
C O N F I D E N T I A L
How to Contribute to Node.js
(and Open Source)
May 9, 2018
Julián Duque
Solutions Architect - Node.js Collaborator - Community Organizer
@julian_duque / github.com/julianduque
© 2018 NodeSource C O N F I D E N T I A L
Why?
3
C O N F I D E N T I A L© 2018 NodeSource4
Improve Skills
C O N F I D E N T I A L© 2018 NodeSource5
Meet people with same interests
C O N F I D E N T I A L© 2018 NodeSource6
Find mentors
C O N F I D E N T I A L© 2018 NodeSource7
Teach Others
C O N F I D E N T I A L© 2018 NodeSource8
Grow a reputation / career
C O N F I D E N T I A L© 2018 NodeSource9
Learn people skills
© 2018 NodeSource C O N F I D E N T I A L
How?
10
C O N F I D E N T I A L© 2018 NodeSource11
It can be intimidating at first, but
there are many ways you can
contribute
C O N F I D E N T I A L© 2018 NodeSource12
Not all contributions are code!
C O N F I D E N T I A L© 2018 NodeSource13
You can organize events!
C O N F I D E N T I A L© 2018 NodeSource14
You can contribute documentation!
C O N F I D E N T I A L© 2018 NodeSource15
You can design!
C O N F I D E N T I A L© 2018 NodeSource16
You can offer mentorship!
C O N F I D E N T I A L© 2018 NodeSource17
Open Source isn’t only about Software
© 2018 NodeSource C O N F I D E N T I A L
But… How to start contributing?
18
C O N F I D E N T I A L© 2018 NodeSource19
Get to know the project
C O N F I D E N T I A L© 2018 NodeSource20
If it’s a technology, use it!
C O N F I D E N T I A L© 2018 NodeSource21
Understand its anatomy
C O N F I D E N T I A L© 2018 NodeSource22
• Where is hosted?
• Who are the authors?
• Under what License?
• What is their contribution process?
• What is their code of conduct?
• Is it an active project?
• Existing issues and pull requests
© 2018 NodeSource C O N F I D E N T I A L
Contributing to Node.js 101
23
© 2018 NodeSource C O N F I D E N T I A L24
Documentation is your friend
• README.md
• CONTRIBUTING.md
• CODE_OF_CONDUCT.md
• COLLABORATOR_GUIDE.md
• GOVERNANCE.md
© 2018 NodeSource C O N F I D E N T I A L25
Issue Tracker is also your friend!
• If you find a bug or have an idea, feel free to open an
issue
• Check discussions on open issues of your interest
© 2018 NodeSource C O N F I D E N T I A L26
Labels are your friend!
• good first issue
• help wanted
• doc
© 2018 NodeSource C O N F I D E N T I A L27
© 2018 NodeSource C O N F I D E N T I A L28
Communities are your friend
• NodeSlackers: http://www.nodeslackers.com/
• #node-dev at irc.freenode.net
© 2018 NodeSource C O N F I D E N T I A L29
Contributing to Node Core
• Documentation
• JavaScript
• C++
© 2018 NodeSource C O N F I D E N T I A L30
Contributing to Node Core
• One good way to start is contributing to documentation
and test suite improvements
• Check for test and doc labels along with good first issue
© 2018 NodeSource C O N F I D E N T I A L31
Contributing to Node outside Core
• Docker WG - https://github.com/nodejs/docker-node
• Build WG - https://github.com/nodejs/build
• node-core-utils - https://github.com/nodejs/node-core-
utils
• Diagnostics WG - https://github.com/nodejs/diagnostics
© 2018 NodeSource C O N F I D E N T I A L32
Contributing to Node outside Core (Cont)
• i18n - https://github.com/nodejs/i18n
• Security WG - https://github.com/nodejs/security-wg
• Modules Team - https://github.com/nodejs/modules
• CITGM - https://github.com/nodejs/citgm
• Benchmarking WG - https://github.com/nodejs/
benchmarking
© 2018 NodeSource C O N F I D E N T I A L33
Non-Technical Contributions
• Mentorship - https://github.com/nodejs/mentorship
• Website Redesign - https://github.com/nodejs/website-
redesign
• i18n (Translation) - https://github.com/nodejs/i18n
• User Feedback - https://github.com/nodejs/user-
feedback
• Badges - https://github.com/nodejs/badges
© 2018 NodeSource C O N F I D E N T I A L34
Community Contributions
• NodeSchool - https://nodeschool.io
• <Insert your own Node/JS meet up here>
© 2018 NodeSource C O N F I D E N T I A L
When?
35
C O N F I D E N T I A L© 2018 NodeSource36
Now!
C O N F I D E N T I A L© 2018 NodeSource37
If you are interested in some help, just ask me!
© 2018 NodeSource C O N F I D E N T I A L
Resources
38
C O N F I D E N T I A L© 2018 NodeSource39
• https://opensource.guide/how-to-contribute/
• https://nodejs.org/en/get-involved/
• https://reactjs.org/docs/how-to-contribute.html
• https://nodesource.com/blog/how-you-can-start-
contributing-to-node-js-today
C O N F I D E N T I A L
Thank you.
Julián Duque
julian@nodesource.com
@julian_duque

More Related Content

Similar to How to contribute to Node.js (and OpenSource) (20)

How to Enterprise Node
How to Enterprise NodeHow to Enterprise Node
How to Enterprise Node
Julián David Duque
 
Open source for the city
Open source for the cityOpen source for the city
Open source for the city
Boris van Hoytema
 
One company's journey to an open culture and innersource
One company's journey to an open culture and innersourceOne company's journey to an open culture and innersource
One company's journey to an open culture and innersource
Jay Hopia
 
Cover Your Apps While Still Using npm
Cover Your Apps While Still Using npmCover Your Apps While Still Using npm
Cover Your Apps While Still Using npm
Tierney Cyren
 
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
NETWAYS
 
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
InfluxData
 
Road to NODES - Blazing Fast Ingest with Apache Arrow
Road to NODES - Blazing Fast Ingest with Apache ArrowRoad to NODES - Blazing Fast Ingest with Apache Arrow
Road to NODES - Blazing Fast Ingest with Apache Arrow
Neo4j
 
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
Chris Swan
 
Building Open Source Communities
Building Open Source CommunitiesBuilding Open Source Communities
Building Open Source Communities
Tierney Cyren
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?
Alex Meadows
 
The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development Industry
Olivier Bourgeois
 
Sesam4 project presentation v02 - 2010
Sesam4    project presentation v02 - 2010Sesam4    project presentation v02 - 2010
Sesam4 project presentation v02 - 2010
Robert Engels
 
Vue.js Helsinki - Rapid prototyping with Vue.js
Vue.js Helsinki - Rapid prototyping with Vue.jsVue.js Helsinki - Rapid prototyping with Vue.js
Vue.js Helsinki - Rapid prototyping with Vue.js
Tomi Sjöblom
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
Jody Garnett
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
WSO2
 
Visualizing Insights with Bloom and Graph Data Science.pptx
Visualizing Insights with Bloom and Graph Data Science.pptxVisualizing Insights with Bloom and Graph Data Science.pptx
Visualizing Insights with Bloom and Graph Data Science.pptx
Neo4j
 
DRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTR
DrupalCamp Kyiv
 
Get Into Open Source
Get Into Open SourceGet Into Open Source
Get Into Open Source
Joe Sepi
 
#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
Paris Open Source Summit
 
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
OW2
 
One company's journey to an open culture and innersource
One company's journey to an open culture and innersourceOne company's journey to an open culture and innersource
One company's journey to an open culture and innersource
Jay Hopia
 
Cover Your Apps While Still Using npm
Cover Your Apps While Still Using npmCover Your Apps While Still Using npm
Cover Your Apps While Still Using npm
Tierney Cyren
 
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
NETWAYS
 
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
InfluxData
 
Road to NODES - Blazing Fast Ingest with Apache Arrow
Road to NODES - Blazing Fast Ingest with Apache ArrowRoad to NODES - Blazing Fast Ingest with Apache Arrow
Road to NODES - Blazing Fast Ingest with Apache Arrow
Neo4j
 
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
Chris Swan
 
Building Open Source Communities
Building Open Source CommunitiesBuilding Open Source Communities
Building Open Source Communities
Tierney Cyren
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?
Alex Meadows
 
The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development Industry
Olivier Bourgeois
 
Sesam4 project presentation v02 - 2010
Sesam4    project presentation v02 - 2010Sesam4    project presentation v02 - 2010
Sesam4 project presentation v02 - 2010
Robert Engels
 
Vue.js Helsinki - Rapid prototyping with Vue.js
Vue.js Helsinki - Rapid prototyping with Vue.jsVue.js Helsinki - Rapid prototyping with Vue.js
Vue.js Helsinki - Rapid prototyping with Vue.js
Tomi Sjöblom
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
Jody Garnett
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
WSO2
 
Visualizing Insights with Bloom and Graph Data Science.pptx
Visualizing Insights with Bloom and Graph Data Science.pptxVisualizing Insights with Bloom and Graph Data Science.pptx
Visualizing Insights with Bloom and Graph Data Science.pptx
Neo4j
 
DRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTR
DrupalCamp Kyiv
 
Get Into Open Source
Get Into Open SourceGet Into Open Source
Get Into Open Source
Joe Sepi
 
#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
Paris Open Source Summit
 
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
OW2
 

More from Julián David Duque (6)

¿Cómo contribuir a Node.js? (y OpenSource)
¿Cómo contribuir a Node.js? (y OpenSource)¿Cómo contribuir a Node.js? (y OpenSource)
¿Cómo contribuir a Node.js? (y OpenSource)
Julián David Duque
 
Node.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend DevelopmentNode.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend Development
Julián David Duque
 
Node.js and Blockchain
Node.js and BlockchainNode.js and Blockchain
Node.js and Blockchain
Julián David Duque
 
Construyendo Comunidades Impulsadas por Pasión
Construyendo Comunidades Impulsadas por PasiónConstruyendo Comunidades Impulsadas por Pasión
Construyendo Comunidades Impulsadas por Pasión
Julián David Duque
 
Building Passion Driven Communities
Building Passion Driven CommunitiesBuilding Passion Driven Communities
Building Passion Driven Communities
Julián David Duque
 
JavaScript Robotics: A NodeBots Show
JavaScript Robotics: A NodeBots ShowJavaScript Robotics: A NodeBots Show
JavaScript Robotics: A NodeBots Show
Julián David Duque
 
¿Cómo contribuir a Node.js? (y OpenSource)
¿Cómo contribuir a Node.js? (y OpenSource)¿Cómo contribuir a Node.js? (y OpenSource)
¿Cómo contribuir a Node.js? (y OpenSource)
Julián David Duque
 
Node.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend DevelopmentNode.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend Development
Julián David Duque
 
Construyendo Comunidades Impulsadas por Pasión
Construyendo Comunidades Impulsadas por PasiónConstruyendo Comunidades Impulsadas por Pasión
Construyendo Comunidades Impulsadas por Pasión
Julián David Duque
 
Building Passion Driven Communities
Building Passion Driven CommunitiesBuilding Passion Driven Communities
Building Passion Driven Communities
Julián David Duque
 
JavaScript Robotics: A NodeBots Show
JavaScript Robotics: A NodeBots ShowJavaScript Robotics: A NodeBots Show
JavaScript Robotics: A NodeBots Show
Julián David Duque
 

Recently uploaded (20)

Smart Investments Leveraging Agentic AI for Real Estate Success.pptx
Smart Investments Leveraging Agentic AI for Real Estate Success.pptxSmart Investments Leveraging Agentic AI for Real Estate Success.pptx
Smart Investments Leveraging Agentic AI for Real Estate Success.pptx
Seasia Infotech
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
AI You Can Trust: The Critical Role of Governance and Quality.pdf
AI You Can Trust: The Critical Role of Governance and Quality.pdfAI You Can Trust: The Critical Role of Governance and Quality.pdf
AI You Can Trust: The Critical Role of Governance and Quality.pdf
Precisely
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Jignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah - The Innovator and Czar of ExchangesJignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah Innovator
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...
BookNet Canada
 
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
BookNet Canada
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and MLGyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
Gyrus AI
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
Smart Investments Leveraging Agentic AI for Real Estate Success.pptx
Smart Investments Leveraging Agentic AI for Real Estate Success.pptxSmart Investments Leveraging Agentic AI for Real Estate Success.pptx
Smart Investments Leveraging Agentic AI for Real Estate Success.pptx
Seasia Infotech
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
AI You Can Trust: The Critical Role of Governance and Quality.pdf
AI You Can Trust: The Critical Role of Governance and Quality.pdfAI You Can Trust: The Critical Role of Governance and Quality.pdf
AI You Can Trust: The Critical Role of Governance and Quality.pdf
Precisely
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Jignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah - The Innovator and Czar of ExchangesJignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah Innovator
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...
BookNet Canada
 
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
BookNet Canada
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and MLGyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
Gyrus AI
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 

How to contribute to Node.js (and OpenSource)

  • 1. M A Y 9 , 2 0 1 8 C O N F I D E N T I A L How to Contribute to Node.js (and Open Source)
  • 2. May 9, 2018 Julián Duque Solutions Architect - Node.js Collaborator - Community Organizer @julian_duque / github.com/julianduque
  • 3. © 2018 NodeSource C O N F I D E N T I A L Why? 3
  • 4. C O N F I D E N T I A L© 2018 NodeSource4 Improve Skills
  • 5. C O N F I D E N T I A L© 2018 NodeSource5 Meet people with same interests
  • 6. C O N F I D E N T I A L© 2018 NodeSource6 Find mentors
  • 7. C O N F I D E N T I A L© 2018 NodeSource7 Teach Others
  • 8. C O N F I D E N T I A L© 2018 NodeSource8 Grow a reputation / career
  • 9. C O N F I D E N T I A L© 2018 NodeSource9 Learn people skills
  • 10. © 2018 NodeSource C O N F I D E N T I A L How? 10
  • 11. C O N F I D E N T I A L© 2018 NodeSource11 It can be intimidating at first, but there are many ways you can contribute
  • 12. C O N F I D E N T I A L© 2018 NodeSource12 Not all contributions are code!
  • 13. C O N F I D E N T I A L© 2018 NodeSource13 You can organize events!
  • 14. C O N F I D E N T I A L© 2018 NodeSource14 You can contribute documentation!
  • 15. C O N F I D E N T I A L© 2018 NodeSource15 You can design!
  • 16. C O N F I D E N T I A L© 2018 NodeSource16 You can offer mentorship!
  • 17. C O N F I D E N T I A L© 2018 NodeSource17 Open Source isn’t only about Software
  • 18. © 2018 NodeSource C O N F I D E N T I A L But… How to start contributing? 18
  • 19. C O N F I D E N T I A L© 2018 NodeSource19 Get to know the project
  • 20. C O N F I D E N T I A L© 2018 NodeSource20 If it’s a technology, use it!
  • 21. C O N F I D E N T I A L© 2018 NodeSource21 Understand its anatomy
  • 22. C O N F I D E N T I A L© 2018 NodeSource22 • Where is hosted? • Who are the authors? • Under what License? • What is their contribution process? • What is their code of conduct? • Is it an active project? • Existing issues and pull requests
  • 23. © 2018 NodeSource C O N F I D E N T I A L Contributing to Node.js 101 23
  • 24. © 2018 NodeSource C O N F I D E N T I A L24 Documentation is your friend • README.md • CONTRIBUTING.md • CODE_OF_CONDUCT.md • COLLABORATOR_GUIDE.md • GOVERNANCE.md
  • 25. © 2018 NodeSource C O N F I D E N T I A L25 Issue Tracker is also your friend! • If you find a bug or have an idea, feel free to open an issue • Check discussions on open issues of your interest
  • 26. © 2018 NodeSource C O N F I D E N T I A L26 Labels are your friend! • good first issue • help wanted • doc
  • 27. © 2018 NodeSource C O N F I D E N T I A L27
  • 28. © 2018 NodeSource C O N F I D E N T I A L28 Communities are your friend • NodeSlackers: http://www.nodeslackers.com/ • #node-dev at irc.freenode.net
  • 29. © 2018 NodeSource C O N F I D E N T I A L29 Contributing to Node Core • Documentation • JavaScript • C++
  • 30. © 2018 NodeSource C O N F I D E N T I A L30 Contributing to Node Core • One good way to start is contributing to documentation and test suite improvements • Check for test and doc labels along with good first issue
  • 31. © 2018 NodeSource C O N F I D E N T I A L31 Contributing to Node outside Core • Docker WG - https://github.com/nodejs/docker-node • Build WG - https://github.com/nodejs/build • node-core-utils - https://github.com/nodejs/node-core- utils • Diagnostics WG - https://github.com/nodejs/diagnostics
  • 32. © 2018 NodeSource C O N F I D E N T I A L32 Contributing to Node outside Core (Cont) • i18n - https://github.com/nodejs/i18n • Security WG - https://github.com/nodejs/security-wg • Modules Team - https://github.com/nodejs/modules • CITGM - https://github.com/nodejs/citgm • Benchmarking WG - https://github.com/nodejs/ benchmarking
  • 33. © 2018 NodeSource C O N F I D E N T I A L33 Non-Technical Contributions • Mentorship - https://github.com/nodejs/mentorship • Website Redesign - https://github.com/nodejs/website- redesign • i18n (Translation) - https://github.com/nodejs/i18n • User Feedback - https://github.com/nodejs/user- feedback • Badges - https://github.com/nodejs/badges
  • 34. © 2018 NodeSource C O N F I D E N T I A L34 Community Contributions • NodeSchool - https://nodeschool.io • <Insert your own Node/JS meet up here>
  • 35. © 2018 NodeSource C O N F I D E N T I A L When? 35
  • 36. C O N F I D E N T I A L© 2018 NodeSource36 Now!
  • 37. C O N F I D E N T I A L© 2018 NodeSource37 If you are interested in some help, just ask me!
  • 38. © 2018 NodeSource C O N F I D E N T I A L Resources 38
  • 39. C O N F I D E N T I A L© 2018 NodeSource39 • https://opensource.guide/how-to-contribute/ • https://nodejs.org/en/get-involved/ • https://reactjs.org/docs/how-to-contribute.html • https://nodesource.com/blog/how-you-can-start- contributing-to-node-js-today
  • 40. C O N F I D E N T I A L Thank you. Julián Duque [email protected] @julian_duque