Issue #461

31 October 2023


Issue #461
pointer.io


Tuesday 31st October’s issue is presented by WorkOS

Quickly Add SAML Auth And SCIM Provisioning For Enterprise Customers


WorkOS enables developers to easily implement features that every enterprise customer requires, such as Single Sign-On, SCIM, and Audit Logs.


Beautiful API docs guide every step of the way, and transparent pricing scales based on usage. It’s a product built by developers, for developers. 

Explain Like I'm Five

— Andrew Bosworth


tl;dr: From the CTO at Meta: "Whatever simple explanations lack in nuance, they make up for in power. People remember them. They become the basis for future knowledge... A good team faced with a hard problem will produce a rigorous document. A great team faced with the same problem will produce a single page. People often aspire to explain the complexity they uncover. But the opposite is more valuable."


Leadership Management

6 Software Engineering Templates I Wish I Had Sooner

— Ryan Peterman


tl;dr: "This post captures my favorite templates that I use to structure my thoughts and save time." The following templates are shared: (1) Engineering design doc. (2) Postmortem review. (3) Diff (or PR) summary. (4) Direction doc. (5) Eng project management. (6) Launch post.


Management

The Developer’s Guide To SSO


tl;dr: Implementing single sign-on (SSO) is often the first step to selling to enterprises and can function as the difference maker in your company's success. This guide explains what SSO is, why it's critical for enterprises, and best practices for getting it up, running, and integrated with your app.


Promoted by WorkOS


Guide

Advice To A Novice Programmer

— Mark Dominus


tl;dr: Mark wrote a memo to his daughter, who’s studying data structures, to memorialize the important process issues surrounding writing software: (1) It's important to remove as much friction as possible from your basic process. (2) It's tempting to cut corners when writing code e.g. "you need to optimize for quick and easy reading, at the cost of slower and more careful writing." (3) Debugging is methodical: always have clear in your mind what question you are trying to answer, and what your plan is for investigating that question. (4) After you fix something significant, or add significant new functionality, make a checkpoint copy of the entire source code.

 

CareerAdvice

"My best tool for efficiency and performance is abstraction".


— Bjarne Stroustrup

Include Only Relevant Details In Tests

— Dagang Wei


tl;dr: "A good test should include only details relevant to the test, while hiding noise:" Dadang shows us an example of this by presenting an embedded function where there is a lot of noise, making it hard to tell which details are relevant to the assert statement and testing function.


Testing

Measuring Product-Market Fit Is More Than Vibes

— Andy Vandervell


tl;dr: Andy presents product-market fit (PMF), not as a magical occurrence, but as something measurable. Steps to measure PMF include tracking high-value events, creating an Ideal Customer Profile (ICP), launching PMF surveys, and monitoring retention. Andy underscores the importance of understanding the market and ensuring that paying customers align with the startup's ICP. 


Promoted By PostHog


Management

Effortless Engineering: Quick Tips for Crafting Prompts

— Michael Sickles


tl;dr: "This blog will walk you through building out different prompts, exploring the outputs, and optimizing them for better results. Even though we can't guarantee outputs, we can still measure how the prompt is doing in various ways."


LLM Tips

Switching Build Systems, Seamlessly

— Patrick Balestra


tl;dr: Patrick chronicles Spotify's shift to Bazel. The move was driven by the need for a scalable build system for their growing codebase. The transition, which began in earnest in 2020, involved running two build systems side by side, adapting existing tools, and extensive testing. By 2023, the iOS Spotify app was fully built with Bazel, resulting in significant improvements in build times and developer experience.

Infrastructure Scale

Analyzing Data 170,000x Faster With Python

— Sidney Radcliffe


tl;dr: The article elaborates on the process of optimizing a function in Python. Sydney begins by explaining the initial challenges faced, such as slow performance and high memory usage. To address these issues, the article suggests using libraries like NumPy and Cython. Throughout the piece, the author provides code snippets to showcase the optimization steps. By the end, performance comparisons are presented, highlighting the significant improvements achieved through the optimization process.


Performance Python

Notable Links


Hyperswitch: The OS payments switch.


Ruff: Python linter and code formatter.


ScratchDB: OS alternative to BigQuery, Redshift, and Snowflake. 


Tech Interview Handbook: Curated coding interview preparation materials.


XAgent: Autonomous LLM agent for complex task solving.


Click the below and shoot me an email!


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


12345