Skip to content

Atharv Dange - Full Stack Engineer & Cinephile

atharv@dange:~$neofetch
ATHARV DANGE
Full Stack Engineer & Cinephile
OS: Node.js/Web Core
Host: Pune, Maharashtra, India
Shell: React/Node.js/TypeScript

$cat about.md

I'm a Full Stack Engineer based in Pune, India. I build production systems end-to-end - from auth protocols and API design to the interfaces people actually use. I'm also the co-founder of SpaceBuilder, where we build custom software, AI automations, and web applications for businesses.

When I want to understand how something works, I rebuild it from first principles. I've built HTTP frameworks, client-side routers, CSS engines, OIDC providers, and web rendering pipelines - not to replace existing tools, but to understand the problems they solve at the protocol level.

Outside of code I write about what I find at blog and watch way too many films.

$cat experience.md

SpaceBuilder2026–present
Co-Founder & CEO
  • Co-founded an IT services startup building custom software, AI automations, and web applications for businesses
  • Leading technical direction - scoping projects, architecting solutions, and shipping client work end-to-end
  • Building workflow automations and AI systems that replace manual processes with engineered solutions
Smartscripts Pvt. Ltd2024–2026
Jr Software Engineer → Software Development Team Lead
  • Built and shipped production products end-to-end across the full stack
  • Took ownership of the IT department - architecture decisions, client-facing project scoping, quotations, and on-time delivery
  • Mentored interns and junior developers
  • Conducted technical interviews for new hires
  • Entered a profit-share agreement reflecting expanded ownership and responsibility over the firm's technical direction

$ls projects/ --featured

[active]
Kleis OIDC

Built a production-grade OpenID Connect identity provider from scratch - implemented the OAuth 2.0 Authorization Code Flow with PKCE, RS256 asymmetric JWT signing, automatic refresh token rotation with theft detection, and shipped a plug-and-play Next.js SDK for client apps.

Next.jsTypeScriptNode.js
[active]
Shikai

A beautifully crafted, read-only GitHub dashboard for Android. Browse repos, explore code, track your contribution streak, and share your profile - without the pressure of taking action.

ExpoReact NativeTypeScript
[completed]
Reiatsu

Built a zero-dependency HTTP server framework from Node.js core modules - designed a compile-time type-safe router with parameter inference, an async onion-model middleware pipeline, and built-in rate limiting, CORS, CSRF protection, and Brotli compression. Published to npm.

TypeScriptNode.jsHTTP(Node.js Core)
[completed]
XML Sitemap Generator

A production-grade web crawler and sitemap discovery engine with background job processing, real-time progress streaming, and intelligent CSR/SSR detection for creating SEO-compliant XML sitemaps.

Next.js 16React 19TypeScript 6
View all projects

$cat stack.md

Languages
TypeScript
Frontend
ReactNext.jsReact NativeExpo
Backend
Node.jsPostgreSQLMongoDBPrisma
Tooling
React QueryZustandZodTurborepoOxcVitest
Protocols
OAuth 2.0OIDCRESTSSE
Infra
VercelGitRenderHostinger

$ls blog/ --recent

July 12, 2026·13 min read

Two problems that show up once a router has real users hitting it: what happens when one route breaks, and what happens while a user is deciding whether to click. This post covers building per-route error boundaries with two separate error channels, and prefetch on hover that reuses the exact same loader pipeline instead of building a second one.

June 16, 2026·17 min read

Continuing to build a client-side router from scratch. This post covers what happens after the basics: how nested routes keep your navbar mounted across navigations, why the Outlet pattern is just a context counter, and how data loaders flip fetch-on-render into render-as-you-fetch with parallel execution and race condition guards.

June 12, 2026·13 min read

I'm building a client-side router from scratch to understand what React Router and TanStack Router do under the hood. This post walks through what I've found so far: the History API that makes navigation work without reloads, why useState breaks in concurrent mode, how route patterns become regex, and the `useSyncExternalStore` hook that ties it all together.

June 10, 2026·13 min read

Traditional sitemap generators break on React, Next.js, and Vue apps. I built one from scratch that handles Clerk auth loops, redirect oscillations, and framework-specific rendering - and audited it three times to find out how wrong my initial assumptions were.

Read all posts