SlideShare a Scribd company logo
1 of 20
TO PULL REQUEST
OR NOT TO PULL
REQUEST?
Adam Zolyak
Dev Advocate
Waffle.io
@azolyak
“Pull Requests can help you
to be a better engineer, a
better team member, and a
better team.”
@azolya
WHAT IS A PULL REQUEST?
@azolya
WHAT IS A PULL REQUEST?
@azolya
Training and Personal Growth
@azolya
Training and Personal Growth
@azolya
Quality for (almost) Free
@azolya ++
Quality for (almost) Free
@azolya ++
Remembering Working Agreements
@azolya
Find The Right People
@azolya
Find The Right People
@azolya
Lightweight Change Control
@azolya
Lightweight Change Control
@azolya
Empathy for Your Teammates
@azolya
Know What’s Been Released
@azolya + +
Know What’s Been Released
@azolya + +
Automated Project Management
+
Pull Requests for A Team of 1
@azolya
for
1
http://cli.re/GQM1pe
@azolya
Resources for AllTheThings!
Protected Branches
Required Status Checks
Configuring Code Owners
Configuring Release Status
Configuring CI Status
Pull Request Templates
Issue Templates
Automating Status Updates
Adam Zolyak
Developer Advocate
Waffle.io
“Making GitHub More Delicious”
@azolyak

More Related Content

Similar to To Pull Request Or Not To Pull Request?

Leading With Questions
Leading With QuestionsLeading With Questions
Leading With QuestionsAdam Zolyak
 
Minimalist Grayscale Pitch Deck Presentation.pptx
Minimalist Grayscale Pitch Deck Presentation.pptxMinimalist Grayscale Pitch Deck Presentation.pptx
Minimalist Grayscale Pitch Deck Presentation.pptxMohakJuneja2
 
