This page streams
exactly like PPR: shell first, dynamic
chunk after a 2s fetch, one response. The difference is the shell. It was
rendered for this request, so the timestamp above changes
every refresh. Compare with
/ppr,
whose shell was built once.
5 articles on JavaScript, architecture, and building things.
-
What is the Virtual DOM?
A deep dive into the lightweight JavaScript representation of the real DOM and why frameworks like React use it.
Atharv Dange
2026-01-15
javascript react performance
-
How React's Reconciliation Algorithm Works
Understanding the diffing process that makes React updates efficient - keys, fiber, and the 5 cases of reconciliation.
Atharv Dange
2026-02-03
react algorithms internals
-
CSR vs SSR: It's Not Black and White
The rendering strategy debate is more nuanced than Twitter makes it seem. Here's how to actually think about the tradeoffs.
Atharv Dange
2026-03-10
architecture performance ssr
-
JavaScript Promises: A Deep Dive
From callback hell to async/await - understanding promises from the ground up with real analogies.
Atharv Dange
2026-04-01
javascript async fundamentals
-
Building an OIDC Provider from Scratch
What I learned from implementing a full spec-compliant OpenID Connect Identity Provider in Express + TypeScript.
Atharv Dange
2026-04-20
auth oidc typescript security