Issue #435

1 August 2023


Issue #435
pointer.io


Tuesday 1st August’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.

Cultivating A Culture Of Excellence

— Mike Fisher


tl;dr: The authors stress the significance of a culture of excellence in promoting product innovation and success. Empowering teams with authority and accountability, focusing on meaningful metrics rather than vanity ones, strategic hiring, nurturing team dynamics, encouraging experimentation, and setting clear objectives are vital factors in fostering exceptional results and maintaining a competitive edge.

 

Leadership Management

A Few Words On Taking Notes

— Werner Vogels


tl;dr: Werner, the CTO at Amazon, explores note-taking. He values the Cornell Method for its structure and analog approach: each notebook page has 4 sections: (1) Title. (2) Notes. (3) Keywords and questions. (4) Summary. Werner discusses potential AI enhancements and believes handwritten note-taking increases comprehension and retention.


CareerAdvice

How We Roll: Multifactor

— Colin Sidoti


tl;dr; Colin explains the implementation of multifactor authentication (MFA) at Clerk. Clerk provides a self-serve flow for users to configure MFA, and developers can customize it with hooks. SMS OTP is optional due to security concerns, allowing users to disable it at both the application and user levels. Clerk ensures adherence to best practices for a robust MFA system.

Promoted by Clerk

Management Security

Making Software With 4,999 Other People

— Brandon Willett


tl;dr: Brandon shares what he learned from his time at Datadog, broken into 3 sections: software, projects and people. Takeaways include: (1) Keeping the development cycle near-instantaneous with features like microservices and feature flags is both productive and enjoyable. (2) Take advantage of recency bias to solve problems right after incidents. (3) Prefer projects with small organizational scopes to avoid communication breakdowns and motivate the team.


Leadership Management

“If we wish to count lines of code, we should not regard them as “lines produced” but as “lines spent.”


— Edsger W. Dijkstra

Nice To Meet You, MondayDB Architecture

— Liran Brimer


tl;dr: The article discusses the development of "mondayDB," an in-house data engine at monday.com. It addresses challenges in handling board data efficiently, explains the use of columnar storage and lambda architecture, and the separation of storage from computation. The system significantly improves board loading times and scalability. Future plans include optimizations and exploring new technologies like DuckDB and Rust.


Architecture

Is This An Emoji?


tl;dr: The author faced challenges with data validation while implementing emoji tags in their app. They needed to ensure that the tags entered by users were valid emojis and not just arbitrary text. They tried various approaches like regex and Unicode character ranges, but each had its limitations and drawbacks.


Design

Four Ways To Shoot Yourself In The Foot With Redis

— Phil Booth


tl;dr: Phil shares lessons learned from production outages caused by misusing Redis. They highlight the importance of handling concurrency by sharding data across multiple instances, avoiding long-running operations in scripts, setting memory usage alerts, and using the appropriate Redis abstractions. Serializing objects to JSON for storage is discouraged, and understanding tradeoffs between data structures can prevent future issues.


Redis

Shrinking VS Code With Name Mangling

— Matt Bierner


tl;dr: The Visual Studio Code team reduced the shipped JS size by 20% without major refactorings or code deletions. They introduced a new build step called "name mangling" to automatically shorten long identifier names in the codebase. Initially, they tried mangling private properties, but due to potential complications, they turned to mangling exported symbol names instead.


JavaScript VisualStudio


Recommended Reading

Leadership in Tech is a free carefully curated weekly newsletter for CTOs, engineering managers and senior engineers to become better leaders.


It covers topics from people management, architecture at scale, to growing teams and organisations. Learn from authors like Will Larson and Camille Fournier or companies with great engineering cultures like Netflix and Dropbox.


Take at least 1 actionable insight from each issue into your day to day role.


Join 17,000 engineering leaders for one weekly email.


Notable Links


BlazingMQ: A modern, high-performance message queue.


K3s: Lightweight Kubernetes.


LanguageTool: Style and grammar checker for 25+ languages.


MetaGPT: Collaborative software entity for complex tasks.



How did you like this issue of Pointer?


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


12345