- nanoid is quicker and smaller than uuid
- Lazy state initialization is useful for expensive calculations when setting state for the first time
- JSON.parse(undefined) crashes your program
- Even if useEffect is running almost all the time(like this app), it is better to include the variable in the dependencies array
- Accessibility considerations
- Stack Overflow - create array with random values
- Stack Overflow - check values of array
- Blog - check object values
- NPM - React Confetti
- Stack Overflow - converting milliseconds
- Toptal - datetime manipulation