Peer Review Guidelines

Ombu Labs, The Lean Software Boutique
Ombu Labs, The Lean Software BoutiqueOmbu Labs, The Lean Software Boutique
Peer
Review
Ombu Labs, February 2015
Git Branches
master
It’s production!
develop
It’s the unstable branch
feature/twitter-integration
It describes a feature
hotfixes/price-bug
It describes a bug fix
Pull
Requests
Title
Brief summary of what it is
Description
Longer description of the changes
Commits
Make them as granular as possible
Code
Changes to the code
Test Coverage
Changes that prove your changes work
Guidelines
Be nice
Don’t be mean, we are all learning
Don’t take it personal
Any code can be improved
KISS
Solve a concrete problem now
Refactor
You can always refactor later
Don’t design for
the future
You’re not an oracle, neither am I
Document
Any public interface should be documented (YARD)
Check Guidelines
We should all follow our style guidelines
Functionality
Does it do what it says it does?
Performance
Is the code really performant?
All Pull Requests
Must Be
Peer Reviewed
THANK YOU!
questions?
1 of 24

Recommended

Tdd - Test Driven Development by
Tdd - Test Driven DevelopmentTdd - Test Driven Development
Tdd - Test Driven DevelopmentDavid Paluy
517 views31 slides
TDD and BDD in Sky Deutschland by
TDD and BDD in Sky DeutschlandTDD and BDD in Sky Deutschland
TDD and BDD in Sky DeutschlandMurphy Meng
47 views32 slides
BDD by
BDDBDD
BDDFarhad Taran
220 views16 slides
Code Quality Assurance by
Code Quality AssuranceCode Quality Assurance
Code Quality AssuranceBart Blommaerts
1.4K views15 slides
Integration Testing for Polyglot Ecosystems by
Integration Testing for Polyglot EcosystemsIntegration Testing for Polyglot Ecosystems
Integration Testing for Polyglot EcosystemsDavid Worth
460 views17 slides
Api NodeJS con PureScript by
Api NodeJS con PureScriptApi NodeJS con PureScript
Api NodeJS con PureScriptBelatrix Software
234 views30 slides

More Related Content

What's hot

Developer Testing by
Developer TestingDeveloper Testing
Developer TestingChris Wallace
342 views24 slides
Make a better with clean code by
Make a better with clean codeMake a better with clean code
Make a better with clean codeKeattiwut Kosittaruk
220 views87 slides
Test Essentials @mdevcon 2012 by
Test Essentials @mdevcon 2012Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012Maxim Zaks
332 views44 slides
Code Quality by
Code QualityCode Quality
Code QualityFrançois Camus
2.1K views10 slides
BDD and Behave by
BDD and BehaveBDD and Behave
BDD and BehaveAdam Englander
1.4K views10 slides
Wrapping an api with a ruby gem by
Wrapping an api with a ruby gemWrapping an api with a ruby gem
Wrapping an api with a ruby gemJames Thompson
227 views14 slides

What's hot(19)

Test Essentials @mdevcon 2012 by Maxim Zaks
Test Essentials @mdevcon 2012Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012
Maxim Zaks332 views
Wrapping an api with a ruby gem by James Thompson
Wrapping an api with a ruby gemWrapping an api with a ruby gem
Wrapping an api with a ruby gem
James Thompson227 views
Agile Testing! by Aman King
Agile Testing!Agile Testing!
Agile Testing!
Aman King1.5K views
Code Quality Assurance v4 (2013) by Peter Kofler
Code Quality Assurance v4 (2013)Code Quality Assurance v4 (2013)
Code Quality Assurance v4 (2013)
Peter Kofler3.9K views
Geecon10: Object Oriented for nonbelievers by Bruno Bossola
Geecon10: Object Oriented for nonbelieversGeecon10: Object Oriented for nonbelievers
Geecon10: Object Oriented for nonbelievers
Bruno Bossola442 views
Refactoring the Tennis Kata (2013) by Peter Kofler
Refactoring the Tennis Kata (2013)Refactoring the Tennis Kata (2013)
Refactoring the Tennis Kata (2013)
Peter Kofler3.4K views
BDT goes mobile by vodQA
BDT goes mobileBDT goes mobile
BDT goes mobile
vodQA1.4K views
YAGNI Principle and Clean Code by Luan Reffatti
YAGNI Principle and Clean CodeYAGNI Principle and Clean Code
YAGNI Principle and Clean Code
Luan Reffatti708 views
What's New in Entity Framework 4, by Julie Lerman by Julie Lerman
What's New in Entity Framework 4, by Julie LermanWhat's New in Entity Framework 4, by Julie Lerman
What's New in Entity Framework 4, by Julie Lerman
Julie Lerman448 views
Coding Dojo: Adding Tests to Legacy Code (2014) by Peter Kofler
Coding Dojo: Adding Tests to Legacy Code (2014)Coding Dojo: Adding Tests to Legacy Code (2014)
Coding Dojo: Adding Tests to Legacy Code (2014)
Peter Kofler1.1K views
Javascript Tests with Jasmine for Front-end Devs by Chris Powers
Javascript Tests with Jasmine for Front-end DevsJavascript Tests with Jasmine for Front-end Devs
Javascript Tests with Jasmine for Front-end Devs
Chris Powers2.3K views

