Back to home

Atharv Dange's Blog - Articles on JavaScript, Web Fundamentals, and Systems Engineering

$ls blog/

Writing on JavaScript & Web fundamentals, frameworks, tools and software engineering and things I figure out while building.

April 18, 2026·19 min read
I Intentionally Built a Buggy Auth System. Here's Everything That Was Wrong With It

A deep dive into a deliberately flawed JWT auth system, designed as a teaching exercise to surface the security holes, race conditions, and missing edge cases that survive a first-pass auth design.

April 15, 2026·6 min read
String Polyfills and Common Interview Methods in JavaScript

Strings look simple on the surface, but the methods you call on them hide a lot of useful behavior. This post explains what string methods are, why developers write polyfills, how to implement simple string utilities, and how these ideas help you solve common JavaScript interview problems with confidence.

April 15, 2026·23 min read
Understanding Node.js Architecture: A Deep Dive into V8, libuv, and Everything in Between

Node.js is more than just 'JavaScript on the server.' It's a carefully assembled runtime built on top of battle-tested components that make non-blocking I/O possible. This post breaks down how those components fit together, what they actually do, and why the design choices matter.

March 22, 2026·17 min read
Building chai-wind: How I Cloned Tailwind's Core Idea From Scratch

A deep-dive into how chai-wind works, covering DOM scanning, inline style injection, multi-property parsing, MutationObserver-based dynamic watching, and a runtime class registration API, all built without a bundler, build step, or stylesheet.