Issue #521

June 7, 2024


Issue #521


Friday 7th June’s issue is presented by Swarmia

Learn To Balance the 3 Pillars Of Engineering Effectiveness


Effective software organizations have three things in common. They:

  • Maximize business outcomes

  • Systematically measure and improve developer productivity

  • Invest in great developer experience


Modern software companies like Miro, Webflow, and Honeycomb use Swarmia to continuously improve all three areas of engineering effectiveness. 

How I Give The Right Amount Of Context (In Any Situation)

— Wes Kao


tl;dr: “Giving the right amount of context helps teams move faster. Too much context? Your manager can’t tell what’s important. They’ll need to wade through details, trying to sort information into a pile of what’s important vs what to ignore. Too little context? Your manager has to follow up and pull information out of you that you should have mentioned proactively. There is such a thing as being too concise.”


CareerAdvice

Conflict

— Mike Fisher


tl;dr: Conflict within teams can be productive or destructive. Steve Jobs likened constructive disagreement to a rock tumbler that polishes ideas. Cognitive conflict, in moderation, facilitates learning and innovation. However, relationship, goal, and process conflicts often hinder team performance. Mike discusses each. 


Leadership Management

Structuring Engineering Organizations

— Otto Hilska


tl;dr: How you split your software organization into teams can make or break developer experience and productivity. Your organization structure should allow each team to make decisions about a clearly defined product area. After reading this blog post, you’ll know how to balance the four defining factors of a team: outcomes, features, people, and architecture.


Promoted by Swarmia

Leadership Management

Briefly: Anonymous Questions

— Kellan Elliot-McCrea


tl;dr: Q&A serves to answer questions, engage the team, and maintain accountability. Kellan suggests using a 3rd party tool for anonymous submissions within a time window. Leaders should address good-faith questions, acknowledging unanswered ones. 


Leadership Management


"To resent efficiency is a mark of inefficiency."


— Henry Ford


How Stripe’s Document Databases Supported 99.999% Uptime With Zero-Downtime Data Migrations

— Jimmy Morzaria, Suraj Narkhede


tl;dr: “In 2023, Stripe processed $1 trillion in total payments volume, all while maintaining an uptime of 99.999%. We obsess over reliability. As engineers on the database infrastructure team, we provide a database-as-a-service (DBaaS) called DocDB as a foundation layer for our APIs.” The authors discuss Stripe’s database infrastructure, and discuss the design and application of the Data Movement Platform.


Database Performance

How Developers Really Use AI


tl;dr: How much are programmers really using AI? How useful is it actually? We wanted to know for sure. We surveyed software developers to uncover the real impact of LLMs like ChatGPT on their work. From debugging to project planning, the responses revealed surprising strengths and notable gaps. Check out our findings to see where AI shines and where it still falls short.


Promoted by Raygun

AI Productivity

Flaky Tests Overhaul At Uber


tl;dr: “A few years ago, we started tackling flaky tests in an effort to stabilize CI experience across our monorepos. The project first debuted in our Java monorepo and received good results in driving down frictions in developers’ workflow. However, as we evolved our CI infrastructure and started onboarding it to our largest repository with the most users, Go Monorepo, the stop-gap solution became increasingly challenging to scale to the scope.” The authors discuss a centralized system to track all tests. 


Tests

My Portable Ergonomic Setup

— Nicole Tietz-Sokolskaya


tl;dr: “In 2022, I developed nerve pain in my arms. It came on quickly, and it was bad: I couldn't drive, I couldn't type, and at the worst I couldn't pick up our kids. That episode spontaneously resolved after a couple of months, but flareups happen occasionally. One guaranteed trigger is my laptop: if I use it as, well, a laptop, then I'll have pain for a few days from less than half an hour of usage.” 


Tips

Logging Practices I Follow

— Eliran Turgeman


tl;dr: "There are many pitfall that can lead to useless, wasteful and confusing logs. Therefore I follow a specific set of practices which allows me to write better logs while also being consistent across the system." Eliran discusses here. 


BestPractices

Most Popular From Last Issue

Notable Links


Behavioral Interviews: Tips & resources for behavioral interviews.


HT: Wrap any binary with a terminal interface.


Laudspeaker: OS customer engagement, onboarding & adoption platform.


LeRobot: ML for real-world robotics.


Phidata: Build AI assistants with memory, knowledge and tools.


Click the below and shoot me an email!


1 = Didn't enjoy it all // 5 = Really enjoyed it


12345