Too loud?

Keyboard shortcuts

Anywhere on the site, while you are not typing.

M
Sounds on or off
E
Copy my email
T
Day or night
S
Change the season
D
Developer mode
?
These shortcuts
Esc
Close what is open

Developer mode

Rajveer Singh, the plain version

I build AI products end to end: the interface, the backend, and the infrastructure that keeps them running. Shipping since August 2024. The same facts as the rest of the site, without the scenery. Also as markdown, or the whole site in one file.

Role
Software Engineer
Education
Maharaja Surajmal Institute of Technology

01 / Experience

  • IABTM internshipSep 2025 to now

    Software Engineer

    Building the core of a US self-improvement platform. Rebuilt its live voice rooms on an SFU, rebuilt its Stripe billing so no one is charged twice, and built the daily AI pipeline (Gemini) that curates what each member reads. Also built the email and the team’s admin tools, and runs the AWS.

    Inside the voice rooms and billing →
  • Wii Hop contractJul 2025 to May 2026

    Software Engineer

    Built most of the web app for a US local-deals startup: deals on a live map, table booking, events, loyalty streaks, and heists that turn a night out into a game (React, TypeScript, Leaflet). On the backend, wrote the parts where money and stock change hands, from the heist item shop to catering orders priced on the server. Also built screens for the Expo app.

    Inside the deals, bookings and loyalty →
  • Modulus internshipApr 2025 to Aug 2025

    Frontend Engineer

    Built the product’s interface from the first screen: cohort pages, booking and payment on Razorpay, scheduling through Cal.com, and live sessions with chat running beside the stream (React, TypeScript, hls.js). Wired PostHog funnels so the team could see where people dropped off before they enrolled.

    Inside booking and live sessions →

02 / Internships and contracts

IABTMinternship · 2025 to now

The core of a US self-improvement platform: live voice rooms, Stripe subscriptions, a daily AI pipeline and the AWS it runs on.

Role
Software Engineer, internship, remote
When
Sep 2025 to now
Stack
Next.js, React, Express, MongoDB, Redis, Socket.IO, mediasoup, Stripe, Shopify, Gemini, PostHog, AWS
Numbers
6 publishers, curated daily · 7 jobs that run themselves · 25 admin tools for the team
What I’ve shipped
  • Live Stripe billing. Three tiers and four plans, rebuilt after I found four holes in the old one. Prices are set on the server, and a payment event that arrives twice only counts once.
  • Voice rooms on an SFU. Live audio rooms where five members hold the stage and the rest raise a hand, rebuilt from a peer-to-peer mesh onto mediasoup.
  • A daily AI pipeline. Every morning, new articles from six major publishers land in the right members’ growth paths. Gemini picks the fit from the platform’s own list, never its own words.
  • Seven jobs that run themselves. Email campaigns, daily nudges in each member’s own time zone, store syncs and health digests, each run once on schedule however many servers are up.
  • Premium, enforced once. Free members can browse the whole catalogue and get a taste of every premium section. One check on the server decides what plays.
  • Failures that make noise. If a new member’s growth path fails to build, the account is marked and the team hears about it, instead of signup quietly saying yes.
  • Two Shopify stores. Two stores behind one headless backend. Orders arrive verified, a repeat can’t duplicate one, and new products publish themselves overnight.
  • Email end to end. Sign-in codes, billing, lifecycle and campaign email moved onto Resend. Every send is logged, bounces are kept off the list, and failures reach the team within the hour.
  • The tools the team works in. 25 admin screens: a support desk, a campaign CRM, analytics and A/B panels, and controls for subscriptions and the shops.
  • SEO as a system. Every page gets its own title, share image and structured data from one builder, across about 30 layouts.
  • Monitoring and alerts. Uptime checks, server errors and model telemetry that never records what members wrote, plus a daily health digest.
  • The server it runs on. EC2 with nginx and PM2, media on S3 behind CloudFront, and a release tag to roll back to for every launch.
  • Uploads straight to S3. Posts and banners of up to 2 GB go from the browser to S3 in parallel parts that retry on their own, so a dropped connection costs one part, not the whole upload.
  • A feed that stays fast. One aggregation, cursor pagination checked against the query plan, and a short Redis cache, so page fifty costs the database what page one does.
  • Ready for more servers. Sockets and caches shared through Redis, jobs that claim their turn, and duplicates stopped in the database, so the web side can run on several servers.
  • Accessible by default. I built most of the app's accessibility: keyboard paths, focus handling, screen-reader labels and reduced motion.

Wii Hopcontract · 2025 to 2026

Most of the web app for a US local-deals startup, from deals on a live map to heists that make a night out a game, plus the backend where money moves.

