Articles
Deep dives on .NET, React, cloud and everything in between.
React Router — Routing & Protected Routes
React Router provides client-side routing for React applications. It lets users move between pages without performing a complete browser reload.
28 Sep 2026 · 28 views
Render Props & Compound Components
Render Props and Compound Components are two important React composition patterns. Render Props focus on sharing behavior by allowing the consumer to provide a rendering function. Compound Components focus on creating a group of components that work together through shared state and context.
28 Sep 2026 · 22 views
Higher-Order Components HOC
A Higher-Order Component is a React pattern for reusing component behavior. An HOC is a function that receives a component and returns another component with additional behavior.
28 Sep 2026 · 19 views
Controlled vs Uncontrolled Components
Forms are one of the clearest places to understand the difference between React state and the DOM itself. In a controlled component, React state is the source of truth for the input value. In an uncontrolled component, the DOM keeps the current value and React reads it when required.
28 Sep 2026 · 23 views
React.memo & Performance Optimization
React performance optimization is not about making every component memoized. The goal is to reduce expensive or unnecessary work when there is a measurable reason to do so.
28 Sep 2026 · 18 views
Virtual DOM & React Fiber
The Virtual DOM and Fiber are related but they are not the same thing. The Virtual DOM describes React's in-memory representation of the UI, while Fiber is the internal architecture React uses to represent work, track component information, and schedule rendering work.
28 Sep 2026 · 21 views
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 · 27 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 · 21 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 · 22 views