Issue #441

22 August 2023


Issue #441
pointer.io


Tuesday 22nd 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.

Moving From IC To Engineering Manager


tl;dr: Best practices for transitioning from an IC to an engineering manager. Good reasons for the transition include a love for solving people problems and managing projects, while bad reasons include seeking more authority or escaping boredom. Necessary skills include communication, durability, technical competence, patience, and urgency. The article warns against the "Team Lead" role as a transitional step, as it often leads to failure, and advises starting new managers with "training wheels" to guide them through difficult situations. The emphasis is on ensuring the right motivations, skills, and support for a successful transition.

 

Management BestPractices

How To Communicate When Trust Is Low (Without Digging Yourself Into A Deeper Hole)

— Charity Majors


tl;dr: Charity emphasizes the importance of small, positive interactions and offers specific tactics to rebuild trust. These include speaking tentatively, sounding friendly, taking time to compose oneself, communicating positive intent, and seeking clarity. The author shares personal experiences and insights, highlighting the need to over-communicate and overcompensate to avoid misinterpretations that can further erode trust. One strategy is the emphasis on engineering positive interactions, even artificially, to maintain a healthy relationship balance.


Leadership Management

How Clerk Rolls Infra For Auth & User Management


tl;dr: The complex infrastructure required to build and operate an authentication system. It contrasts self-hosted authentication, where developers manage the infrastructure, with a hosted authentication solution, where all auth-related responsibilities are delegated to a specialized service. The article details the components and integrations involved, including the use of cloud services and third-party platforms like Sendgrid and Twilio. The hosted system ensures secure, scalable, and responsive authentication, with options for developers to bring their own infrastructure or configuration.


Promoted by Clerk

Management Infrastructure

Everything You Wish You Could Ask Your Manager

— Jordan Cutler


tl;dr: Insights from about topics like salary negotiation, promotions, 1-on-1s, and more for engineers. Takeaways include the importance of respectful and collaborative negotiation, aligning personal goals with company objectives, focusing on relationships and soft skills for promotions, and ensuring engineers control the agenda in 1-on-1 meetings. The article also touches on the challenges of middle management, and preferences for remote work and startup environments.


CareerAdvice

"You can't manage what you can't measure."


- W. Edwards Deming

TDD With GitHub Copilot

— Paul Sobocinski


tl;dr: The article explores the relationship between Test-Driven Development and AI coding assistants like GitHub Copilot. It argues that TDD remains essential even with AI assistance, as it provides fast and accurate feedback and helps in dividing and conquering problems. The article  shares tips for using GitHub Copilot with TDD, including starting with context, following the Red-Green-Refactor cycle, backfilling tests, and recognizing Copilot's limitations in refactoring.


Testing AI Tips

How We Reduced The Size Of Our JavaScript Bundles By 33%

— Umair Nadeem, Rich Hong


tl;dr: Dropbox reduced its JavaScript bundles by 33% by replacing its outdated module bundler with Rollup. The existing system led to large bundle sizes and performance issues. Rollup's features like automatic code-splitting and tree shaking optimized the bundling process. Despite challenges in implementation, the transition to Rollup significantly improved performance.


Javascript Performance

Fuzz Testing Is the Best Thing To Happen To Our Application Tests

— Andrei Pechkurov


tl;dr: The team at QuestDB faced challenges with segfaults, data corruption, and concurrency bugs. To address these, the team implemented fuzz testing, an automated software testing technique that provides invalid or unexpected data to a program to monitor for exceptions. This article details the process of introducing fuzz testing, revealing critical issues and leading to more robust database performance. The team also collaborated with SQLancer, a tool for testing SQL Database Management Systems, to uncover issues in their SQL engine.


Database Testing

Git Tips And Tricks

— Justin Joyce


tl;dr: Topics covered include Git aliases for simplifying common commands, using the .gitconfig file for default settings, the --stat flag for an overview of changes, Git stash for managing changes without committing, rebasing techniques, amending commits, cherry-picking commits from one branch to another, and resetting commits. The author shares personal insights and examples, aiming to make daily Git usage more efficient.


Git Tips

Notable Links


Documenso: OS DocuSign alternative.


FaceChain: Toolchain for generating your digital-twin.


Novu: Notification infrastructure for developers.


Turmoil: Framework for testing distributed systems.


You're the OS: A game where you are a computer's OS.


Click the below and shoot me an email!


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


12345