Issue #455

10 October 2023


Issue #455
pointer.io


Tuesday 10th October’s issue is presented by Clerk

Authentication & User Management For The Modern Web


Clerk is the easiest way to add authentication and user management to your app. With prebuilt UI components and feature-rich SDKs & APIs, Clerk is purpose-built for the React, Next.js, and the modern web, and designed to get developers up and running in minutes.

Characteristics Of Code Quality

— Abi Noda


tl;dr: “Researchers found that readability and structure were the most commonly used defining properties for code quality. 82% of interviewees referred to either readability or structure, or both, when describing how they define code quality.” After that, the researchers discovered that comprehensibility, documentation and correctness followed. Abi reminds us that “code quality is a fundamentally human property” and not measured by quantitive metrics.


Leadership Management

The Top 7 Software Engineering Workflow Tips I Wish I Knew Earlier

— Jordan Cutler


tl;dr: Jordan delves into the following areas: (1) Git & terminal workflow. (2) Coding, notably tracing code down or up a stack, navigating between locations & typing. (3) Saving what you learnt in accessible ways. (4) Offloading ideas and tasks immediately so you don’t carry them in your thoughts. (5) Communicating through visuals. (6) Using a password manager. (7) Window management.


CareerAdvice Productivity

How To Communicate Like A GitHub Engineer: Our Principles, Practices, And Tools

— Ben Balter, Allison Matlack


tl;dr: “How we communicate” guidance, we established eight guiding principles: (1) Be asynchronous first. (2) Write things down. (3) Make work visible and overcommunicate. (4) Prefer GitHub tools and workflows. (5) Embrace collaboration. (6) Foster a culture that values documentation maintenance. (7) Communicate openly, honestly, and authentically. (8) Remember, practicality beats purity. The authors also detail how GitHub uses its own platform for planning, discussing, and documenting work.

 

Remote Management

Forty Years Of Programming

— Fabien Sanglard


tl;dr: “I am about to turn forty-six. This means I have been programming for forty years, half of them professionally. During most of that time, I used a "standard" setup with 104 keyboard, a flat mouse, and a sitting desk. Things evolved ten years ago when I started to experience pain in my forearms and shoulders when I programmed. Here is what I did to solve my problem, it may work for someone else.”


CareerAdvice Health

"It’s hard enough to find an error in your code when you’re looking for it; it’s even harder when you’ve assumed your code is error-free."


— Steve McConnell

Making Hard Things Easy

— Julia Evans


tl;dr: When you face a topic that’s hard to understand, you are likely not alone. Julia talks about how to move folks from the "I really don't get it" column, to the "okay, I can mostly deal with this” column using some of the following tricks: sharing useful tools, sharing references, telling a chronological story of what happens on your computer, turning a big list into a small list of the things you actually use, showing the hidden things, and demoing the tool. Julia gives examples of how these have made learning for her easier.


CareerAdvice

Hints for Distributed Systems Design

— Murat Demirbas


tl;dr: “I have seen these hints successfully applied in distributed systems design throughout my 25 years in the field, starting from the theory of distributed systems, immersing into the practice of wireless sensor networks, and working on cloud computing systems both in the academia and industry ever since. These heuristic principles have been applied knowingly or unknowingly and has proven useful. I didn't invent any of these hints. These are collective products of distributed systems researchers and practitioners over many decades.”


DistributedSystem

Why Does Python Code Run Faster In A Function?

— Scott Robinson


tl;dr: “Python is not necessarily known for its speed, but there are certain things that can help you squeeze out a bit more performance from your code. Surprisingly, one of these practices is running code in a function rather than in the global scope. In this article, we'll see why Python code runs faster in a function and how Python code execution works.”

Python

ASCII Protocol Buffers As Config Files


tl;dr: “This was a tip given to me something like 17 years ago when I was "on the inside", and it's turned out very well. Protocol buffers have a canonical ASCII representation, and it accepts comments, too! You get the benefits of not having to write a scanner or lexer combined with a system in which everything is explicitly specified, right down to the data types.” The author gives examples of what this looks like.


ASCII

Notable Links


Comprehensive Rust: Rust course used by the Android team at Google.


Dayjs: Immutable date-time library alternative.


Homepage: Customizable homepage or app dashboard.


Prompt Flow: Dev tools for development cycle of AI apps.


Twenty: Open source CRM.


Click the below and shoot me an email!


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


12345