Issue #493

1 March 2024


Issue #493
pointer.io


Friday 1st March’s issue is presented by Clerk

Secure, Scalable User Authentication By Clerk


Clerk offers a suite of embeddable UIs with prebuilt components designed to simplify the integration of secure login, user authentication, and management for modern frameworks, like React and Next.js.


Our product makes it easy for developers to implement key features like sign-up, sign-in, multi-factor authentication, and user profile management without having to build them from scratch.

Productive Compliments: Giving, Receiving, Connecting

— Kent Beck


tl;dr: “At it’s best, a compliment is a warm fuzzy. Receiving or giving a compliment blesses the day. At it’s worst, a compliment is a naked power play, an assertion of dominance. Giving and receiving compliments are not natural skills. This article summarizes what I’ve learned about giving and receiving compliments so far.” Kent provides specific and actionable advice around the semantics of human connection.


Leadership Management CareerAdvice

Data Will Not Tell You What To Do

— Mikkel Dengsøe


tl;dr: “Data may give you a conclusive answer that changing the color of a button from yellow to green increases the conversion rate by 0.15ppts but will tell you nothing about the other ideas that would have had ten times more impact.” Mikkel believes that the best ideas are often complex and require persistence, and that intuition is heavily underrated. 


CareerAdvice

How To Add An Onboarding Flow For Your Application

— Roy Anger


tl;dr: Explore Clerk's method to revolutionize app onboarding in Next.js, enabling tailored user experiences from the start. Learn about session tokens and middleware for a flexible framework that meets business and user needs, simplifying setup and enhancing engagement and retention, key for digital product success.


Promoted by Clerk

Management UsefulTool

How I Build And Run Behavioral Interviews

— Ben Kuhn


tl;dr: “I used to think that behavioral interviews were basically useless, because it was too easy for candidates to bullshit them and too hard for me to tell what was a good answer. I’d end up grading every candidate as an “okay, I guess” because I was never sure what bar I should hold them to. I still think most behavioral interviews are like that, but after grinding out way too many of them, I now think it’s possible to escape that trap. Here are my tips and tricks for doing so!”


Management Hiring

"Creativity is seeing what others see and thinking what no one else ever thought."


– Albert Einstein

How Zapier Automates Billions Of Tasks

— Neo Kim


tl;dr: Neo takes a look at Zapier's architecture, highlighting its use of Nginx, Python Django, MySQL, Redis, AWS Lambda, RabbitMQ, and Celery for automating billions of tasks. It details Zapier's tech stack, asynchronous processing, scalability strategies, and how they handle task execution and history tracking, using technologies like GraphQL, Next.js, AWS S3, Kafka, and Elasticsearch for efficiency and scalability. 


Architecture Scale

Multi-Tenant Analytics: Why It’s Hard To Build

— Brian Dreyer


tl;dr: Multi-tenant analytics empowers SaaS companies to provide more value to their customers, while ensuring privacy and security of their data. It delivers cost efficiency, scalability, greater customization, and more. It’s a win-win situation for SaaS, but it’s hard to build. Learn why in this article.


Promoted by Qrvey

Analytics

Increase Test Fidelity By Avoiding Mocks

— Dillon Bly, Andrew Trenk


tl;dr: “Aim for as much fidelity as you can achieve without increasing the size of a test. At Google, tests are classified by size. Most tests should be small: they must run in a single process and must not wait on a system or event outside of their process. Increasing the fidelity of a small test is often a good choice if the test stays within these constraints. A healthy test suite also includes medium and large tests, which have higher fidelity since they can use heavyweight dependencies that aren’t feasible to use in small tests, e.g., dependencies that increase execution times or call other processes.”


Tests

Better Benchmarks Through Graphs

— Marc Brooker


tl;dr: “I believe that one of the things that’s holding back databases as an engineering discipline is a lack of good benchmarks, especially ones available at the design stage. The gold standard is designing for and benchmarking against real application workloads, but there are some significant challenges achieving this ideal.” Marc discusses an approach to develop benchmarks that shine light on a database’s design decisions. 


Database

In Praise Of Nushell

— Lars Yencken


tl;dr: “Nushell is a non-POSIX shell implemented in Rust and based around the concept of structured data. Non-POSIX means that everyday commands like ls, mkdir, find and rm have been redefined to work better with structured data, and that things like environment variables are configured differently to common shells like bash and zsh. Having to re-learn everyday things is big cost, but Nushell comes with a lot of big benefits that outweigh these costs.” Lars gives us an introduction. 


LanguageDesign

Notable Links


Ingestr: Copy data between any DB with a single command.


Pingora: Library for building network services.


R2R: Production-ready RAG systems.


Taaipy: Data and AI algorithms into production-ready web apps


Web-Check: All-in-one OSINT tool for analysing any website


Click the below and shoot me an email!


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


12345