Notes from the middle of learning.

What I’m stuck on, what clicked, and what I’d read again.

More blogs

  • #performance#interview#react#frontend#javascript

    How to Answer Frontend Performance Questions in Interviews

    How to answer practical frontend performance interviews in React: a seven-area framework—rendering, network, mobile, bundles, assets, memory, and measurement.

    Ashish 18 min read
  • #performance#memory#lighthouse#mobile#debugging

    Lighthouse Score 100 and Still Crashes: OOM and Long Sessions

    Why a perfect Lighthouse score doesn't prevent out-of-memory tab crashes in long-running SPAs — and how to build apps that survive 8-hour sessions.

    Ashish 12 min read
  • #javascript#performance#memory#v8#frontend

    JavaScript GC: Pauses, Allocation Rate, and Frontend Jank

    How V8's generational garbage collector works, why high allocation rate causes jank, and practical strategies to reduce GC pressure in frontend code.

    Ashish 12 min read
  • #react#performance#memory#leaks#javascript

    React Memory Leaks: Closures, Subscriptions, and Object Graphs

    How WebSocket subscriptions, stale closures, and unbounded caches create memory leaks in React apps — and how to find and fix them with Chrome DevTools.

    Ashish 11 min read
  • #performance#images#fonts#LCP#frontend

    Images, Fonts, and Third-Party Scripts: LCP and CLS Killers

    How image formats, font loading, and third-party tag managers silently destroy LCP and CLS scores, and the exact fixes for each that actually work.

    Ashish 13 min read
  • #performance#bundling#javascript#code-splitting#frontend

    Bundle Analysis, Tree Shaking, and Code Splitting

    Your 2MB bundle isn't fate. How bundlers merge modules, why tree shaking fails silently, and how to split code so users only load what they need.

    Ashish 13 min read

22 more blog posts on the full list.

All blogs