Viewers also liked

Productivity Tips for Programmers by
Productivity Tips for ProgrammersProductivity Tips for Programmers
Productivity Tips for ProgrammersOmbu Labs, The Lean Software Boutique
2.7K views27 slides
Our Values at The Lean Software Boutique by
Our Values at The Lean Software BoutiqueOur Values at The Lean Software Boutique
Our Values at The Lean Software BoutiqueOmbu Labs, The Lean Software Boutique
445 views48 slides
Design Patterns: Strategy and NullObject by
Design Patterns: Strategy and NullObjectDesign Patterns: Strategy and NullObject
Design Patterns: Strategy and NullObjectOmbu Labs, The Lean Software Boutique
268 views21 slides
Open Source Recap (Dec '15) by etagwerker by
Open Source Recap (Dec '15) by etagwerkerOpen Source Recap (Dec '15) by etagwerker
Open Source Recap (Dec '15) by etagwerkerOmbu Labs, The Lean Software Boutique
425 views28 slides

Similar to Peer Review Guidelines

Javascript Clean Code by
Javascript Clean CodeJavascript Clean Code
Javascript Clean CodePetra Barus
1K views60 slides
Documenting Code - Patterns and Anti-patterns - NLPW 2016 by
Documenting Code - Patterns and Anti-patterns - NLPW 2016Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016Søren Lund
535 views30 slides
WordCamp Pune 2017- WordPress Coding standards by
WordCamp Pune 2017- WordPress Coding standardsWordCamp Pune 2017- WordPress Coding standards
WordCamp Pune 2017- WordPress Coding standardsSwapnil Patil
1.1K views23 slides
How to review a pull request by
How to review a pull requestHow to review a pull request
How to review a pull requestrouanw
447 views31 slides
Geecon09: SOLID Design Principles by
Geecon09: SOLID Design PrinciplesGeecon09: SOLID Design Principles
Geecon09: SOLID Design PrinciplesBruno Bossola
4K views49 slides
Revisiting Refactoring by
Revisiting RefactoringRevisiting Refactoring
Revisiting RefactoringNick Harrison
714 views21 slides

Similar to Peer Review Guidelines(20)

Javascript Clean Code by Petra Barus
Javascript Clean CodeJavascript Clean Code
Javascript Clean Code
Petra Barus1K views
Documenting Code - Patterns and Anti-patterns - NLPW 2016 by Søren Lund
Documenting Code - Patterns and Anti-patterns - NLPW 2016Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Søren Lund535 views
WordCamp Pune 2017- WordPress Coding standards by Swapnil Patil
WordCamp Pune 2017- WordPress Coding standardsWordCamp Pune 2017- WordPress Coding standards
WordCamp Pune 2017- WordPress Coding standards
Swapnil Patil1.1K views
How to review a pull request by rouanw
How to review a pull requestHow to review a pull request
How to review a pull request
rouanw447 views
Geecon09: SOLID Design Principles by Bruno Bossola
Geecon09: SOLID Design PrinciplesGeecon09: SOLID Design Principles
Geecon09: SOLID Design Principles
Bruno Bossola4K views
How to successfully grow a code review culture by Danylenko Max
How to successfullygrow a code review cultureHow to successfullygrow a code review culture
How to successfully grow a code review culture
Danylenko Max196 views
How we git - commit policy and code review by Ruben Tan
How we git - commit policy and code reviewHow we git - commit policy and code review
How we git - commit policy and code review
Ruben Tan4.6K views
Importance of the quality of code by Shwe Yee
Importance of the quality of codeImportance of the quality of code
Importance of the quality of code
Shwe Yee12K views
Working effectively with legacy code chapter1 by Hiroaki NAKADA
Working effectively with legacy code chapter1Working effectively with legacy code chapter1
Working effectively with legacy code chapter1
Hiroaki NAKADA447 views
Code review best practice by Oren Digmi
Code review best practiceCode review best practice
Code review best practice
Oren Digmi120 views
Refactoring, 2nd Edition by jexp
Refactoring, 2nd EditionRefactoring, 2nd Edition
Refactoring, 2nd Edition
jexp2.4K views
Waste Driven Development - Agile Coaching Serbia Meetup by Lemi Orhan Ergin
Waste Driven Development - Agile Coaching Serbia MeetupWaste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia Meetup
Lemi Orhan Ergin955 views
Test-Driven Development Reference Card by Seapine Software
Test-Driven Development Reference CardTest-Driven Development Reference Card
Test-Driven Development Reference Card
Seapine Software557 views
Unit Testing, TDD and the Walking Skeleton by Seb Rose
Unit Testing, TDD and the Walking SkeletonUnit Testing, TDD and the Walking Skeleton
Unit Testing, TDD and the Walking Skeleton
Seb Rose4.8K views
Implementing Refactorings in IntelliJ IDEA by intelliyole
Implementing Refactorings in IntelliJ IDEAImplementing Refactorings in IntelliJ IDEA
Implementing Refactorings in IntelliJ IDEA
intelliyole2.9K views
Documenting code yapceu2016 by Søren Lund
Documenting code yapceu2016Documenting code yapceu2016
Documenting code yapceu2016
Søren Lund362 views

More from Ombu Labs, The Lean Software Boutique

A short guide to git's interactive rebase by
A short guide to git's interactive rebaseA short guide to git's interactive rebase
A short guide to git's interactive rebaseOmbu Labs, The Lean Software Boutique
433 views16 slides
Gotchas and Stack Traces in Ruby by
Gotchas and Stack Traces in RubyGotchas and Stack Traces in Ruby
Gotchas and Stack Traces in RubyOmbu Labs, The Lean Software Boutique
311 views21 slides
Intro to Active Record by
Intro to Active RecordIntro to Active Record
Intro to Active RecordOmbu Labs, The Lean Software Boutique
368 views11 slides
Relational Databases 101 by
Relational Databases 101Relational Databases 101
Relational Databases 101Ombu Labs, The Lean Software Boutique
812 views54 slides

More from Ombu Labs, The Lean Software Boutique(11)

Recently uploaded

AMAZON PRODUCT RESEARCH.pdf by
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdfJerikkLaureta
15 views13 slides
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...NUS-ISS
16 views28 slides
The Importance of Cybersecurity for Digital Transformation by
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital TransformationNUS-ISS
27 views26 slides
RADIUS-Omnichannel Interaction System by
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction SystemRADIUS
15 views21 slides
Perth MeetUp November 2023 by
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023 Michael Price
15 views44 slides
[2023] Putting the R! in R&D.pdf by
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdfEleanor McHugh
38 views127 slides

Recently uploaded(20)

AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta15 views
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by NUS-ISS
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
NUS-ISS16 views
The Importance of Cybersecurity for Digital Transformation by NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS27 views
RADIUS-Omnichannel Interaction System by RADIUS
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction System
RADIUS15 views
Perth MeetUp November 2023 by Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price15 views
[2023] Putting the R! in R&D.pdf by Eleanor McHugh
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh38 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex19 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10209 views
.conf Go 2023 - Data analysis as a routine by Splunk
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
Splunk93 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma17 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman27 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software225 views
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier34 views
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by Splunk
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk88 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by Vadym Kazulkin
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin75 views

Peer Review Guidelines