E-gineering Agenda
coryhouse opened this issue ยท 0 comments
coryhouse commented
When
Tuesday-Thursday, August 17-19th 9:00am to 4:00pm
Suite opens at 8:30 each morning
Lunch about 11:30 ๐ฎ
Afternoon refreshments each day ๐ฉ
Format
Mob programming something realistic! ๐
Key topics
JS fundamentals
React fundamentals
React Router
Automated testing
Mock APIs
Advanced React (time allowing)
TODO
- Add form
- Create about page
- Routing / Navigation
- Reusable components
- Consume open source component - react-toastr for notifications on save
- Extract add to separate page
- Handle edge cases via conditional JSX (show message when no inventory)
- Edit form
- React-query
- Context
- Loading state
- Automated testing
- Load large dataset and discuss perf options
- Use suspense and React.Lazy to lazy load routes
- Validation
- Error Boundaries
- A11y
- Derived State - Filter or sort list
- Barrels for shortening imports
- Handle 404s
- Style active links
- CSS modules and inline styles
- Immer for immutable state management
- Functional setState when using existing state
- Destructuring props in func signature
- Destructuring to streamline render calls
- Create a custom hook (useIsMobile)
- Uncontrolled forms via refs