Jan 13, 2026·13 min read·Nadia MakarevichCan You Fetch Data with React Server Actions?Can React Server Actions replace fetch for client-side data fetching? Let's investigate and find out.ReactWeb Performance
Dec 4, 2025·34 min read·Nadia MakarevichBundle Size Investigation: A Step-by-Step Guide to Shrinking Your JavaScriptA practical guide to analyzing and reducing JavaScript bundle size. Learn bundle analysis, fix tree-shaking issues, remove duplicate libraries, and otherwise optimize your React app's JavaScript size.ReactWeb Performance
Oct 21, 2025·42 min read·Nadia MakarevichReact Server Components: Do They Really Improve Performance?A data-driven comparison of CSR, SSR, and RSC under the same app and test setup, focusing on initial-load performance and the impact of client- vs server-side data fetching (including Streaming + Suspense).ReactWeb Performance
Apr 17, 2025·24 min read·Nadia MakarevichTailwind vs Linaria: Performance InvestigationInvestigating performance of Tailwind vs Linaria frameworks, with a focus on initial load and interaction performance.Web Performance
Mar 17, 2025·36 min read·Nadia MakarevichSSR Deep Dive for React DevelopersExplore step-by-step how Server-Side Rendering (SSR), pre-rendering, hydration, and Static Site Generation (SSG) work in React, their costs, performance impact, benefits, and trade-offs.ReactWeb Performance
Feb 18, 2025·14 min read·Nadia MakarevichClient-Side Rendering in Flame GraphsIntro to Performance Flame Graphs. Learn how to read and extract useful info from performance flame graphs while exploring how the Client-Side rendering works in React applications.ReactWeb Performance
Jan 21, 2025·27 min read·Nadia MakarevichInitial load performance for React developers: investigative deep diveExploring Core Web Vitals, Chrome performance panel, what initial load performance is, which metrics measure it, and how cache control and different networking conditions influence it.Web Performance
Dec 4, 2024·21 min read·Nadia MakarevichHow React Compiler Performs on Real CodeExploring the impact of React Compiler on initial load and interaction performance. With numbers. Measured on a real app.ReactWeb Performance
Jun 5, 2024·21 min read·Nadia MakarevichI tried React Compiler today, and guess what... 😉Investigating whether we can forget about memoization in React, now that the React Compiler is open-sourced.ReactWeb Performance
Oct 16, 2023·14 min read·Nadia MakarevichReact useTransition: performance game changer or...?Looking into what React Concurrent Rendering is, what hooks like useTransition and useDeferredValue do, what are the benefits and downsides of using them.ReactWeb Performance
Aug 14, 2023·21 min read·Nadia MakarevichFantastic closures and how to find them in ReactDeep dive into closures in JavaScript and React: how they appear, why we need them, what stale closures are, and how to prevent and fix them in ReactReactWeb Performance
May 11, 2023·25 min read·Nadia MakarevichReact reconciliation: how it works and why should we careLooking in detail into how React reconciliation algorithm works. Explore in the process quirks of conditional rendering, the 'key' attribute, and why we shouldn't declare components inside other components.ReactWeb Performance
Apr 20, 2023·19 min read·Nadia MakarevichSay no to "flickering" UI: useLayoutEffect, painting and browsers storyHow to change elements base on DOM measurements: what is the problem with useEffect, how useLayoutEffect fixes it, what is browser painting, and how SSR plays a role hereReactWeb Performance
Jan 5, 2023·18 min read·Nadia MakarevichHow to debounce and throttle in React without losing your mindDeep dive into debounce and throttle in React. What is debounce and throttle, how to use them in React properly, how to avoid breaking them when state and re-renders are involved.ReactWeb Performance
Oct 6, 2022·26 min read·Nadia MakarevichHow to fetch data in React with performance in mindDeep dive into data fetching in React. What is performance, fundamental libraries-agnostic patterns and techniques, how react lifecycle and browser limitations affect data fetching and apps rendering time and order.ReactWeb Performance
Sep 7, 2022·18 min read·Nadia MakarevichPureComponents vs Functional Components with hooksLooking into PureComponent and the problem it solved, how it can be replaced now in the hooks & functional components world, and discovering an interesting quirk of React re-renders behaviorReactWeb Performance
Aug 2, 2022·13 min read·Nadia MakarevichReact re-renders guide: everything, all at onceReact re-renders "cheatsheet". Short descriptions with visual aid and code examples of: what re-renders are, what triggers them, most important re-renders related patterns and antipatterns to remember.ReactWeb Performance
Jul 4, 2022·13 min read·Nadia MakarevichThe mystery of React Element, children, parents and re-rendersLooking into what is React Element, exploring various children vs parents relationship in React, and how they affect re-rendersReactWeb Performance
Jun 13, 2022·15 min read·Nadia MakarevichHow to useMemo and useCallback: you can remove most of themWhat is the purpose of useMemo and useCallback hooks, mistakes and best practices in using them, and why removing most of them might be a good idea.ReactWeb Performance
May 9, 2022·12 min read·Nadia MakarevichReact key attribute: best practices for performant listsLooking into how React "key" attribute works, how to use it correctly, how to improve performance of lists with it, and why array index as key is a good idea sometimesReactWeb Performance
Feb 7, 2022·18 min read·Nadia MakarevichHow to write performant React apps with ContextDe-mystifying Context and its influence on React apps' performance. Learning a few useful patterns in the process, that could help minimize the re-renders impact and improve code's readability and scalability.ReactWeb Performance
Jan 24, 2022·13 min read·Nadia MakarevichWhy custom react hooks could destroy your app performanceExploring performance implications of custom React hooks and how not to shoot yourself in the foot when writing or using them.ReactWeb Performance
Jan 9, 2022·22 min read·Nadia MakarevichHow to write performant React code: rules, patterns, do's and don'tsLooking into patterns that lead to poor performance of React apps, why they are bad, and how to recognise and avoid them.ReactWeb Performance