1. upsides and downsides is virtual dom. 2. composition vs render props for reusable components. 3. Memoizing and usecallback 4. observable state management patterns. 5. typescript usage in building reusable components.