Issue #467

21 November 2023


Issue #467
pointer.io


Tuesday 21st November’s issue is presented by FusionAuth

Don’t Build Your Own Auth. Try FusionAuth Today.

FusionAuth integrates with any tech stack and is deployable anywhere – cloud, on-premise, or even the server running under your desk. You're less than five minutes from login/registration, social logins, SSO, MFA, passwordless, user management, passkeys, and much more.


Join the thousands of developers who trust FusionAuth for their identity needs.

How To Build Trust

— Jacob Kaplan-Moss


tl;dr: "These are all going to be fairly high-level, just skimming the surface – I could probably write a full post for each point, but will keep them brief to avoid making this article into a book." Jacob elaborates on the following: (1) Act consistently. (2) Communicate clearly and transparently. (3) Be reliable. (4) Set and respect boundaries. (5) Use role power sparingly. (6) Give feedback. (7) Give credit, take blame. (8) Delegate effectively. (9) Sponsor and coach. (10) Respect confidentiality but be clear about limits. (11) Ask for permission to give feedback, suggestions. 


Leadership Management CareerAdvice

7 Books That Changed Me The Most As A Software Engineer

— Jordan Cutler


tl;dr: "Books are one of the best ways to grow as a software engineer. They give you actionable takeaways based on decades of knowledge and experience.” Jordan organizes his book recommendations into the following 7 categories: (1) Writing & communication. (2) Software design. (3) Challenging conversations. (4) Relationships. (5) Engineering soft skills. (6) Productivity. (7) Engineering Management. 


BookRecommendation CareerAdvice

Common Authentication Implementation Risks And How To Mitigate Them

— James Hickey


tl;dr: User registration is crucial for personalized experiences in applications. But sometimes, you don’t want any registration friction, even though you want the user to access customized functionality or save data on your system. Anonymous users can help with this.


Promoted by FusionAuth

Management BestPractices Security

How To Boss Without Being Bossy

— Jeff Wofford


tl;dr: "Leaders command people. That’s kind of what a leader is: someone with the authority to direct the actions of others. But people don’t often appreciate being commanded. When you step into leadership you face this challenge: how do you direct the members of your team without offending them? How do you become a good boss, but not be “bossy”?" Jeff maps clarity and harshness to show how various phrases compare. 

 

Leadership Management

“Because we all make mistakes, we also know that everyone else makes mistakes. So, within reason, we don’t judge each other on the mistakes we make. We judge each other on how we deal with those inevitable mistakes.”


— Chad Fowler

Taming Complexity With Reversibility

— Kent Beck


tl;dr: As a system scales, whether it is a manufacturing plant or a service like ours, the enemy is complexity. If you don't confront complexity in some way, it will eat you. However, complexity isn't a blob monster, it has four distinct heads: (1) States: When there are many elements in the system and each can be in one of a large number of states, then figuring out what is going on and what you should do about it grows impossible. (2) Interdependencies: When each element in the system can affect each other element in unpredictable ways. (3) Uncertainty: When outside stresses on the system are unpredictable, the system never settles down to an equilibrium. (4) Irreversibility: When the effects of decisions can't be predicted and they can't be easily undone, decisions grow prohibitively expensive.


Leadership Management

Navigating Around In Your Shell

— Abin Simon


tl;dr: "I have been using terminals for a long time, initially because I thought they looked cool, and later because I genuinely found them to be easier/faster to get stuff done. And since I've been at it for a while, navigating through directories is something I think I've gotten good at. In this blog, I would like to give some tips on ways you can navigate around in your shell quickly."

Tips Shell

Before You Try To Do Something, Make Sure You Can Do Nothing

— Raymond Chen


tl;dr: "Too often, I see relatively inexperienced developers dive in and start writing a big complex thing: Then they can’t even get it to compile because it’s so big and complex. They ask for help, saying, “I’m having trouble with this one line of code,” but as you study what they have written, you realize that this one line of code is hardly the problem. The program hasn’t even gotten to the point where it can comprehend the possibility of executing that line of code. I mutter to myself, “How did you let it get this bad?”" Raymond gives the steps he takes to build a component. 


BestPractices

How Much Testing Is Enough?

— George Pirocanac


tl;dr: George addresses the complexity of determining adequate testing for software releases. It suggests a multi-faceted approach, emphasizing the importance of documenting the testing process, having a solid base of unit tests, not overlooking integration testing, and performing end-to-end testing for critical user journeys. The article also highlights the need to understand various testing tiers, such as performance, load, fault-tolerance, security, and usability testing. Additionally, it stresses the significance of understanding code and functionality coverage and using field feedback for process improvement.


Tests

Notable Links


Generative AI For Beginners: Get started building with generative AI.


Plasmo: The browser extension framework.


RevealJS: The HTML presentation framework.


Screenshot To Code: Drop in a screenshot & convert it to code.


Vercel Style Guide: Vercel's engineering style guide.


Click the below and shoot me an email!


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


12345