Welcome To The Matrix! Organizational Structures To Support Agile (Keep Austi...
Welcome To The Matrix! Organizational Structures To Support Agile (Keep Austi...Welcome To The Matrix! Organizational Structures To Support Agile (Keep Austi...
Welcome To The Matrix! Organizational Structures To Support Agile (Keep Austi...Agile Velocity
 
User Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners MeetupUser Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners MeetupAgile Velocity
 
Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts
Horseshoes, Hand Grenades, and Agile - Where CLOSE CountsHorseshoes, Hand Grenades, and Agile - Where CLOSE Counts
Horseshoes, Hand Grenades, and Agile - Where CLOSE CountsScott Pringle
 
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki Nguyen
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki NguyenAtlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki Nguyen
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki NguyenAtlassian
 
Aug presentation-12-12
Aug presentation-12-12Aug presentation-12-12
Aug presentation-12-12Lindsay Czopur
 
Leveraging AI Bots for SEO Rank #1 on Google - PDF
Leveraging AI Bots for SEO  Rank #1 on Google - PDFLeveraging AI Bots for SEO  Rank #1 on Google - PDF
Leveraging AI Bots for SEO Rank #1 on Google - PDFArabian Luxury Tours
 
HR Webinar: Battle HR Burnout: How to Automate & Activate Hiring Manager “Rec...
HR Webinar: Battle HR Burnout: How to Automate & Activate Hiring Manager “Rec...HR Webinar: Battle HR Burnout: How to Automate & Activate Hiring Manager “Rec...
HR Webinar: Battle HR Burnout: How to Automate & Activate Hiring Manager “Rec...Ascentis
 
Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018 Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018 Pedro Gustavo Torres
 
Alex Schedrov, Dmitry Drozdik - Everyone does this ...! from routine to start...
Alex Schedrov, Dmitry Drozdik - Everyone does this ...! from routine to start...Alex Schedrov, Dmitry Drozdik - Everyone does this ...! from routine to start...
Alex Schedrov, Dmitry Drozdik - Everyone does this ...! from routine to start...DrupalCamp Kyiv
 
Continuous Delivery Will Make or Break Your Product
Continuous Delivery Will Make or Break Your ProductContinuous Delivery Will Make or Break Your Product
Continuous Delivery Will Make or Break Your ProductAdam Zolyak
 
Act War Company
Act War CompanyAct War Company
Act War Companyammar meza
 
Database Security Overview
Database Security OverviewDatabase Security Overview
Database Security OverviewShawn McElhinney
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Pedro Gustavo Torres
 
How to offshore... like a boss! by Andrew Hiles
How to offshore... like a boss! by Andrew HilesHow to offshore... like a boss! by Andrew Hiles
How to offshore... like a boss! by Andrew HilesBosnia Agile
 
Golden Circle Presentation-corporate.pptx
Golden Circle Presentation-corporate.pptxGolden Circle Presentation-corporate.pptx
Golden Circle Presentation-corporate.pptxssuser954f89
 
Competitor analysis
Competitor analysisCompetitor analysis
Competitor analysisNileshShaw
 

Similar to To Pull Request Or Not To Pull Request? (20)

Leading With Questions
Leading With QuestionsLeading With Questions
Leading With Questions
 
Minimalist Grayscale Pitch Deck Presentation.pptx
Minimalist Grayscale Pitch Deck Presentation.pptxMinimalist Grayscale Pitch Deck Presentation.pptx
Minimalist Grayscale Pitch Deck Presentation.pptx
 
Welcome To The Matrix! Organizational Structures To Support Agile (Keep Austi...
Welcome To The Matrix! Organizational Structures To Support Agile (Keep Austi...Welcome To The Matrix! Organizational Structures To Support Agile (Keep Austi...
Welcome To The Matrix! Organizational Structures To Support Agile (Keep Austi...
 
User Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners MeetupUser Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners Meetup
 
Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts
Horseshoes, Hand Grenades, and Agile - Where CLOSE CountsHorseshoes, Hand Grenades, and Agile - Where CLOSE Counts
Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts
 
Penjualan
PenjualanPenjualan
Penjualan
 
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki Nguyen
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki NguyenAtlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki Nguyen
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki Nguyen
 
Aug presentation-12-12
Aug presentation-12-12Aug presentation-12-12
Aug presentation-12-12
 
Leveraging AI Bots for SEO Rank #1 on Google - PDF
Leveraging AI Bots for SEO  Rank #1 on Google - PDFLeveraging AI Bots for SEO  Rank #1 on Google - PDF
Leveraging AI Bots for SEO Rank #1 on Google - PDF
 
HR Webinar: Battle HR Burnout: How to Automate & Activate Hiring Manager “Rec...
HR Webinar: Battle HR Burnout: How to Automate & Activate Hiring Manager “Rec...HR Webinar: Battle HR Burnout: How to Automate & Activate Hiring Manager “Rec...
HR Webinar: Battle HR Burnout: How to Automate & Activate Hiring Manager “Rec...
 
Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018 Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018
 
Alex Schedrov, Dmitry Drozdik - Everyone does this ...! from routine to start...
Alex Schedrov, Dmitry Drozdik - Everyone does this ...! from routine to start...Alex Schedrov, Dmitry Drozdik - Everyone does this ...! from routine to start...
Alex Schedrov, Dmitry Drozdik - Everyone does this ...! from routine to start...
 
Continuous Delivery Will Make or Break Your Product
Continuous Delivery Will Make or Break Your ProductContinuous Delivery Will Make or Break Your Product
Continuous Delivery Will Make or Break Your Product
 
Act War Company
Act War CompanyAct War Company
Act War Company
 
Database Security Overview
Database Security OverviewDatabase Security Overview
Database Security Overview
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018
 
How to offshore... like a boss! by Andrew Hiles
How to offshore... like a boss! by Andrew HilesHow to offshore... like a boss! by Andrew Hiles
How to offshore... like a boss! by Andrew Hiles
 
Golden Circle Presentation-corporate.pptx
Golden Circle Presentation-corporate.pptxGolden Circle Presentation-corporate.pptx
Golden Circle Presentation-corporate.pptx
 
Competitor analysis
Competitor analysisCompetitor analysis
Competitor analysis
 
M365 automate Office 365 with azure automation
M365 automate Office 365 with azure automationM365 automate Office 365 with azure automation
M365 automate Office 365 with azure automation
 

More from Adam Zolyak

The Maker's Guide to Staying Focused and Getting Shit Done!
The Maker's Guide to Staying Focused and Getting Shit Done!The Maker's Guide to Staying Focused and Getting Shit Done!
The Maker's Guide to Staying Focused and Getting Shit Done!Adam Zolyak
 
Kanban Boards Reimagined for Developers + DevOps
Kanban Boards Reimagined for Developers + DevOpsKanban Boards Reimagined for Developers + DevOps
Kanban Boards Reimagined for Developers + DevOpsAdam Zolyak
 
Agile 2017 - So What's It Like to Work With a ChatBot?!?
Agile 2017  - So What's It Like to Work With a ChatBot?!?Agile 2017  - So What's It Like to Work With a ChatBot?!?
Agile 2017 - So What's It Like to Work With a ChatBot?!?Adam Zolyak
 
Hello, I'm Jarvis! Let's #ChatOps !
Hello, I'm Jarvis! Let's #ChatOps !Hello, I'm Jarvis! Let's #ChatOps !
Hello, I'm Jarvis! Let's #ChatOps !Adam Zolyak
 
Value Stream Mapping. Visualize Your Processes to Reduce Waste!
Value Stream Mapping.  Visualize Your Processes to Reduce Waste!Value Stream Mapping.  Visualize Your Processes to Reduce Waste!
Value Stream Mapping. Visualize Your Processes to Reduce Waste!Adam Zolyak
 
Welcome to the team! Practices for supercharging teams!
Welcome to the team!  Practices for supercharging teams!Welcome to the team!  Practices for supercharging teams!
Welcome to the team! Practices for supercharging teams!Adam Zolyak
 
Don't "Do" Agile, Be Agile
Don't "Do" Agile, Be AgileDon't "Do" Agile, Be Agile
Don't "Do" Agile, Be AgileAdam Zolyak
 

More from Adam Zolyak (7)

The Maker's Guide to Staying Focused and Getting Shit Done!
The Maker's Guide to Staying Focused and Getting Shit Done!The Maker's Guide to Staying Focused and Getting Shit Done!
The Maker's Guide to Staying Focused and Getting Shit Done!
 
Kanban Boards Reimagined for Developers + DevOps
Kanban Boards Reimagined for Developers + DevOpsKanban Boards Reimagined for Developers + DevOps
Kanban Boards Reimagined for Developers + DevOps
 
Agile 2017 - So What's It Like to Work With a ChatBot?!?
Agile 2017  - So What's It Like to Work With a ChatBot?!?Agile 2017  - So What's It Like to Work With a ChatBot?!?
Agile 2017 - So What's It Like to Work With a ChatBot?!?
 
Hello, I'm Jarvis! Let's #ChatOps !
Hello, I'm Jarvis! Let's #ChatOps !Hello, I'm Jarvis! Let's #ChatOps !
Hello, I'm Jarvis! Let's #ChatOps !
 
Value Stream Mapping. Visualize Your Processes to Reduce Waste!
Value Stream Mapping.  Visualize Your Processes to Reduce Waste!Value Stream Mapping.  Visualize Your Processes to Reduce Waste!
Value Stream Mapping. Visualize Your Processes to Reduce Waste!
 
Welcome to the team! Practices for supercharging teams!
Welcome to the team!  Practices for supercharging teams!Welcome to the team!  Practices for supercharging teams!
Welcome to the team! Practices for supercharging teams!
 
Don't "Do" Agile, Be Agile
Don't "Do" Agile, Be AgileDon't "Do" Agile, Be Agile
Don't "Do" Agile, Be Agile
 

Recently uploaded

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

To Pull Request Or Not To Pull Request?

Editor's Notes

  1. To Pull Request, or Not To Pull Request? [pause] How many folks in the room regularly use PRs? Raise your hands. [comment about how many members of the audience responsed yes] Today I want to share why I feel Pull Requests are super useful, including some reasons you may haven’t considered before. I hope you find at least one new idea to try.
  2. But while those are the features that most of us know about Pull Requests, thers are lots of other benefits. Pull Requests can help you be a better engineer, a better team member, and a better team.
  3. So what is a PR? For those folks in the room who haven’t tried Pull Requests before (or Merge Requests if you’re a GitLab er), Pull Requests are a way to review all your changes in once place and collaborate with your team members to review and merge the change. Some highlights: View all commits in one place Compare before and after code changes Comment on specific lines or blocks of code Squash and merge changes
  4. [continue from previous slide]
  5. Pull Requests are a great way to collaborate with teammates. It’s an opportunity to learn about the code base if you’re getting started, get feedback to improve the quality of the code from fellow developers. As one of my teammates recently shared “I also like PRs for personal growth, even when your code works - having another dev review sometimes reveals simpler ways you could have written your code or a better solution to the problem.” Pull requests are also great for distributed teams. In this example, Mary is in North Carolina while Jacob is in Colorado.
  6. Pull Requests are a great way to collaborate with teammates. It’s an opportunity to learn about the code base if you’re getting started, get feedback to improve the quality of the code from fellow developers. As one of my teammates recently shared “I also like PRs for personal growth, even when your code works - having another dev review sometimes reveals simpler ways you could have written your code or a better solution to the problem.” Pull requests are also great for distributed teams. In this example, Mary is in North Carolina while Jacob is in Colorado.
  7. Pull Requests also support Status Checks, which have a ton of possabilities. A common use case is to integrate CI jobs where are auto triggered when opening a Pull Request or when pushing a commit, providing fast feedback to you about the impacts of your changes. However, there are also lots of interesting use cases. Highlights: Checking License Compliance Deploying a Test Environment Linting for Working Agrrements (ex. I intentionally broke the backwards compatability of DB migrations)
  8. Pull Requests also support Status Checks, which have a ton of possabilities. A common use case is to integrate CI jobs where are auto triggered when opening a Pull Request or when pushing a commit, providing fast feedback to you about the impacts of your changes. However, there are also lots of interesting use cases. Highlights: Checking License Compliance Deploying a Test Environment Linting for Working Agrrements (ex. I intentionally broke the backwards compatability of DB migrations)
  9. Pull Requests also support templates which are a great way to remember things that are easy to forget. In this examplep, the Pull Request contains a checklist which the submitter can easily check off to make sure they’ve remembered everything. Highlights: Remembering to add support for multi language support. Remembering to test in multiple browsers. Remembering to add instrumentation for metrics.
  10. A newer feature, the CODEOWNERS file provies the ability to add recommended or required reviewers to a Pull Request based on which code was changed. For example, code reviewers can be set for all *.js files, files in the /docs/ directory, any many other patterns. This is also a way to remember who is a good person to ask questions about a specific area of the code.
  11. A newer feature, the CODEOWNERS file provies the ability to add recommended or required reviewers to a Pull Request based on which code was changed. For example, code reviewers can be set for all *.js files, files in the /docs/ directory, any many other patterns. This is also a way to remember who is a good person to ask questions about a specific area of the code.
  12. Some companies in regulated industries such as financial services and healthcare must comply with industry specific compliance controls. Using Protected Branches with Pull Requests, you can require at least one other person to review a change before merging it. Combined with Code Owners, you can also require certain people to approve changs based on what was changed. While this take a little extra time and effort, it’s much better than a traditional change control process.
  13. Some companies in regulated industries such as financial services and healthcare must comply with industry specific compliance controls. Using Protected Branches with Pull Requests, you can require at least one other person to review a change before merging it. Combined with Code Owners, you can also require certain people to approve changs based on what was changed. While this take a little extra time and effort, it’s much better than a traditional change control process.
  14. One of the more interesting things I’ve been in a Pull Request Template is a “how does this PR make you feel question”. The typical response is an animated GIF. This is not only fun but also a great way to understand if the change wasn’t awesome for your teammate. It’s a great prompt to have a conversation with your teammate to understand what could be improved next time.
  15. Using Pull Requests also makes it possible to automate much of your project management and project status reporting work. No one wants to have to remember to drag cards across a board. Tools like Waffle.io provide the ability to automatically update the staus of Issues based on activity within branches, pull requests, and status checks.
  16. And while not all of us are working in teams, Pull Requests can even be helpful if you’re working as a team of one. If you have a public repo, you can still ask a Collaborator to review and comment on your Pull Request. Perhaps you can return the favor for another team of 1. Also, I once had a teammate who was the only person working on an iOS app. He would still Pull Request his work, often letting it sit for a half day, and then come back to it with fresh eyes, conducting a Pull Request review before merging.