Build log

Projects

A detailed record of systems I've built, the specific problems they address, and the engineering tradeoffs made to balance cost, performance, and complexity.


CodeSage

Production-Grade Codebase RAG Assistant

May 2026 – Present
Problem: Character-based text splitting is brittle and loses semantic context and logical code boundaries (classes, methods, functions).
Built: A syntax-aware RAG pipeline utilizing Tree-sitter to parse ASTs in JavaScript, TypeScript, and Python. Integrates Qdrant's HNSW vector indexing with Maximal Marginal Relevance re-ranking to balance relevance and diversity, and generates embeddings locally using ONNX runtime.
Tradeoff: Local ONNX embeddings over an embeddings API — traded a little accuracy for zero cost and no dependency on external API access from India.
Node.jsExpressReactPostgreSQLQdrantTree-sitterTransformers.jsBullMQ

InterviewX

Secure Code Execution & Mock Interview Platform

Dec 2025 – Feb 2026
Problem: Traditional code execution environments lack isolation and security, while real-time video platforms suffer from high latency and poor integration with background task pipelines.
Built: A secure, isolated code execution engine using Piston API, Node.js/Express, and real-time communication via Stream Video & Chat, with asynchronous task management via Inngest and Clerk authentication.
Tradeoff: Piston API for code execution — public whitelist-only cutover exposed a single point of failure, prompting migration to Judge0 for durability.
Node.jsExpressMongoDBInngestClerkStream APIPiston APITanStack QueryReactTailwind CSS

Terraquest

Travel Booking & Listings Platform

Sep 2025 – Dec 2025
Problem: Building a travel booking platform from scratch requires balancing features like listing management, maps, session auth, and responsive UI without over-engineering initial scope.
Built: A full-stack travel accommodation app with authentication, CRUD operations, interactive map locations, secure session management, and database integration.
Tradeoff: Kept scope to core CRUD + maps rather than adding auth providers/social login, to ship a complete, polished flow instead of a half-built feature set.
Node.jsMongoDBHTMLCSSBootstrapMap APIsExpress