Skip to content
Home

Work

Things I’ve designed, built and shipped — mostly on my own, mostly from a laptop in Gurugram. Every project here started as a small annoyance I wanted gone.

015 selected

Projects

01

MailLayer

2026

MailLayer explores a calmer email workflow built around writing and follow-through instead of an endless stream of notifications.

Design & buildNext.js · TypeScript · Tailwind

02

GitWhisper

2026

GitWhisper turns noisy repository history into useful context, helping developers understand why a change happened before they touch it.

Concept & prototypeTypeScript · GitHub API · AI

03

RepoTutor

2026

I learn codebases by getting lost in them, so RepoTutor is the tool I wanted: paste a repo URL, get a map of the modules, the entry points and the two or three files that actually matter.

It parses the repository with Tree-sitter, builds a symbol graph and embeds the pieces worth reading. The chat answers cite the exact file and line, so you can verify instead of trusting.

The interface is intentionally boring — a file tree, a summary panel and a chat. The interesting work is all in retrieval quality.

Designer & engineerNext.js · Python · pgvector · Tree-sitter

04

Chess

2025

Chess is a small interaction study focused on making the board, move history and review state feel clear at every screen size.

Design & prototypeReact · TypeScript · Motion

05

Vuno

2026

Vuno is an AI web design agent that turns a product idea into responsive, production-ready interfaces.

Founder & design engineerNext.js · TypeScript · Claude

02The boring part, honestly

How I work

01Understand the problem

I read the brief closely and use AI to surface the questions, edge cases and angles before I commit to anything.

The goal is to walk into the first conversation with clarity, not assumptions.

02Align & define

I synthesise goals, constraints and user needs into one framed problem, then set scope and success criteria.

Nothing gets designed until the direction is clear.

03Set the direction

I explore a couple of visual and technical directions, then filter them against the product’s personality and what the stack can actually ship.

The direction has to be distinctive and buildable.

04Build in the open

I design in the browser, ship in small increments and write the decisions down as I go, so the interface and the code explain themselves.

05Execute with intention

Once the direction is locked I push on the details: type, motion, accessibility, performance.

Most of the feel of a product lives in that last pass.