User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Code Review

An "Awesome" list of code review resources - articles, papers, tools, etc

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 2, 2020, 9:08 a.m.

Thank you joho & contributors
View Topic on GitHub:
joho/awesome-code-review

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Academic Papers

Early paper that tested a range of then-current review techniques including multi-stage review and code-review-via-meeting that found you can get most of the benefit in an offline, single pass, with two reviewers.

This paper reports the findings of a large scale qualitative and quantitative study focusing on understanding which code review comments are considered useful by developers.

A large scale study of over 900 Microsoft developers to understand their code review processes, their motivations to do code reviews, and which pitfalls and best practices they encounter.

Using a more formal process, particularly with defined roles for each participant and drive a big increase in error detection during review.

summary on the morning paper](https://blog.acolyer.org/2015/06/26/helping-developers-help-themselves-automatic-decomposition-of-code-review-changes/)) Research into automatically splitting big diffs into smaller diffs leading to better reviews.

summary on the morning paper](https://blog.acolyer.org/2015/06/23/work-practices-and-challenges-in-pull-based-development/)) Field study of how GitHub pull requests are used in the wild.

Articles

A few basic rules for a better code review process.

Practical tips for the submitter and the reviewer to make effective code reviews.

Twitter thread on the pros and cons of GitHub's open source first model with regards to "in-company" code review practice.

Guidelines to help ensure a collaborative and learning culture

A few tips helping with positive engagement on code review.

Some guidelines for giving and getting code reviews.

Seminal post advocating for peer review of software back in 2006.

Details on how code review best practices and processes work at Google.

Why management should ensure code review is done and done well.

Principles for actively designing a code review process.

Another 2006 classic on how to effectively perform a code review.

Helpful framwork for reviewers to classify how actionable specific pieces of review feedback are.

A in-depth analysis on how the code review process looks like at Microsoft.

More personal advice on how to best review a pull request from an engineer at Tumblr.

A thorough description of how Google engineers do code reviews, from the Google's Engineering Practices documentation.

Techniques that treat the code review as not only a technical process but a social one as well.

Short article about tooling and personal elements of code review, from an ex-Facebook engineer.

Advice for both sides of the code review process, the reviewer and the reviewee.

Why it's better to review small changes rather than large ones.

A step-by-step process to split big PRs and increase review engagement.

Emoji rich guide to the human side of code review via pull requests.

Tactical questions and actions to push code review discussions into a more productive territory.

Books

Older compilation of 10 essays on the practice of code reviews. Some repetition due to different authors covering the same territory.

Older book covering more formal walkthroughs but covers politics and group dynamics in review well.

A practical guide to formal code inspections as a code review practice.

Codacy sponsored ebook of code review practices based on developer survey.

JetBrains sponsored ebook of how to spot coding anti-patterns during review.

Talks and Podcasts

Finding just the right amount of code review by focussing on what is affecting.

Michaela Greiler discusses the importance of code reviews and how to conduct them on the Software Engineering Radio podcast.

Tools

atlassian](https://twitter.com/atlassian) | $10/mo - $8000/mo | Code review system. Review code, discuss changes, share knowledge, and identify defects with Crucible's flexible review workflow. It's code review made easy for Git, Subversion, CVS, Perforce, and more. |

Open source git code review tool originating out of Google.

Powerful collaboration, code review, and code management for open source and private projects.

Online IDE with full Rust support based on Rust Language Server

Slack Reminders for GitHub pull requests

Automated Git code review for GitHub and Bitbucket pull requests for finding security vulnerabilities and code quality issues.

Open source git/mercurial/svn code review tool originating out of Facebook.

Code review as a service for GitHub pull requests.

Automated Slack reminders and metrics for GitHub pull requests.

Code review tool built on top of GitHub pull requests.

Open source review tool that is SCM/platform neutral.

Browser extension to adds code-aware navigation to GitHub pull requests.

Automated code review service for GitHub.

Automated code change visualization (and dependency analytics) for pull requests, merge requests (GitLab) and patch sets (Gerrit).

copyright: - Multilanguage cloud-based static code analysis. History, trends, security hot-spots, pull request analysis and more. Free for open source.

copyright: - Code review tool with static code analysis and code-aware navigation for Java, PHP, JavaScript and Kotlin.