Do Things That Don't Scale

Launched in 2015 in Toronto, Uber Eats was the new kid on the block. With a scrappy tech stack and few tools, Operators hustled using spreadsheets and scripts to keep markets running. It was the ultimate "do things that don’t scale" moment that powered growth and shaped our future systems.

Finding the Reasons for your Team's Performance Problems

Great managers strive to create high performing teams. So if they observe or are presented with a problem with an employee, they swiftly seek to understand and solve it. And the best leaders realize the surface issue most likely isn’t the real issue. They need to go below the surface to under...

Code for your Fellow Humans

According to the classic book Clean Code, the ratio of time spent reading code to writing code is well over 10 to 1. And most of the time "writing" code is for maintenance reasons. So writing any "brand new" code represents a tiny fraction of a developer's day. It's critical to get that right.

Want a Good Team Now or a Great Team Later?

The goal of our teams is to deliver results for the company. So when we prioritize work, we consider two factors. Level of effort and impact. Engineering managers have a third factor to consider. Career development. Guiding people to learn new skills and be the best version of themselves is c...

The Power of Pre-Mortems in Software Development

The software post-mortem is well known. It’s a standard best practice that really marks the end of any software project. It also fits in well with the Agile manifesto, specifically the retrospective - always be reflecting, always be improving. Post-mortems are usually only conducted when thin...

Don't Ask for Feedback, Ask for Advice

Everyone wants feedback. In fact, studies show employees who get regular feedback are more engaged and higher performing. The problem is, unless you have a strong trusting relationship with a person you are asking, you may not get the concrete feedback you are looking for. People don’t want t...

Building Smarter Fantasy Football Projections with Machine Learning

Fantasy football has evolved from a casual hobby into a data-driven pursuit where success often hinges on having access to the best projections and analytics. As a software engineer and long-time fantasy football fan, I’ve been developing advanced machine learning techniques to create far mor...

So, You Want to Move to Microservices?

As I reflected back on my time at LinkedIn, I put together a brief history of its scaling story. We had done the (now) classic migration from monolith to microservices. Just like oh I dunno, Amazon, Google, eBay, Twitter, Netflix, and my current employer Uber (to name a few). And why not? Mic...

Code Reviews by Phase and Expectations

Code reviews are amazing for many reasons. And everyone on the team should contribute. Interestingly, the behavior of an engineer with respect to code reviews changes based on seniority or tenure within a team or code repository. I like to refer these changes as “phases”. This document attemp...

The Wisdom of David Henke

A hero to the engineering and operations world, here’s a collection of some of David Henke’s greatest quotes and sayings like “you are only as good as your lieutenants” and “what part of 24/7 don’t you understand?”.