CTO Insights - Issue #137
Tech leadership, large-scale service, independent talent, AI strategy and more.
Hi, this is Tosho Trajanov with CTO Insights #137.
Thank you for reading CTO Insights — Your support allows me to continue delivering handpicked content on software engineering and technical leadership, making your weekly reading insightful, enjoyable, and efficient.
If you enjoy CTO Insights, it would mean the world to me if you could invite friends to subscribe and read along with us. By referring friends, you'll gain special access to CTO Insights benefit -
How to participate
1. Share CTO Insights. When you use the referral link below, or the “Share” button on any post, you'll get credit for any new subscribers. Simply send the link in a text, or email, or share it on social media with friends.
2. Earn benefits. When more friends use your referral link to subscribe, you’ll receive special benefits.
5 Referrals: Enjoy a 30-minute Virtual Coffee Chat where we can discuss tech trends, careers, or any topic of your choice.
10 Referrals: Your name will be featured on the CTO Insights Wall of Fame, visible to our community.
50 Referrals: Co-Author One Edition of CTO Insights, sharing your unique perspective with our audience.
I’m just rolling out the referrals, so we all start from zero. To learn more, check out Substack’s FAQ.
Thank you for helping get the word out about CTO Insights!
Featured
Tools for Running Engineering Teams - An Ultimate List
Discover the ultimate tech stack for engineering leaders in our comprehensive guide. It's a roadmap to help you navigate essential tools for strategy, team and process management, and more.
Elevate your team's productivity and align with your company's goals. Ideal for CTO Insights readers seeking targeted tool recommendations.
Let me know if I’ve missed some of your favorite tools in the comments below.
Architecture
The Perils of Migrating a Large-Scale Service at Uber
The article describes the journey of migrating a large-scale, business-critical invoice generation service at Uber. The original service, called Invoice-gen, was written in Python and had become challenging to maintain due to accumulated technical debt and outdated software.
The aim was to make the migration seamless, adhering to strict compliance guidelines for invoice formatting. The service is critical for Uber’s operations, and any delays could result in a business shutdown. It ingests trip data through a Kafka topic and generates an invoice based on the use case. Both the legacy and next-gen services had to follow similar steps, serving as separate building units executed sequentially.
Database Architecture – A Deep Dive
The article offers an in-depth look at the architecture of Database Management Systems, focusing on strongly consistent ACID-compliant relational SQL databases. It breaks down various components like the transport layer, query processor, and storage engine, explaining their roles in ensuring efficient and reliable data storage and retrieval.
You’ll gain a comprehensive understanding of how these components interact for optimized performance, and how pluggable storage engines can be adapted for specific needs, such as Facebook's transition from MySQL InnoDB to MyRocks.
Scalability
How we reduced the size of our JavaScript bundles by 33%
Dropbox tackles web performance issues by focusing on an often-overlooked element: the module bundler. As front-end code complexity increases, so does the need for efficient bundling. Their old system was outdated and impacted both user experience and development speed. The recent shift to a new web serving stack offered an ideal opportunity to integrate a modern bundler, aiming to improve site speed and user interaction.
Culture
5 Things High-Performing Teams Do Differently
New research suggests that the highest-performing teams have found subtle ways of leveraging social connections during the pandemic to fuel their success. The findings offer important clues on ways any organization can foster greater connectedness — even within a remote or hybrid work setting — to engineer higher-performing teams. Doing so takes more than simply hiring the right people and arming them with the right tools to do their work. It requires creating opportunities for genuine, authentic relationships to develop.
The authors present five key characteristics of high-performing teams, all of which highlight the vital role of close connection among colleagues as a driver of team performance.
Leadership
The Shift Toward Independent Talent in the Tech Industry
In the tech contracting space, I've observed and documented the significant shift toward people working independently. The article highlights that 36% of Americans are now independent workers, a trend mirrored globally and especially in the tech industry, where contract job postings have surged by almost 20% since early 2021.
This shift to independent workers is part of a bigger change in the way we work. It is changing how businesses run, come up with new ideas, and compete with each other.
This isn't merely a trend but a transformative change that makes companies more agile and competitive. From technological advances to changing work preferences, various factors are driving this paradigm shift, setting new standards for business success.
AI
Regenerating your tech strategy for GenAI
The article discusses the rapid adoption of Generative AI (GenAI) in the workplace, emphasizing that a haphazard approach to AI adoption lacks long-term strategic value.
The AI ecosystem is evolving so rapidly that any multi-year AI strategy will be out of date before it is finished.
Organizations are cautioned against relying solely on low-hanging AI solutions, advocating for a systemic, agile approach that adapts to the fast-paced advancements in AI. Using toolkits like EDGE and Pathfinder, Thoughtworks demonstrates how to effectively integrate AI into organizational strategy for sustained competitive advantage.
Product
Creating intelligent experiences: The role of an AI Product Manager
This article discusses the growing role of AI in data analytics and product management. It emphasizes the shift from AI being used primarily by platform Product Managers to its adoption across various industries. The piece also addresses challenges in AI such as accuracy and bias, and provides a framework for Product Managers to evaluate the relevance and impact of AI on their work.
Ideal for Managers looking to integrate AI into their strategies.
Other
What Makes a Strategy Great
The article argues that effective strategy is not determined by its format but by its ability to communicate "how we will win." Great strategies are characterized by being simple, candid, decisive, leveraged, asymmetric, and futuristic. Simplicity is crucial; it makes a strategy manageable, actionable, and memorable. The author emphasizes that a strategy should not be overcomplicated; it should be simple enough to guide everyday decisions while aligning teams towards a common goal.
Ideal for leaders looking to understand the essentials of crafting a great strategy.
Moving From IC to Engineering Manager
The article provides insights into best practices for transitioning from an individual contributor to an engineering manager, emphasizing the importance of correct motivations and essential managerial skills like effective communication and stress resilience.
The audience will learn to discern good from bad motivations for becoming a manager and will understand the key competencies needed for success in the role.
Using ChatGPT to Make Better Decisions
A successful decision-making process has three steps: Framing the decision, generating alternatives, and deciding between them. Large language models can help at each stage of the process. But while it may be tempting to merely ask ChatGPT for answers, the real power of LLMs is how they can assist at each stage.
Ask for help thinking of considerations you might be missing, or alternatives you might not have considered. LLMs can be a de-biasing tool, helping you frame and make the decision yourself.
Closing Notes
Thank you for reading through this week's newsletter — hope you found the content insightful.
Let me know your thoughts in the comments section below.
That is all, thank you, everyone.
Wishing you a productive and fulfilling week ahead.