Welcome to CTO Insights #126!
The newsletter is based on top Software Engineering and Technical Leadership content from the past week, it is free and made for your weekly reading.
This week’s favorite - Three-Bucket Framework for Engineering Metrics.
Do you want to help? Share CTO Insights with your community and friends in tech, through social media, slack, teams, or any other channel you use.
Featured
An Infrastructure for Hiring IT Consultants
Adeva is a platform that connects companies with the world's top IT consultants.
Whether you are focusing on improving operational effectiveness or scaling your engineering initiatives, Adeva will help you achieve your goals.
Get access to product and tech consultants experienced working with businesses of all sizes, from startups to Fortune 500 companies.
Architecture
Scaling Media Machine Learning at Netflix
Netflix has its own machine-learning platform - Metaflow. With it, Netflix successfully optimizes video encoding, predicts user preferences, and improves the streaming experience.
Any machine learning enthusiast can probably imagine the amount of insightful data there is in this article. So, enjoy reading through all 2000+ words inside.
Scalability
The Causes of Unreliable Software
When organizations become too complex, it significantly hurts scalability. It also negatively affects decision-making, innovation, and so on.
The first thing you’re going to read inside this one is how this complexity can arise. Where it comes from.
Then, a few very effective strategies to save the ship before it’s too late.
Leadership
Three-Bucket Framework for Engineering Metrics
Out of so many engineering metrics, which ones should you stick to? This can be a tough dilemma.
Hopefully, by learning more about them, you’ll understand exactly which metrics fit your case best. This guide can help! It introduces a promising framework that should make your troubles go away.
Culture
Getting More from Your Team Health Checks
As an organization, you want what’s best for everyone that’s a part of it. You also want a positive and supportive environment for teams.
Here’s how team health checks can contribute greatly to this. You can ensure that they result in creating a culture of psychological safety and promoting open communication and collaboration.
Product
Activity vs. Achievement in Product Management
Inside this post: a few very convincing reasons why focusing on achievement is much better than being busy all day with countless activities.
If you’re a product manager, you’ll find plenty of insight here on how to shift your focus to achievement. There are different methods and ways to try.
Why Product Engineering Is Fun
If you’re wondering whether to pursue a role in product engineering, or you just want to know what it’s like, you might want to read what a very satisfied product engineer has to say about this role.
Other
The Key to Better and Faster Software
Trunk-Based Development, or TBD, allows you to integrate frequent code changes into a shared codebase or "trunk”.
The main benefit of this is to significantly reduce merge conflicts. Developers can merge their changes into the trunk any time during the day, maintaining a more stable codebase.
Find out how to properly implement this approach in this guide.
Embeddings at Lyft
In this post, Lyft offers a detailed explanation of its machine learning tool used to create embeddings of entities within the Lyft platform, such as users, drivers, and rides.
It’s interesting to read about the deep learning techniques they use to create high-quality embeddings that can capture complex relationships between different entities.
Overall, it’s a great article showing the capabilities of machine learning within the transportation industry.
The Emotional Roller Coaster of Changing Requirements
Sometimes, if the market changes or if the customer wants something else, as a developer you will have to experience changing requirements. It’s not a pretty sight, but it happens.
So, how can you deal with this more easily and effectively? You’ll find several strategies to do just that in this guide. One of them includes involving the customer in the development process, but you can take your pick yourself.
Numbers To Know For Managing (Engineering Teams)
The right metrics and data can be your best friends as a manager. They allow you to make correct and effective decisions objectively (the good way) instead of subjectively (the not-so-good way).
But, which metrics should you use? How to avoid the negative consequences that may come with using metrics to make decisions? And, what are some of the amazing benefits that come when doing this properly?
Find out all of that, inside.
Closing Notes
Thanks for making it this far! 🙏
I hope you enjoyed this week’s issue. Use the thumbs up/down buttons to rate and don’t forget to share the newsletter with fellows.
Very solid post. Thank you for sharing it. We also write about DevOps, you can check out one of our articles here https://www.metridev.com/metrics/engineering-productivity-what-is-it/