Oct. 3, 2021, 3:46 a.m.

third time's a charm

The Checklist

Hello! I hope you are doing well. I am back with a brand new issue.

React

Let’s start with a simple article on use effect hook:



A Simple Explanation of React.useEffect()

useEffect() hook executes side-effects in React components.

You may think you know it but the clean syntax can be deceptive. I struggled with a bug related to side-effect cleanup at work this week.

A complete guide:


A Complete Guide to useEffect — Overreacted

Effects are a part of your data flow.

By the way, Dan’s blog is a treasure trove. Highly recommended!

If you work with React + Typescript, check out this playlist :



React TypeScript Tutorial for Beginners - YouTube

In this React TypeScript for beginners series we will learn to use TypeScript with React by building a few components of varying complexity. With static type…

I am currently going through this. It has been helpful in filling knowledge gaps due to ad-hoc learning.

Javascript

A very insightful talk on Race Conditions in JS:



Race Conditions in JavaScript Apps by Thai Pangsakulyanont | JSConf.Asia 2019 - YouTube

“During an ‘await’ anything could happen.” … It’s easy to create race conditions in JavaScript if you’re not careful. This talk is about dealing with commo…

PS: Trouble with Promises? Reading this might help.

General

A really insightful article on how to become a better software developer:



How to Become a Better Software Developer by Digging & Climbing

Read my story of how to become a better software developer by digging low level details and climbing good system design principles.

Golden advice:



Give it five minutes – Signal v. Noise

A few years ago I used to be a hothead. Whenever anyone said anything, I’d think of a way to disagree. I’d push back hard if something didn’t fit my world-view. It’s like I had to be first with an opinion – as if being first meant something. But what it really meant…

fin

You just read issue #3 of The Checklist. You can also browse the full archives of this newsletter.

Brought to you by Buttondown, the easiest way to start and grow your newsletter.