Luffy — zero's avatar

aka zero

Nikhil Kumar Swain

Frontend developer with 4+ years building web apps, SaaS products and developer tools. I learn by making things: tools I wish existed, experiments that got out of hand, and side projects that deserve more attention than they get.

Selected work

Things I've built

DMap

Discord-integrated browser RPG that turns servers into worlds.

TypeScript · React · Phaser · Cloudflare · Discord API

Creazilla Web Editor

Full-featured visual website editor with live preview and publishing.

React · TypeScript · Micro Frontends

zketch

Canvas drawing app with freehand sketching, zoom/pan and undo/redo.

React · TypeScript · Astro · IndexedDB · Dexie.js · Tailwind CSS · Canvas API · code

zist

Local-first Kanban with workspaces, rich cards and offline storage.

React · TypeScript · Astro · Shadcn · IndexedDB · Tailwind CSS · Chart.js · code

Zlate

Visual project tracker with custom calendar views and local-first sync.

TypeScript · Next.js · Tailwind CSS · Dexie · Zustand · code

vidscroll

Scroll-scrubbed video for React and plain HTML, with in-browser re-encoding.

npm library · React · TypeScript · WebCodecs API · Cache Storage · Web Components · code

More projects

Experience

Where I've worked

  1. Dec 2025 – Sep 2026

    Creazilla · Frontend Developer (Contract)

    Remote

    • Rebuilt ~90% of a production visual website editor (334K visits/mo)
    • JSON-driven renderer shared over Module Federation
    • Cold load down to 1–3s, LCP ≈ 1.5s
  2. Jul 2025 – Nov 2025

    Freelance · Frontend / Full Stack Developer

    Remote

    • Delivered 5 portfolio sites, 3 designs, 4 Discord bots, 2 Shopify builds
    • Full-stack work: REST APIs, database workflows, integrations
    • Shipped 14+ client deliverables through revisions and deployment
  3. Apr 2023 – May 2025

    Adstia Pvt Ltd · Senior Frontend Developer

    Remote

    • Led WeCall CMS plugin architecture across 300+ client sites
    • Visual questionnaire builder (XYFlow) cut config time by 50%+
    • Real-time analytics grid rendering 1,000+ calls per refresh
  4. Feb 2022 – Mar 2023

    Yugam Technologies · Full Stack Engineer

    Remote

    • Built Codma styling frontend with real-time preview
    • Browser extension reached 1.5K+ downloads
    • Wrote ~40% of the Node.js and MongoDB backend
Full resume

Playground

Small things to poke at

A field of dots that react to your pointer, and a place to draw. Needs JavaScript.

move to disturb · drag to draw

Writing

Latest from the blog

  1. Scroll-scrubbed video that stays smooth with any video file

    Scroll-driven video stutters with most exported files. Here's why, what the usual fixes cost, and how to make any video scrub smoothly in the browser.

    7 min PerformanceBrowser APIsReactAnimation

All posts

Off the clock

What I'm playing and listening to

Playing

  • now playing

    Hollow Knight: Silksong (opens Steam)

  • favourite

    NieR:Automata (opens Steam)

  • favourite

    NieR Replicant (opens Steam)

  • favourite

    Hollow Knight (opens Steam)