- https://georgefrancis.dev/writing/a-beginners-guide-to-applying-color-in-ui-design/
- https://www.refactoringui.com/previews/building-your-color-palette
- https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886
- https://blog.prototypr.io/how-to-design-a-dark-theme-for-your-android-app-3daeb264637
- https://www.samdawson.dev/article/tailwind-theming
- https://alexkondov.com/articles
- https://www.youtube.com/watch?v=KJP1E-Y-xyo
- https://kentcdodds.com/blog/how-to-write-a-react-component-in-typescript
- https://kentcdodds.com/blog/stop-using-isloading-booleans
- https://reactjs.org/docs/error-boundaries.html
- https://github.com/bvaughn/react-error-boundary
- https://www.youtube.com/watch?v=zM_ZiSl2n2E //advanced by jack harrington
- https://www.youtube.com/watch?v=ja6meOLHjIg&list=PLH8IAbt5kqZMyPVUuYXXwlPWEdV2tzCjA&index=6 // swyx: react with typescript
- https://felixgerschau.com/react-performance-react-memo/
- https://blog.isquaredsoftware.com/2020/05/blogged-answers-a-mostly-complete-guide-to-react-rendering-behavior/#standard-render-behavior
- https://alexsidorenko.com/blog/react-render-always-rerenders/
- https://overreacted.io/ // Dan Abromov's blog
- https://overreacted.io/before-you-memo/
- https://medium.com/ne-digital/how-to-reduce-next-js-bundle-size-68f7ac70c375
- https://www.patterns.dev/
- intersection obsersver: https://blog.webdevsimplified.com/2022-01/intersection-observer/