Real-time
20Kupdates / sec
Live market-data feed
The stream behind every live price on Nubra. Parsing runs in Web Workers to keep the UI responsive at market open, and it reconnects on its own when the connection drops.
Software Engineer · Bengaluru, India
I build real-time web apps and the systems behind them.
Right now that's Nubra at Zanskar Tech, a trading app used by 155K+ traders. Mostly frontend, often backend, and lately a lot of AI.
→ next section · esc see everything · ? shortcuts
About
I'm a software engineer in Bengaluru. For the past 3.5 years I've been at Zanskar Tech, first on tooling for a high-frequency trading desk, and since 2024 on Nubra, a brokerage app used by 155K+ traders.
Most of my work is on the web frontend, especially the real-time and performance-sensitive parts. I work on backend services when a feature needs it, and over the last year I have built a lot with LLMs.
I also guide a team of eight engineers, review a lot of code, and help interns find their feet.
Zanskar Tech · May 2024 — now
Nubra is a brokerage app for stocks, options and futures. I've worked on its web app since May 2024: the live data layer, the main trading screens and the AI assistant.
Real-time
20Kupdates / sec
The stream behind every live price on Nubra. Parsing runs in Web Workers to keep the UI responsive at market open, and it reconnects on its own when the connection drops.
Trading
+35%daily users
The main screen for options traders: 400+ strikes updating every 100 ms. It's server-rendered with the trader's saved filters, so it opens without a loading state.
AI
10Kqueries / day
Replaced a paid third-party tool. Traders can screen stocks, backtest ideas and read earnings summaries with sources. Built with LangGraph, RAG and FastAPI.
AI
−40%LLM cost
Arranged prompts so provider caching applies, moved each agent to the cheapest model that works for it, and filtered duplicate news before any model call.
Performance
96+Lighthouse
Lazy-loaded the charting libraries and deferred third-party scripts. The largest paint is about 2.2× faster across the app, and the server-rendered pages score 100.
Design system
20days to v1
A component library with icons and light/dark themes. The first version took under 20 days; four other teams use it now.
Zanskar Tech · Feb 2023 — May 2024
I joined as an intern on the infrastructure team for a high-frequency trading desk and went full-time five months later. Most of the work was automation and monitoring.
Automation
~5 hrssaved / day
15 Airflow jobs for the desk's daily routine: pre-market risk files, rolling portfolios to the next day, end-of-day backups and reconciliation.
Full stack
Go+ React + C++
A web console for tuning live algos, so traders no longer edit config files over SSH. React, Go, MySQL and a C++ sidecar over RPC.
Observability
200Kpoints / sec
Grafana dashboards of live P&L, positions and latency, fed by a C++/Python pipeline into InfluxDB.
↳ Also moved the whole stack to new servers without downtime.
Side projects
These are in progress. Each one will get a live demo and a short write-up when it's done.
Algorithms · systems
Networking · security
Backend · scale
Frontend · performance
AI · no backend
Writing
Tools
Outside work
Strength training.
Rides when I find the time.
Recently started, building up distance slowly.
Happy to play if you are in Bengaluru.
I like designing the things I build.
Older work on Behance ↗I play casually, and not very well.
Try the puzzle on this page →Chess puzzle
I play a bit of chess, so here is a short puzzle. Click a piece, then a square.
Your move.
Contact
Email is the quickest way to reach me.
Designed and built by me with Astro. No trackers. Press ` for performance stats.
Hidden section
Projects from college, 2019–2023.