Role
Software Engineer, contract
When
Jul 2025 to May 2026
Stack
React, TypeScript, Leaflet, Node, Prisma, Expo
What I built
  • Most of the web app. Deals on a live map, merchant onboarding, table booking, events, heists, loyalty and streaks: most of what a customer or merchant sees.
  • An eight-area admin console. Where the people running the platform manage it, across eight areas.
  • AI tools for merchants. The interface for seven of them, switched on together behind one feature flag.
  • The heist item shop. Players spend coins on items mid-heist, and the purchase lands inside the heist itself, so a coin is never half spent.
  • Events from SeatGeek. Nearby concerts and games pulled in by place, date and keyword, shown like the app’s own events.
  • Catering and bulk orders. Quotes priced on the server with stock checked line by line, and a restaurant can edit up to 200 menu items in one go.
  • The Expo app. About 40% of its interface: merchant tabs, onboarding, and the deal, event and menu editors.

Modulusinternship · 2025

Interview prep for consulting, product and finance roles. I built its product from the first screen: programs, booking, payment and live sessions.

Role
Frontend Engineer Intern, remote
When
Apr to Aug 2025
Stack
React, TypeScript, Vite, React Router, TanStack Query, Tailwind, hls.js, Firebase, PostHog
Numbers
47 routes · #8 of the week on Peerlist
What I built
  • The product, from the first screen. 47 routes, from the first page a visitor sees to the session they booked.
  • Cohorts and programs. The pages that sell and run them, with every filter kept in the URL.
  • Razorpay booking. Enrollment paid with credits or card, with verification left to the server's webhook by design.
  • Scheduling. Sessions booked through Cal.com without leaving the product.
  • Live sessions. HLS streams with Firebase chat running beside them.
  • Fast, and measured. Code split by route, and PostHog funnels so the team could see where people dropped off.

03 / Projects

HyperPersonahackathon · 2026

An agentic recommender on AWS Bedrock that four of us built in a week: top 0.1% of 22,000+ at Cognizant Technoverse. I built the storefront and event SDK.

Role
The storefront and everything the browser sends
When
One week, May 2026
Team
Four of us
Stack
React 19, TypeScript, FastAPI, DynamoDB, OpenSearch Serverless, Bedrock, Redis
My part
  • The storefront. The React 19 shop the engine personalises, from the catalogue to the product pages.
  • An event SDK. Nothing lost to a crash or a closed tab: events stored first, sent in batches, flushed on the way out.
  • Consent on every event. Each event carries what the shopper agreed to share, checked in the browser and again on the server. Only what both allow is kept.
  • Search that knows when to stop. A relevance cutoff, so a search for “towel” stopped returning 48 shirts, on OpenSearch Serverless, which I moved us to.
  • A noise gate. Six low-signal event types never reach the model, so it learns from intent, not page views.
  • The architecture, with the team. How events travel from the browser to Bedrock and back, decided together.

Safirehackathon · 2025

A harassment shield for LinkedIn DMs that won HackWIE 3.0 and Code Kshetra 2.0. I built the backend: the API, moderation failover and evidence reports.

Role
The backend, and the extension's popup
When
Jan to Feb 2025, polished through July
Team
Four of us
Stack
Plasmo (MV3), React, Express, MongoDB, Redis, Gemini, Puppeteer, Next.js
My part
  • The backend. The Express and MongoDB API: auth, hiding senders and messages, the archive with filters and paging, and stats.
  • Moderation that fails over. Moved into its own service on five deployments, with health checks and a circuit breaker for each.
  • A verdict cache. Redis, keyed by message and platform, so the same message is never paid for twice.
  • Evidence reports. Gemini's findings rendered by Puppeteer into an A4 PDF, safe even when the model's answer isn't.
  • The crowd rule. A sender is flagged once five different people have hidden them.
  • The extension's popup. Preferences, blocked words, the hidden-message archive and reports, with login handed over from the dashboard.

10xAnswersside project · 2024 to 2025

A drop-in React chat widget for AI answers, built and published alone: 12,493 downloads across 55 releases on npm.

Role
Solo
When
Dec 2024 to May 2025, maintained since
Stack
React, Recoil, Vite, Express, Gemini
What I built
  • The component. A draggable React chat widget: markdown, highlighted code, editable questions, themed with about 20 CSS variables.
  • Published on npm. 12,493 downloads across 55 releases, as ES and UMD builds behind an exports map.
  • The hosted proxy. The model key stays on the server; input validated, size capped, clean 400, 413, 429 and 502 answers.
  • A playground that writes the code. A 15-field configurator that turns your choices into the snippet to paste.
  • A TypeScript port. For Plura AI as plura-chatbot, where I'm the largest contributor.

Kerneltake-home · 2025

Anonymous chat rooms with peer-to-peer voice, where the server only relays the handshake. The take-home for the role I have now.

