Daily Edition · Page 4

THE DAILY INDEX

Technology, AI, software, security, crypto and business

ARTICLES & TUTORIALS

TLDR Web Dev

HOW LINKEDIN ADOPTED PROTOCOL BUFFERS TO REDUCE LATENCY BY 60%

LinkedIn deals with billions of daily requests, so the data serialization protocol it chooses can be very impactful. This post dives into how LinkedIn switched from using the JSON serialization format to Protocol Buffers, reducing p99 latency by 60% for big payloads and throughput by 6.25%. This is mainly because JSON uses a textual format, which requires more network bandwidth and more compute to compress data. One downside of protocol buffers is that they can be hard to debug and update.

HOW HEALTHY ENGINEERING TEAMS INVEST THEIR TIME

Successful engineering-led growth can only happen if the engineering teams can focus on building and the teams are doing work that aligns with company goals. There are many existing metrics and playbooks to measure a team’s efficiency, but team and company alignment tend to be more subjective and hard to measure. This blog introduces 4 business metrics that attempt to measure this alignment by showing how teams allocate time across initiatives. The 2,000 engineering teams studied tended to spend 55% of their time on New Value initiatives, 20% on Feature Enhancements, 15% on Developer Experience, and 10% on maintenance tasks.

STRONG STATIC TYPING, A HILL I'M WILLING TO DIE ON…

Strong static typing is not just a good idea, but also almost always the right choice. It leads to fewer bugs, a better development experience, and clearer contracts between different pieces of code. Strongly typed projects are typically developed slower due to a higher learning curve and more boilerplate code. Not using types often leads to more time spent documenting and testing. Strong static typing lets you catch more errors at compile time rather than run time, which prevents bugs from ending up in the hands of customers.

WHY AREN’T THERE MORE PROGRAMMING LANGUAGES STARTUPS?

Jean Yang, CEO of Akita and an ex-Carnegie Mellon professor in programming languages, shares her thoughts on the challenges faced by startups in the programming languages domain. Yang emphasizes the disconnect between what developers desire and their actual needs. Some key challenges include the slow adoption of deep tech from research to industry and the importance of tools integrating seamlessly into existing workflows. Yang calls for tools that prioritize real-world developer needs over complete technological innovation.

HOW WE MANAGE 200+ OPEN SOURCE REPOS

7 lessons learned by Turbot in managing 200+ open-source repositories. Some key lessons are to keep project milestones transparent since contributors’ ideas might not align with project goals, use age reports to keep track of old PRs because long standing issues and PRs can create bottlenecks, maintain consistency in technical practice and high-quality documentation across all repos, and treat contributors like your team members!

TLDR IndexPage 4