Rough List
- Understand browser better.
- Understand HTML5, CSS3 and Javascript.
- Understanding DOM, rendering, performance and timeline.
- The challenges of creating user interfaces
- Understand Virtual DOM concept popularised by React.
- Understand "Display is a function of state" and how that will affect design thinking.
- Understand pure functions, testing and how they are related.
- Check how UI can be tested. Unit testing, visual regression testing etc.
- Understand state very well. Read about state management tools Redux.
- Get to know about how we can debug React and Redux in browser.
- Read up about what is time debugging.
- Understand the difference between tailwind framework and bootstrap framework
- Understand the difference between Imperative versus Declarative
- Understand the dfifference between Class based and hook based approach in React but please use hooks :P
Debugging
- https://developer.chrome.com/docs/devtools/
- Learn about Debugging tools
- Start with step debugging
- Debugging React
- Debugging Redux
- Event, Event bubbling
- Googling of errors, most popular errors
- Javascript event lifecycle
- V8 Engine
Books to read
- Design of Everyday Things - https://amzn.to/3kE5mjM affiliate links
- Mobile at Scale - https://www.mobileatscale.com/ - (Recommeded by Friend, yet to read)
Other relevant ones
Referenced in:
All notes