Seven years of shipping to production
Shrey
Alkhaniya
I build web systems that hold up under load.
Full-stack engineer working in TypeScript, Next.js and Node.js. I can show you the numbers behind every claim on this page.
Now ·
Shipping customer-facing tools at Trajector, and building out the retrieval layer in AskMyDocs. Open to senior and staff full-stack roles.
Who I am
Most of my work has been on systems where slowness and errors cost somebody real money, whether a payments bank, a telecom portal or a benefits platform. That has shaped how I build: measure first, ship the smallest thing that moves the number, then prove it moved.
01
Measure, then move
I don't ship performance work on a hunch. Correlation IDs, OpenTelemetry spans and structured logs come first, because the fix is usually obvious once the trace is readable. The 504s I chased across a React → Node → Django chain took weeks to find and an afternoon to fix.
02
Fast where it's hard
Most of my users have been on constrained networks and older hardware: branch bank staff, not engineers on fibre. That makes payload size, compression and interactivity real constraints rather than lighthouse-score vanity, and it's why the UIs I build stay responsive and accessible by default.
03
Comfortable at the seams
Message brokers, gRPC contracts, serverless functions, vector indexes: the parts where one system hands work to another. I like this layer because it's where architecture decisions become visible, and where a wrong one gets expensive quietly.
What that produced
Four numbers I can walk you through line by line, with the commit history to match.
- Messages/min
- ~10k
- through the Message Center
- Daily users
- ~6k
- across three portals
- Faster P95
- 40%
- 7.1s → 4.3s on low bandwidth
- Fewer errors
- 60×
- 1.2% → 0.02% error rate
Career trace
Seven years, read as a waterfall.
Bar widths are proportional to actual tenure. Each nested span is one shipped outcome and the number it moved.
Trajector
Senior Software Engineer
Aug 2024 - Present · 2 yr 2 mo
Message Center
~10k msgs/min · ~6k daily users · ~1,000 support hours saved/month
Customer tooling
+29% page interactivity
Jio
Software Engineer II
Feb 2023 - Jul 2024 · 1 yr 6 mo
Design-token pipeline
~2 hrs/release → near-zero
Scheduled digest service
~95% cost reduction
504 investigation
error rate 1.2% → 0.02%
Paytm Payments Bank
Software Engineer
Jun 2019 - Jan 2023 · 3 yr 8 mo
Low-bandwidth performance
7.1s → 4.3s (40% faster)
RBI-compliant testing platform
~1,500 employees onboarded in week one
Data-loss fix
~10 incidents/month → 0
Stack
What I reach for.
Ordered by how central each one is to how I actually work, not by how it looks on a keyword scan.
Frontend
- TypeScript
- React
- Next.js
- App Router / RSC
- Server Actions
- Tailwind CSS
- Web Vitals
- Accessible UI
Backend
- Node.js
- Express
- REST APIs
- gRPC / Protobuf
- RabbitMQ
- AWS Lambda
- Event-driven services
Data
- PostgreSQL
- pgvector
- MongoDB
- Mongoose
- Drizzle ORM
- Schema & index design
Platform
- Docker
- Azure Functions
- GitHub Actions
- OpenTelemetry
- Structured logging
- Correlation IDs
AI / LLM
- RAG pipelines
- Embeddings
- Top-K vector retrieval
- HNSW
- Prompt grounding
- Ollama
Featured work
Two live products, one still in progress.
The first two are shipped and clickable. The third describes only what runs today. Links go up the day it ships.
- 01Live
International French Academy
Live EdTech platform for French classes and TEF/TCF/DELF exam prep.
Led development end-to-end: a React SPA over a Node and Express REST API covering courses, tutors, class scheduling, testimonials and lead capture, with a JWT-authenticated dashboard that role-gates student and admin surfaces. It is the MERN stack carrying a system real users pay to use, rather than a demo.
ReactViteMaterial UINode.jsExpressMongoDBJWTnginx - 02Live
Flohum
My own live tool suite for freelancers, importers and small businesses.
Free tools with no signup: an HSN code finder, per-country HS code lookup and a GST-compliant PDF invoice generator. The interesting part is the rendering strategy: around 100 country pages come from a single dynamic route, statically generated and revalidated on the edge rather than hand-authored.
Next.jsApp RouterTypeScriptSSGISRVercel Edge - 03In progress
AskMyDocs
Retrieval-augmented Q&A over your own documents.
A RAG system built around the part that actually decides answer quality: the retrieval layer. Per-user chunks with 1536-dimension embeddings sit behind an HNSW cosine index, with user_id denormalised onto chunks so a tenant-filtered vector search stays a single index scan rather than a join.
TypeScriptNext.jsPostgreSQLpgvectorDrizzleDockerOllama
Case studies
The long version of three of them.
Problem, constraint, what I did, the number it moved, and what I would do differently.
- Trajector · 2024 - presentMessage Center~10k messages/min · ~6k daily users · ~1,000 support hours saved per monthThree portals across three lines of business each handled customer communication their own way, mostly by phone and email. I architected and built the platform that replaced that with async messaging on a single shared database.Read the case study
- Jio · 2023 - 2024The 504 investigationError rate 1.2% → 0.02%Requests failed intermittently somewhere along a React → Node BFF → Django → Azure chain. No single service looked broken in isolation, which is exactly what made it expensive.Read the case study
- Paytm Payments Bank · 2019 - 2023Low-bandwidth performanceP95 7.1s → 4.3s (40% faster)Around 1,500 branch staff used an internal tool all day, on networks and hardware nothing like the ones it was built on. P95 page load was 7.1 seconds.Read the case study
Open to work
Hiring for something that has to stay fast under load?
I'm open to senior and staff full-stack roles, remote or in India. The quickest way to start is a short email about the problem you're trying to solve.
