Categories
Technology Thoughts

Netflix and Coinbase Engineering Cultures

I watched a few QCon videos on the InfoQ YouTube channel. The presentations are from conferences over the last year or so, but the videos were all uploaded within the last month.

A blueprint for organizational success- case study Netflix

I’m pretty sure this is a re-upload, but it caught my eye again. (Here’s another great session by Josh Evans Mastering Chaos – A Netflix Guide to Microservices) Josh Evans begins the talk with with focus on how the organizational structure at Netflix led to internal struggle and dictated the engineering process. Tribalism and the expression of Conway’s law meant the way Netflix shipped code mirrored the team hierarchy. It wasn’t until upper management got involved that the teams sorted out their differences and began to put the architecture before the org structure.

These quotes stood out to me:

Organizational Scalability: The ability for an organization to easily add people and domain responsibilities in response to increased work and complexity. The ease with which an organization or team can adapt to shifts in business strategy

For an organization to grow, the culture must be able to adapt to changes and fluctuations in daily tasks. Netflix grew from prioritizing DVD through the mail to online streaming, two starkly different business models. Looking back at the change, it is easy to place explainations on how things went, but what seemed to be constant is the engineering culture. As Evans mentions:

We have a culture of creativity and self discipline, freedom and responsibility.

Once defined, culture is not easily changed, but setting the right culture from the beginning is crucial to and validated by success.

If you get a chance, be sure to watch (or at least listen) to the video.

Crushing Tech Debt Through Automation at Coinbase

This session with Rob Witoff at Coinbase from March 6, 2017 details how the startup is growing its technology with the interest in cryptocurrencies. The nine month distance in timing gives more perspective in light of recent events. Things are constantly evolving with Bitcoin, but just look at the comments relevant to the week the video was published on November 30, 2017. While cryptocurrency is its own fascinating discussion, the engineering culture at Coinbase is of paramount importance to the company and worth investigating.

Engineering Velocity requires tools and guardrails to empower engineers to work without fear.

And what is the Coinbase engineering velocity? Devs deploy an average of 4 times per week and 16 times a month. This rate of code movement requires heavy investment in testing and tools to ensure changes are good. Not every deploy succeeds (by design) and each failure is an opportunity to improve the product. Bugs in successful deployments is an opportunity to improve the deployment pipeline, and catch similar errors in the future.

Coinbase avoids a culture of blame to ensure people have the freedom to learn and grow. The engineering systems support this ideal and allow the company to scale. People like to compare market caps of Bitcoin and publicly traded companies, and we’ll have to see if the culture at Coinbase allows it to scale similar to Netflix

Again, I won’t spoil it all, as it’s worth the watch.

Post note

The InfoQ youtube channel used to be NewCircle. NewCircle specialized in tech training videos, and InfoQ has a similar focus. I originally subscribed to the NewCircle channel, and when the channel switched over to InfoQ I was happily surprised by the new QCon session videos.