Issue #437

8 August 2023


Issue #437
pointer.io


Tuesday 8th August’s issue is presented by PostHog

PostHog's open source suite of product tools now includes performance monitoring in session recordings - see not only what your users are doing, but also how long each action takes!

Should I Change Job?

— James Stanier


tl;dr: "At every job, you should either learn or earn. Either is fine. Both are best. But if it's neither, quit." The article elaborates on this idea, explaining the symbiotic relationship between learning and earning. Learning increases earning potential by opening doors to bigger roles and opportunities. Earning more money can enable one to take financial risks for further learning, such as accepting a pay cut for a more senior position at a start-up.


CareerAdvice

Attention Is All A Manager Needs

— Phil Calçado


tl;dr: “All this talk about managing information at scale makes me think of challenges faced by engineering managers and directors as they have to deal with both information overload and scarcity simultaneously. This is a recurring major topic when coaching new managers or folks who made the transition to senior management. In this article, I am going to discuss the challenges and offer a few practical tools that have worked for me in my own journey.”

 

Leadership Management

A/B Testing Examples From Airbnb And YC's Top Companies

— Ian Vanagas

tl;dr: Ian provides a comprehensive look at A/B testing examples from various successful companies, including Monzo, Instacart, Coinbase, Airbnb, and Convoy. It explores different approaches to A/B testing, such as Monzo's low-risk "pellets" strategy, Instacart's complex sampling problem-solving, Coinbase's scaling of tests, Airbnb's interleaving and dynamic p-values, and Convoy's Bayesian approach.

Promoted by PostHog

Management Testing

Square’s Updated Growth Framework For Engineers And Engineering Managers


tl;dr: Square has updated its Growth Framework for Engineers and Engineering Managers, reflecting significant changes over the past four years. The revised levels guide hiring, promotion, and encode the company's values, with a focus on clarity, consistency, and adaptability.


Leadership Management

"The best code is no code at all."


- Kevlin Henney

Invariants: A Better Debugger?

— Marc Brooker


tl;dr: Marc emphasizes the use of invariants, conditions that must hold true during or after code execution, as a powerful debugging tool. Through examples, the author illustrates how developers can use invariants to reason about complex algorithms and distributed systems. Invariants offer a deterministic, repeatable way to understand and ensure correctness, making them a valuable alternative to traditional debuggers.


Debugging

Configuration-As-Code: Automating Application Configuration

— Ran Cohen


tl;dr: The concept of Configuration-as-Code (CaC) transforms how we manage application configurations. Say goodbye to outdated ENV files and embrace the power of CaC. To learn more about CaC and its benefits, read the full blog post.


Promoted by Config

UsefulTool

How We Built The Canva Apps SDK

— Martin Cronjé


tl;dr: Martin’s article outlines the development of the Canva Apps SDK, transitioning from a plugin model to a more flexible app-building platform. The process involved building a secure sandboxed environment, creating a new build-and-deploy pipeline, and designing APIs with a focus on simplicity, safety, evolvability, and consistency. Iterative development, continuous feedback, and a balance between alignment and empowerment were key technical strategies in the SDK's creation.


SDK Scale

Name Before Type: Why ‘age int’ Is Better Than ‘int age’

— Ben Hoyt


tl;dr: Ben advocates for placing a variable's name before its type in programming language declarations, as seen in languages like Go and Rust. The author argues that the name holds more semantic meaning and should be more prominent, enhancing code readability. Examples from Go illustrate the benefits of this approach. The author calls for future language creators to adopt the name-before-type syntax for clarity and understanding.


LanguageDesign

A Few Weird Ways Of Displaying Git Hashes


tl;dr: The author explores alternative ways to represent Git hashes beyond the conventional hexadecimal format, experimenting with three unconventional methods: emoji, word and color representation of hashes. The author provides examples of these representations using recent commits from one of their repositories. The post emphasizes the experimental nature of these ideas.


Entertaining

Notable GitHub Repos


Audiocraft: Library for audio processing and generation.


Configu: Simple, modern & generic standard for managing & collaborating software configurations.


Dioxus: Framework for building cross-platform user interfaces.


Hydra: Scalable analytics to your project in minutes.


Sweep: AI dev that turns bug reports & feature requests into code.



Click the below and shoot me an email!


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


12345