Code Review

January 6, 2020

3 Lessons Learned from My First Week of Code Review

Photo by Jefferson Santos on Unsplash on Unsplash This is the first in a series of guest posts by Andrew Tate, a writer turned software developer at Animalz.
Lyal Avery headshot

November 27, 2019

3 Ways That Remote Teams Make Code Review Work Across Multiple Timezones

Photo by Brooke Cagle on Unsplash

“A code review is a synchronization point among different team members and thus has the potential to block progress,” wrote Palantir engineer Robert Fink on their engineering blog. Code review can become a bottleneck if it doesn’t happen promptly—at Palantir, “on the order of hours, not days”—that prevents code from shipping.

That’s what makes code review such a challenge for remote teams, especially those split across multiple timezones. Remote teams tend to rely on asynchronous communication and workflows, because team members aren’t necessarily online at the same time. They often need to design for the inability of reviewers to promptly unblock fellow engineers by providing a code review.

We talked with several remote teams, and they shared with us three lessons that they learned in designing code review processes that work for teams with minimal or no timezone overlap at all.

Lyal Avery headshot

November 11, 2019

What Belongs in an Effective Code Review Checklist?

Photo by NESA by Makers on Unsplash

As engineering teams become more established, the need to formalize a code review process becomes more important. At PullRequest, we’ve observed time and time again one of the most frequented formalization practices is to compose a code review checklist that can be applied to every pull request that’s opened by the team.

However, for checklists to be effective, teams need to use them consistently and comprehensively with each code review. That imposition can make checklists controversial, especially within engineering teams that resist process.

So, what separates the good code review checklists from ineffective ones?

Lyal Avery headshot

October 31, 2019

4 Benefits of Outsourcing Your Code Review

Photo by Hack Capital on Unsplash

If you want to write clean, maintainable code, you need code review.

Automated tests and quality assurance (QA) can catch defects and edge cases, but only a second pair of qualified eyes can make sure the design and logic of your code are going to work long-term.

To keep the product development cycle moving faster, and reduce the amount of technical debt they create, more companies are turning to outsourced code review. Outsourced code review is scalable to your needs and your schedule. You can receive an evaluation quickly from developers with expertise in many different technologies.

If you’re considering outsourcing your code review, here are four benefits you should be aware of.

Lyal Avery headshot

July 3, 2019

Giving Back Through Code Review

Every June, Google celebrates GoogleServe—a month-long campaign to encourage Googlers to volunteer in their communities. This year, PullRequest worked with the team to sign up 50 Googlers across 14 offices to provide code review to nonprofit projects, like the Wikimedia Commons Android app and Techtonica’s tech training curriculum for women and non-binary adults.

Brian Rose headshot