Indraneel Sinare

Indraneel Sinare

Building, designing, and sharing the journey.

"Hoisting" Doesn't Exist. Here's What Actually Happens.

The word 'hoisting' appears zero times in the ECMAScript specification. What developers call hoisting is actually a side effect of how JavaScript's two-phase execution model creates and initializes bindings. Here's the real story, with spec references.

Apr 23, 2026Apr 24, 202617 min read

Your Browser Has Storage Buckets Now, and They Are Not What You Think

The Storage Buckets API gives web apps fine-grained control over client-side data eviction, persistence, and durability. Here is how it works, where it falls short, and a real-world offline note-taking app built entirely with it.

Mar 25, 202611 min read