I'm a software engineer based in Bangalore, India, with 2+ years of experience building production-grade web applications across frontend, backend, and platform integration.
Most of my work sits around Angular, TypeScript, NgRx, RxJS, Java, and Spring Boot. I enjoy owning features end to end: shaping the UI, designing state flows, wiring APIs, improving performance, and making the system easier for other engineers to build on.
Lately, I have also been building local-first GenAI tools with Python, LangChain, vector search, and RAG pipelines for document-heavy workflows.
Frontend
Backend, Data, and Tools
AI / GenAI
- Building scalable Angular applications with lazy loading, standalone architecture, NgRx, RxJS, and performance-aware rendering.
- Designing feature flows across UI, state, API integration, validation, and test coverage.
- Improving legacy frontend systems through migration, bundle optimization, caching, and cleaner component boundaries.
- Building practical GenAI tools that turn large document sets into searchable, cited answers.
- Creating developer-friendly utilities for debugging, comparison, note-taking, and everyday engineering workflows.
| Project | Stack | What It Shows |
|---|---|---|
| Code Ask | Node.js, TypeScript, CLI, Vector Search | npm CLI for indexing local repositories and asking natural-language questions about code, with local retrieval, citations, and optional OpenAI embeddings. |
| JSON Comparator | React, TypeScript | Browser-based structured diff tool built for large JSON payloads, with deep comparison, search, validation, and a focused developer UI. |
| NexChat | React, Node.js, Socket.IO, MongoDB | Real-time chat application with room-based messaging and bidirectional WebSocket communication. |
| Quick Note | HTML, Chrome Extension API | Lightweight browser extension for fast note capture. |
- Angular 20, standalone components, and modern frontend platform patterns.
- Local-first RAG systems with LangChain, ChromaDB, Ollama, and Streamlit.
- Better tooling for comparing, debugging, and understanding complex application data.



