AKAshish Kumarinhelloashish.hashnode.dev00Images, Fonts, Third-Party Scripts: LCP and CLS9h ago · 13 min read · Images, fonts, and third-party scripts are the three categories responsible for the most field LCP and CLS regressions. They interact: a 12KB GTM tag firing synchronously in <head> blocks the parser fJoin discussion
AKAshish Kumarinhelloashish.hashnode.dev00Tree Shaking and Code Splitting in JavaScript2d ago · 11 min read · A 2MB gzipped JavaScript bundle is ~7MB for V8 to parse and compile. On a mid-range Android at 3G, that is 12 seconds before a single interaction is possible. Bundle size is not an abstract metric — iJoin discussion
AKAshish Kumarinhelloashish.hashnode.dev00Web Workers in React: Heavy Work Off Main Thread4d ago · 11 min read · Heavy CPU work — parsing large binary files, sorting 50,000 records, running ML inference — belongs on a separate thread, not the main thread. The main thread has one job: keep the UI responsive. EverJoin discussion
AKAshish Kumarinhelloashish.hashnode.dev00DOM Performance on Mobile: Lab vs Real Device RealityMay 10 · 13 min read · Style recalculation on a page with 10,000 DOM nodes takes ~180ms on a budget Android — 10x the entire 16.6ms frame budget. The exact same scroll that is imperceptible on a developer MacBook drops 90% Join discussion
AKAshish Kumarinhelloashish.hashnode.dev00React Re-rendering: When and Why Component Trees UpdateMay 8 · 12 min read · Related: Long Tasks and Main Thread Blocking heavy React renders are one of the most common sources of Long Tasks. React's default re-render behavior is intentionally conservative: when a parent re-rJoin discussion