Role
Solo
When
Two days, Sep 2025
Stack
React, Socket.IO, WebRTC, MongoDB
What I built
  • Anonymous rooms. Room-based chat with the history kept per room, and no accounts at all.
  • Peer-to-peer voice. Calls I added beyond the brief, with the audio going straight from browser to browser.
  • A signalling server. One Socket.IO server relays offers, answers and candidates, and never touches the audio.
  • A handshake that can't race. Candidates that arrive early wait until the other side's description lands.
  • Delivered early. Built, styled and deployed in two days, twelve hours before the deadline.

The lakeside project · 2026

This site's hero: a lake painted in code, with water simulated on the GPU, creatures that make ripples, and fishing with your phone as the rod.

Role
Solo
When
2026
Stack
WebGL2, GLSL, Web Workers, OffscreenCanvas, WebRTC, Cloudflare Workers, Durable Objects, Device sensors, TypeScript, React
What I built
  • Water that is simulated. A damped wave equation on the GPU, stepped at a fixed 60 Hz, stopped by the shore.
  • Light, cheaply. Caustics from how refracted triangles bunch up, absorption by depth, and glints of the sun.
  • Terrain painted off the main thread. A worker paints it on an OffscreenCanvas and hands it back without copying.
  • A pond that is alive. Fish, ducks, frogs and a six-state heron that read the terrain and push waves into the water.
  • Your phone as the rod. A QR code pairs a phone over WebRTC, and the way it points steers the hook.
  • Never blank, never in the way. A blurred picture first, paused off screen, one still frame under reduced motion.

The AI meside project · 2026 · in progress

An AI version of me that answers for my work while I’m away: it reads this site, replies in my voice with its sources, shows the real projects instead of describing them, checks a job description against what I’ve built, and moves around the site when you ask.

Role
Everything: the engine, retrieval, tools, guards, interface and evals
When
Sep 2026 to now
Stack
Next.js, React 19, TypeScript, Vercel Functions, Upstash Redis, MongoDB Atlas, Server-sent events, NDJSON, JSON Schema, Bun test, Playwright
Numbers
31 tools it can call, each checked · 25 KB fetched only when you reach for it · 31 of 32 questions find their page in the top five · 284 unit tests on the engine
What it does
  • Answers from the site, with sources. Every answer is built from passages of these pages, and a small number after a sentence links to the part it came from.
  • The site’s own components in the chat. The same cards and buttons the pages use, not descriptions of them, shown when the answer is one.
  • Acts on the page, with an undo. Scrolls to a part, rings it, takes you to a page, switches day and night or the weather, opens every way to reach me.
  • A fit check for recruiters. Paste a job description; see each requirement against my work, strong, some or a gap, linked to where it is shown.
  • Honest by construction. Grounded in what the site says, cited, corrected when it claims what didn’t happen, and handing over instead of guessing.
  • Four providers, then the pages. Keys in turn, backups each with its own quota, answers from the pages alone, then the real me.
  • Guarded against abuse. A session per visitor, limits in six windows, a daily token budget, a breaker per provider.
  • Private by default. Counts, not transcripts; 30 days of redacted questions for my review; your conversation stays on your device.
  • Free until you reach for it. The chat’s code arrives when a hand nears the tab, and a command is done without a model at all.
  • Traced, counted and reported. Every answer carries its steps, timings and tokens; my phone hears about fit checks, trouble, and the day at 8 pm.
  • Evals that gate the prompt. 44 questions scored against the real model, and retrieval checked in CI.
2025
destroyShorts A Chrome extension that clears Shorts from your YouTube history by driving YouTube's own menus, and picks up where it left off after a reload.

04 / Track record

Hackathons

IEEE MSIT · 2025
HackWIE 3.0, 1st place
Geek Room · 2025
Code Kshetra 2.0, 1st place, out of 15,000+ registrations
Cognizant · 2026
Technoverse 2.0, Top 0.1% of 22,000+
E-Cell MSIT · 2025
UPSTART, Second runner-up, E-Summit ’25
2025
SheBuilds × OpsTree, Award
IGDTUW · 2025
MSC Hack-It-Up, Special mention
NIT Kurukshetra
Excalibur, Techspardha, Final round
Winner or finalist
7×

Open source

npm
10xanswers, An AI chat for React sites, 55 releases
axios
axios-docs #217, A fix in the official docs, merged
code100x
100xDevs CMS, 4 pull requests, merged
Downloads on npm
12,493

Stack

×5
Interface, React, Next.js, TypeScript, Tailwind, Expo
×4
Server, Node, Express, Socket.IO, Prisma
×3
Realtime, WebRTC, mediasoup, hls.js
×3
Data, MongoDB, Redis, Firebase
×4
Money and AI, Stripe, Razorpay, Shopify, Gemini
×4
Cloud and graphics, AWS, Cloudflare Workers, WebGL2, GLSL
Tools in production
23