# techch 1. functional components vs class components 2. `useEffect` typical and extreme usecases 3. memorization with `memo()` or `shouldComponentUpdate()` with callbacks `useCallback()` 4. typical and extreme usecases of `usememo()` 5. mutable and immutable data structures 6. prop drilling and measures to avoid 7. sharing state with Content api / redux / mobx 8. integrating vanilla libraries ex: https://openlayers.org/ 9. physics based vs time bases animations. 10. static type checking with flow/typescript/reasonml 11. SSG vs SSR 12. micro front ends 13. local api vs global state. 14. multi tenant oauth. 15. cookies vs jwt.