Fullstack developer, four years in. I write the backend, draw the frontend, and argue with both.
Software Engineer at Xpressbees. I build tools end to end, send fixes upstream to open source, and write up what I learn along the way.
| Languages |
|
| Frontend |
|
| Backend |
|
| Data |
|
| Infra & DevOps |
|
| Testing |
|
| AI tooling |
|
-
DevVault · live ↗ · dashboard · extension · MCP server
A personal knowledge vault for snippets, commands and prompts, found through semantic search on local Ollama embeddings. Express 5 and Prisma over Postgres, a Next.js dashboard, a Chrome extension with on-device OCR, and an MCP server for Claude Code.
TypeScript · Express · PostgreSQL · Prisma · Ollama · MCP -
DevVault CLI
Save a command, snippet or bookmark to DevVault without leaving the terminal, and search it from there too. It pulls candidates straight out of shell history, and a shell hook adds automatic tracking as you work.
Node.js · CLI · Shell -
Kite Auth SDK
An async Python SDK for Zerodha Kite Connect that owns the whole token lifecycle: pluggable login, token exchange, persistence and automatic re-auth. On top of that, WebSocket tick streaming, retries, a circuit breaker and rate limiting, behind a 90% coverage gate.
Python · asyncio · httpx · WebSockets · Playwright -
C++ HTTP Server · live demo ↗ · kanban client
An HTTP server built on raw sockets in C++, no framework, persisting to PostgreSQL and running behind nginx with TLS in Docker Compose. A React kanban board rides on top of it as the live demo.
C++ · Sockets · PostgreSQL · nginx · Docker -
Jig-Scape
Infinite jigsaw puzzles from images generated locally on Apple Silicon with Stable Diffusion: no API keys, no cloud bill. Canvas slices each image procedurally, with randomised tabs and magnetic-snap placement, behind a FastAPI service.
React · FastAPI · Stable Diffusion · Canvas -
Portfolio · live ↗
The long version of this page: a scroll-through portfolio with projects, writing, open source and a way to reach me.
Next.js 16 · React 19 · TypeScript · Tailwind v4 · Motion
Contributions to SQLMesh (3.3k ★), the data transformation framework:
-
✅ Merged · fix(clickhouse): register table comments via command instead of inline CTAS
ClickHouse Cloud rejected every table comment SQLMesh generated. The adapter declared how to comment views but never tables, so it fell back to embedding
COMMENTinsideCREATE TABLE … AS SELECT, which ClickHouse won't parse. Pointing it at the existingALTER TABLEpath fixed it: one missing flag, two lines.
- Your TOTP code isn’t expiring. It’s in the wrong window. · Jul 2026 · 11 min
Not a walkthrough of how OTP works, but a look at the core implementation and where the continuity of time quietly breaks. - Dockerizing a C++ Application (with Multi-Stage Builds) · Mar 2026 · 4 min
C++ asks for far more setup than Node or FastAPI ever did. Multi-stage builds keep every bit of it out of the shipped image. Example code →
More on Medium →
- Software Engineer, Xpressbees · 2024 – present
- Junior Software Engineer, Xpressbees · 2023 – 2024
- Graduate Trainee, Xpressbees · 2022 – 2023
Found something you need built? Knock — I answer.
aishwary.kantode2@gmail.com