Issue #439

15 August 2023


Issue #439
pointer.io


Tuesday 15th August’s issue is presented by Swarmia

Swarmia: A Linter For Teamwork


Just like a linter helps improve your code, Swarmia helps improve the way your team collaborates and communicates. From our two-way GitHub–Slack integration to a real-time view of all open pull requests, Swarmia allows you to speed up your workflows and make sure PRs never fall through the cracks again.

A Senior Engineer / EM Job Search Story

— Gergely Orosz


tl;dr: The job search experience of Davidson Fellipe, a lead software engineer with over 15 years of experience. The article highlights the challenges and strategies of job searching in the current market, with insights into interview processes and time management. Fellipe embarked on a three-month search, focusing on engineering manager roles. He utilized tools like spreadsheets, Teal application tracker, Simplify, and Notion to stay organized. Fellipe also emphasized the importance of referrals and crafting tailored resumes. He eventually received one engineering manager offer and two individual contributor offers, accepting a senior engineer position.


CareerAdvice

Remote Work Requires Communicating More, Less Frequently

— Ben Balter


tl;dr: Remote work demands a shift in communication style, emphasizing more content but less frequent interaction. This approach involves richer, more thoughtful exchanges like long-form writing or videos, rather than constant, interrupt-driven interactions. Asynchronous work allows for reflection, research, and synthesis, improving the quality and clarity of communication. It's likened to "gzip compression" for human communication, enabling greater throughput with fewer "packets." Tips for effective remote communication include choosing the right medium, writing clearly and comprehensively, recording engaging videos, and communicating proactively and asynchronously. This method leads to less time talking about work and more time actually doing it, optimizing for efficiency and flow.

 

Management Remote

Building Software The Swarmia Way

– Hugo Kiiski


tl;dr: We all know that there’s no single right way to build software. But because we love learning about how other high-performing software organizations approach team composition, rituals, technology choices, and more, we figured why not return the favor and open up our own workflow.

Promoted by Swarmia

Management Process

The Source Of Readability

— Loup Vaillant


tl;dr: The post emphasizes the importance of "code locality" in programming, arguing that readability is not merely subjective but is constrained by human limitations such as short-term memory and screen size. The author outlines principles derived from the concept of code locality, including maintaining high cohesion and low coupling, writing less code, avoiding repetition and global variables, preferring composition over inheritance, defining variables close to use, conserving vertical space, and considering inlining variables and functions used only once. Code locality, by aligning with human cognitive constraints, is a fundamental criterion for effective programming.


ThoughtPiece

"The only way to go fast is to go well."


— Robert Martin

Optimizing Speed On eBay.com

— Addy Osmani


tl;dr: Optimizations include: (1) Search Results Optimization: By sending the first 10 item images along with the header, eBay ensures quicker downloads, reducing the download start time for search result images. (2) Edge Caching for autosuggestion data: suggestions in the search box are cached and served from a CDN, reducing network latency and server processing time. (3) Edge caching for unrecognized homepage users: Content for unrecognized users is cached on eBay's edge network, allowing first-time users to receive content from a nearby server, reducing network latency and server processing time.


Scale Performance

Authorization Academy

— Sam Scott


tl;dr: Authorization Academy is a series of (free) technical guides for building application authorization. Learn about RBAC, ReBAC, authorization enforcement, and authorization in microservices 


Promoted by Oso

Guide

Scaling The Instagram Explore Recommendations System

— Vladislav Vorotilov, Ilnur Shugaepov


tl;dr: Instagram has introduced a multi-stage approach to ranking, including retrieval, first-stage ranking, second-stage ranking, and final re-ranking. The system leverages caching and pre-computation with a Two Towers neural network, making it more flexible and scalable. Techniques like Two Tower retrieval, user interactions history, and parameters tuning - including Bayesian optimization and offline tuning - are employed. The article emphasizes the clever use of caching and pre-computation allowing for heavier models in ranking stages, and concludes with a note on the ongoing complexity and future improvements.


ML

In Defense Of Simple Architectures

— Dan Luu


tl;dr: Dan discusses the effectiveness of simple architectures in software development, using Wave, a $1.7B company, as an example. Wave's architecture is a Python monolith on top of Postgres, allowing engineers to focus on delivering value to users. The article emphasizes that simple architectures can be created more cheaply and easily than complex ones, even for high-traffic apps. Despite the trend towards complex, microservice-based architectures, Dan argues for the "unreasonable effectiveness" of monoliths, detailing Wave's choices, mistakes, and areas of unavoidable complexity. Simplicity in architecture can lead to success, allowing companies to allocate complexity where it benefits the business.


Architecture Scale

Exploring The Internals Of Linux v0.01

— Seiya Nuta


tl;dr: The post explores Linux kernel v0.01, highlighting its simplicity with only 10,239 lines of code. It was deeply hardcoded for Intel 386 architecture and supported basic system calls and the MINIX file system. The author emphasizes the kernel's minimalistic but well-written nature, reflecting foundational concepts that have evolved in modern Linux. The post serves as a historical insight into the early days of Linux.


Linux

Notable Links


Infisical: Open source end-to-end encrypted secret management platform.


Retake: Hybrid search for Postgres.


Rift: Infrastructure for AI-native development envs.


SpacetimeDB: A database and server combined into one.


ToolBench: training, serving, and evaluating LLMs for tool learning.


Click the below and shoot me an email!


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


12345