CTO Insights

Share this post

CTO Insights - Issue #132

insights.toshotrajanov.com

Discover more from CTO Insights

Software Engineering & Technical Leadership.
Over 2,000 subscribers
Continue reading
Sign in

CTO Insights - Issue #132

Software Engineering and Technical Leadership

Tosho Trajanov
Jul 2, 2023
Share this post

CTO Insights - Issue #132

insights.toshotrajanov.com
Share

Welcome to CTO Insights #132!

This newsletter is delivering top-notch Software Engineering and Technical Leadership content, making your weekly reading more insightful and enjoyable.

This week’s favorite - What Do We Owe Our Teams?

CTO Insights is community-driven and thrives on your input. If you find value in what you read, I encourage you to share it with your friends in tech and your wider community, whether it be via social media, slack, teams, or any other channel you frequent.

Together, we can make every edition of CTO Insights a wealth of knowledge for all!


Featured

Adeva is a leading tech platform that helps companies hire tech contractors from over 35 countries worldwide.

Tap into a diverse network of experienced product and engineering contractors, to improve operational efficiency, reduce costs, and deliver mission-critical initiatives.

Learn more here.


Architecture

IKEA-Oriented Development

"IKEA-Oriented Development" explores the concept of viewing every codebase as a home and programmers as homeowners, where IKEA's principles can guide software design. The article presents three key ideas -

  • treating packaging as the product,

  • implementing pre-packaged dependencies, and

  • creating composable and disposable systems.

These principles encourage a leaner and more efficient approach to programming, emphasizing the importance of optimizing data delivery, using universally accessible tools, and fostering a system that's hackable - easy to tweak, remix, and replace, just like flat-pack furniture.

The 80% abstraction

This article addresses the challenge of monolithic, complex software systems. As systems evolve under various constraints, they can become unnecessarily intricate.

The author suggests simplifying these systems by targeting 80% of use-cases, a strategy inspired by Sandi Metz. This approach focuses on current issues, reinforcing the system and enabling quicker, safer software development.


Scalability

Meta developer tools: Working at scale

Meta developers utilize several tools for large-scale coding. Sapling is a scalable version control system featuring a client, server, and virtual file system.

Buck2, a build system, supports remote caching, execution, and multiple languages. Infer, RacerD, and Jest offer static analysis and testing. Sapienz simulates user experiences for testing, while Phabricator aids in code review and submission.

Learn more about Meta’s toolkit here.


Culture

How to Manage Your Team’s Workload After Layoffs

All too often in the case of layoffs, the people who survive it are expected to pick up the work that their terminated colleagues left behind.

Meanwhile, these layoff survivors are often struggling with survivor guilt, anxiety, and low morale. In short, after a layoff, more is being asked of people who have less to give.

This is a recipe for disaster when it comes to burnout and retention of key talent. In this piece, the authors outline four strategies for right-sizing the workload on your team.

Leadership

Same Expectations, Half the Team — Now What?

The "Patagonia vest recession" refers to massive tech layoffs due to overstaffing. Product managers can handle this by focusing on organizing information, connecting product elements, structuring thinking, and allocating time for deep thought.

There are different tools companies can utilize can improve planning efficiency, transforming these challenges into skill-strengthening opportunities.


Product

From LaLa Land to The Matrix: Can AI replace product management?

In this story, the author looks at the astounding pace of the evolution of AI and how the marriage of human expertise with AI capabilities could potentially revolutionize the way we manage products.

While AI-powered tools can augment tasks for product managers, they aren't likely to fully replace them until AGI is achieved.


Other

Stack Overflow Developer Survey, 2023

This report, a trusted source for analysts, IT leaders, and developers, provides updates on emerging trends and predictions in tech.

Quite some interesting stats, make sure to review them in detail.

Building Real-time Machine Learning Foundations at Lyft

Navigating the challenges of integrating real-time streaming data, Lyft kickstarted a transformational initiative in their Machine Learning Platform, LyftLearn.

Unveiling three core capabilities and the ingenious RealtimeMLPipeline interface, Lyft is redefining how developers approach machine learning.

Dive in to explore this groundbreaking advancement in the world of ML.

How Google Measures and Manages Tech Debt

In a recent paper, Google researchers discuss their approach to managing technical debt. The study, driven by feedback from engineering satisfaction surveys, led to the identification of ten categories of technical debt.

Although the measurement of technical debt proved challenging due to its delayed nature, the process led to strategies for its effective management. These strategies include a management framework, a maturity model, instructional courses, and tools for identifying and managing technical debt, resulting in a notable decrease in reported technical debt.

What Do We Owe Our Teams?

The article delves into the significant responsibilities of product leaders towards their teams, which span across shielding them from organizational turbulence, promoting their achievements, providing clear career guidance, and fostering long-term relationships.

The emphasis is on the leader's role as a facilitator for optimal team performance, recognition, and career growth, mirroring the nurturing aspect of product development or child-rearing.

Experimenting at Scale, the Spotify Home Way

Spotify's Personalization team uses powerful tools and meticulous coordination to enhance user experiences through large-scale experiments.

Key in-house tools include Home Config for managing configurations, an Experimentation Platform for conducting tests, and Home QA for debugging. They also employ an Experiment Tracker and an Experiment Validation Assistant to manage and validate tests.

With continuous experimentation and innovation, Spotify aims to offer personalized, engaging experiences for its users, introducing more advanced concepts such as Interleaving to their toolkit in 2023.


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.

Share this post

CTO Insights - Issue #132

insights.toshotrajanov.com
Share
Previous
Next
Comments
Top
New
Community

No posts

Ready for more?

© 2023 Tosho Trajanov
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing