As a ReactJS Developer,
Please slap yourself if you cannot clearly explain at least 10 of the following:
Reconciliation algorithm
Virtual DOM diffing algo
Fiber architecture
Concurrent rendering
Automatic batching (React 18)
Transitions (startTransition)
Suspense boundaries
Error boundaries
Synthetic event system
Keys and list re-render behavior
Memoization (React.memo, useMemo, useCallback)
Stale closures problem
Dependency array pitfalls
Custom hooks design patterns
Context API re-render optimization
Prop drilling vs composition
Render props pattern
Higher Order Components (HOC)
Forward refs
useImperativeHandle
StrictMode
Hydration in SSR
CSR vs SSR vs SSG
Server Components
Code splitting with React.lazy
Tree shaking
State colocation strategy
Lifting state up trade-offs
Immutability and structural sharing
Reducer patterns (useReducer)
Optimistic UI updates
AbortController
Cleanup function timing in useEffect
Layout shift vs useLayoutEffect
Microtask vs macrotask peerdependencies
Bailout conditions in rendering
React DevTools Profiler