Articles
Deep dives on .NET, React, cloud and everything in between.
React Rendering, Re-rendering & Reconciliation
React applications feel simple because React hides much of the work required to update the user interface.
28 Sep 2026 · 28 views
useReducer — Complex State Management
useReducer manages state through a reducer function and dispatched actions. It is useful when many related state transitions need clear, centralized rules.
28 Sep 2026 · 22 views
useContext — Global State & Dependency Sharing
Context makes a value available to components below a provider without manually passing it through every intermediate component.
28 Sep 2026 · 23 views
useCallback — Function Memoization
useCallback memoizes a function reference until its dependencies change. It is useful when function identity affects rendering or Hook dependencies.
28 Sep 2026 · 26 views
useMemo — Memoization
useMemo caches the result of a calculation between renders. It is mainly a performance optimization for expensive calculations.
28 Sep 2026 · 26 views
useRef — DOM References & Mutable Values
useRef creates a persistent reference that survives renders. It is commonly used for DOM elements and mutable values that should not themselves cause a re-render.
28 Sep 2026 · 25 views
useEffect — Side Effects & API Calls
useEffect is used to synchronize a component with something outside normal rendering. Common examples are API requests, timers, subscriptions, browser events, and external systems.
28 Sep 2026 · 26 views
Promises, async/await & API Calls
React applications commonly communicate with backend APIs. To understand API calls in React, you need a solid understanding of JavaScript asynchronous programming, especially Promises and async/await.
27 Sep 2026 · 23 views
Destructuring, Spread & Rest Operators
Destructuring, spread syntax, and rest syntax are used constantly in React code. They make it easier to work with props, state objects, arrays, function parameters, and immutable updates.
27 Sep 2026 · 26 views