Projects

Built, shipped, and thought through.

Work from my jobs, things I built on my own, and systems I have designed on paper. Each is labelled, so you always know which is which.

28 projects

Work

Built at a job.

Built

Built on my own.

BuiltLive demoDatabase engine

QueryLite — a SQL database from scratch

A relational database engine: SQL parser, B+ tree indexes, a cost-aware query planner, three join algorithms and transactions. Runs live on 22,000 rows.

JavaScript (ES modules)B+ treeRecursive-descent parsernode:test
Read more
BuiltLive demoDistributed systems

Raft consensus, implemented and visualised

The consensus algorithm behind etcd and Kubernetes: leader election, log replication and commits — tested under random crashes and network partitions.

JavaScript (ES modules)Discrete-event simulationSVGnode:test
Read more
BuiltLive demoReal-time collaboration

Live collaborative editor (CRDT)

Google-Docs-style real-time editing with no server: a CRDT keeps every copy in agreement, even after offline edits. Syncs live between browser tabs.

JavaScriptRGA CRDTBroadcastChannelReact
Read more
BuiltFull-stack product

Connect to Nature

A farm-stay marketplace for the Kokan and Nashik regions — one app, two portals, in English, Hindi and Marathi.

Next.js 15SupabasePostgreSQLRow-level security
Read more
BuiltAutomation + health

Rakta-Setu

Sends blood reports to patients on WhatsApp in Marathi, with a voice web page that explains every result.

Node.jsExpressSQLite / SupabaseWhatsApp Cloud API
Read more
BuiltLive demoTest automation

Generic Dynamic Journey Builder

Turns a Chrome DevTools HAR export into a repeatable API test — it pulls out values, chains the requests and checks the results.

JavaNode.jsHAR parsing
Read more
BuiltLive demoTest automation

JSON-Driven API Sequencing Engine

Chains API calls from a JSON config, with retry, polling, live SSE output and a visual builder.

Node.jsExpressSSE
Read more
BuiltMachine learning

Wildlife Conservation Analysis

Counts animals in images and video and classifies species against the IUCN Red List. Copyright-registered.

PythonYOLOv5Inception V3
Read more
BuiltLive demoSearch + LLM

Ask-me assistant

Ask anything about me. It searches this site first, then Gemini writes a short answer from those pages only — always with the source.

BM25Gemini APINext.js routeJavaScript
Read more
BuiltLive demoLLM testing

Guardrail game

Catch prompt-injection attacks and let safe prompts through — an arcade round, then a slower round scored on precision and recall.

CanvasJavaScriptPrompt injection
Read more
BuiltLive demoAI learning game

LangGraph: wire the agent

A puzzle game that teaches how LangGraph agents work: connect the steps, run the tests, fix the loop.

ReactSVGLangGraph concepts
Read more
BuiltLive demoAI learning game

Langfuse: trace detective

Six user complaints, six traces. Find the step that caused each one — and learn how to read an AI app’s traces.

ReactLangfuse concepts
Read more
BuiltLive demoInteractive simulators

System design simulators

Rate limiter, cache stampede, circuit breaker and capacity planner — watch each idea work instead of reading about it.

ReactCanvasrequestAnimationFrame
Read more
BuiltWeb

This website

A fast, multi-page site with a spring-physics background, light and dark themes, and every tool and game running in the browser.

Next.js 15React 19CanvasView Transitions
Read more

Designs

Worked out on paper. Not shipped.

DesignLLM flows

Agentic claims triage

A plan → tools → check loop that reads a claim, picks which checks apply, and asks a human when evidence is thin.

Tool callingJSON SchemaREST APIs
Read more
DesignLLM flows

Document extraction flow

Scanned bills to structured JSON, with schema checks and a review queue for anything uncertain.

OCRStructured outputJSON Schema
Read more
DesignLLM flows

LLM gateway

One endpoint in front of several models: routing, fallback, caching and a spend limit per team.

StreamingCacheCircuit breaker
Read more
DesignLLM flows

Prompt release pipeline

Prompts treated like code: versioned, reviewed, rolled out slowly, and rolled back in one step.

VersioningEvals in CIFeature flags
Read more
DesignLLM flows

Support ticket auto-reply

Sorts a ticket, finds the right runbook, drafts a reply, and hands it to a person when unsure.

RAGClassificationAudit log
Read more
DesignLLM testing

Prompt regression tests

Golden test cases that run in CI, so a prompt or model change cannot quietly break a right answer.

TestNGGolden datasetsCI/CD
Read more
DesignLLM testing

RAG retrieval tests

Tests the “find the right document” half of RAG on its own, because most bad answers start there.

Vector searchKeyword searchReranking
Read more
DesignLLM testing

Hallucination checker

Splits an answer into single claims and checks each one against the source.

Claim extractionEvidence matching
Read more
DesignLLM testing

LLM load and cost test

Load-tests an LLM feature like any other service: response times, tokens per user flow, and the breaking point.

Load testingToken countsPercentiles
Read more
DesignRelease engineering

API contract drift check

Compares OpenAPI specs between environments and blocks the deploy on a breaking change.

OpenAPICI/CDNode.js
Read more
DesignLLM flows

Grounded knowledge assistant

An assistant over runbooks and API specs that keeps every answer attached to its source.

RAGEmbeddingsVector search
Read more