Pull My Code: Effective Code Review

Duration: 25 mins
Simon Gerber
Engineering Manager, Prospection

We need to talk about code reviews.

Having a strong, effective code review process is the key-stone of quality, culture, learning and all-round engineering excellence. It will accelerate learning and knowledge transfer, reduce your "bus factor", improve collaboration, reduces friction and increase developer efficiency. Despite this, code reviews are rarely taught or discussed during formal computer science or software engineering education. As a result, code review practices tend to grow in an organic and undirected fashion. Often code review cultures are simply are not as effective as they could be. At worst, they can lead to a toxic brew of conflicting egos.

The dominance of GitHub and Git has lead to the "Pull Request" becoming the de facto form of code review. In this session we will take a step back and learn that there is more to life than the 'pull-request', when it's appropriate to use different review techniques, and how to make your reviews as efficient, humane and safe as they can be.

You may also be interested in

50 mins
Deep Learning on Mobile

Over the last few years, convolutional neural networks (CNN) have risen in popularity, especially in the area of computer vision....

25 mins
The Art of Conversation (Design)

“I’m sorry, I don’t understand. Please try rephrasing your question” is not a sentence that is ordinarily exchanged between people...

50 mins
Machine Learning Platforms

Machine Learning is clearly here to stay. While it is a far cry from actual Artificial Intelligence, it provides many...

25 mins
Machine Learning Attacks – A New Era of Security Epidemic

Machine learning is increasingly being used at the core of several critical applications, such as for self-driving cars, drug recommendation...

25 mins
Data-driven Decision Making in Ad-Tech

From looking for a new phone to deciding on what content one should work on Netflix, data-driven decision making has...

180 mins
Data Science with Groovy

Groovy is a powerful multi-paradigm programming language for the JVM that offers a wealth of features that make it ideal...