December 31 2024
Understanding the JavaScript Event Loop
How stack, microtasks, timers, and execution order actually fit together.
Execution order, event loop, runtime behavior, and the mechanics behind what your code actually does.
December 31 2024
How stack, microtasks, timers, and execution order actually fit together.
January 11 2025
How to separate the main thread, event loop, I/O, libuv, and worker threads without repeating a sentence that hides the real behavior.
January 3 2025
How to understand references, lifecycle, mutation, and leaks without turning the topic into a compiler lecture.
March 17 2025
A simple way to decide what should be real state, what can be derived, and what should not exist at all.
April 29 2025
In frontend interviews, a strong answer does not stop at debounce. It talks about request concurrency, UI states, client-side cost, and experience trade-offs.
March 22 2025
How to use effects without turning synchronization, fetches, and side effects into hard-to-predict behavior.
March 8 2025
How to decide where work should happen without turning the architecture into a blurry mix.
January 17 2025
How to build interactive React components while preserving semantics, focus, and native behavior.
August 19 2025
A lot of frontend architecture degrades when different kinds of state get treated as if they were the same thing.
August 16 2025
A lot of frontend trees get confusing because the responsibility of each layer was never actually defined.
June 25 2025
A good custom hook encapsulates recurring behavior. A bad hook only moves the mess to another file.
August 5 2025
Good modularization reduces blast radius and improves understanding. When it turns into folder theater, it only increases navigation cost.
June 28 2025
Large frontends rarely improve through a broad rewrite. The safer path is usually reducing real pain in parts, improving boundaries, and migrating progressively.
August 26 2025
A useful design system does not try to control everything. It standardizes what reduces friction and leaves open what still needs room.
July 14 2025
What actually helps is being clear about what is feature-local code, what is shared, and what has become a stable contract.
February 22 2025
How to leave the shallow bundle-size conversation behind and see the full cost of downloading, parsing, executing, and competing for the main thread.
February 15 2025
How to understand the real cost of updating interface in the browser without treating everything as a React, CSS, or JavaScript problem in isolation.
February 10 2025
How those resources enter the page at different times and with different weights, and why that changes painting, blocking, and perceived speed.
February 12 2025
How to separate what is HTML coming from the server, what is activation in the client, and what really only comes to life in the browser.