tl;dr in tech - Issue #90
The Best Managers Don’t Fix, They Coach - Four Tools To Add to Your Toolkit
By: First Round Review
tl;dr: Learn how to coach - not “fix” - team members in various situations like: (1) Outcome shift: assisting a team member who is spinning on a problem. (2) Options exploration: understanding a team member’s challenge and desired outcome. (3) Acknowledging strengths: helping team members overcome imposter syndrome or a lack of confidence. (4) Identifying unconscious assumptions that might be holding a team member back.
Two Types Of Software Engineers
By: Thorsten Ball
tl;dr: Thorsten presents two types of engineers: Type 1 thinks a problem is “easy, people can just do X,” while Type 2 considers it “very hard, because it requires people to do X.” Understanding this subtle difference is important in problem-solving.
Junior To Senior: An Action Plan For Engineering Career Success
By: Jerome Hardaway
tl;dr: This guide covers: (1) Key technical competencies managers prioritize for career advancement. (2) Essential communication skills expected from senior developers. (3) How to approach code development with a focus on addressing business requirements.
Unit Testing Analytics Code
By: Matt Kaye
tl;dr: Matt discusses the pushback he often faces when discussing unit testing in analytics code, focusing on the lack of understanding behind its value and importance.
Taming The Nested Beast
By: Eliran Turgeman
tl;dr: Eliran acknowledges the downsides of overly nested code but focuses on techniques for flattening nested code when needed. Note that flattening isn’t always the answer.
The Free Software Foundation Is Dying
By: Drew DeVault
tl;dr: Drew discusses the decline of the Free Software Foundation, acknowledging its past achievements and the continued importance of software freedom principles.
6 CSS Snippets Every Front-End Developer Should Know In 2023
By: Adam Argyle
tl;dr: Handy CSS snippets for front-end developers include: (1) A container query. (2) Scroll snap. (3) Grid pile. (4) Quick circle. (5) Control variants with @layer. (6) Logical properties for memorizing less and reaching more.
Fast-Forwarding Decision Making
By: James Stanier
tl;dr: James advises to hold yourself accountable for making decisions and progressing discussions as quickly as possible. Dead time is your enemy, so be creative about ways to shave minutes, hours, and days from a decision point.
Slack
By: Martin Fowler
tl;dr: Martin discusses the concept of “slack” in timeboxed iterations, where time isn’t allocated for user stories but rather for unplanned work. Though it may seem inefficient, it often leads to significant improvements in a team’s productivity.
Time Is Emphasis: Planning Your Calendar As A Leader
By: Molly Graham
tl;dr: Molly shares insights from a study analyzing the calendars of 27 CEOs, highlighting the importance of having explicit priorities and structure for your calendar. She offers templates and examples to help you allocate time for strategic priorities effectively.
Real-time Messaging
By: Sameera Thangudu
tl;dr: The engineering team at Slack takes us through the architecture used to send real-time messages at scale, focusing on the services that send chat messages and events to online users in real time.
Semantic Search In iMessage, iMessage Wrapped, And AI Conversations
By: JonLuca DeCaro
tl;dr: JonLuca explores iMessage’s local SQLite database and builds an alternate UI for searching, along with interesting features like (1) Semantic Search, (2) Wrapped: stats about life on iMessage, (3) AI conversations with friends, and more.
Load Balancing
By: Sam Rose
tl;dr: Sam dives into the ways a single load balancer might distribute HTTP requests to a set of servers, starting from basic methods and moving up to modern load balancing algorithms.
A List Of Programming Playgrounds
By: Julia Evans
tl;dr: Julia shares her extensive list of programming playgrounds across multiple categories, perfect for those who love to experiment and learn in interactive environments.