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
Getting Started with Spark and ML

Are you looking to get started with Machine Learning but don't know where to start? Or are you looking to...

50 mins
Data Mesh: Beyond the Data Lake

While modern architectures like microservices have take the world by storm, the data world seems left behind. The world gradually...

25 mins
AI Powered Root Cause Analysis for Production Alerts

At PayPal, SRE team troubleshoots production alerts (from ~2500 applications and services). There is always an inherent urgency in resolving...

25 mins
ML Platform Challenges and Applications at Freshworks

In this talk, we will start by describing the three major challenges faced by the Machine Learning team at Freshworks....

180 mins
Practical Natural Language Processing with Python Workshop

Being specialized in domains like computer vision and natural language processing is no longer a luxury but a necessity which...

50 mins
Deep Learning Techniques for Natural Language Processing

What’s the deal with the Natural Language Processing (NLP)? Language is ambiguous, and relies on subtle cues to aid in...