2,346 contributions · 196 active days · last 12 months

Indore, India — open to work


I build production systems end to end — architecture and APIs through frontend and deployment. Sole engineer on three of them: a 23-agent multi-tenant SEO platform, a live broadcast competition app, and an internal operations suite.

350K+
Users migrated, zero downtime
23
AI agents in one pipeline
81
Backend services shipped
3
Production systems, sole engineer

Selected work

Things I built alone

06 projects

Terminal — ridam@work bash — 6 commands
  1. ~/work ❯ cat masterchef.ts

    MasterChef — Live Competition App

    The official platform for a broadcast client, built as sole backend developer. Real-time event flow over WebSockets keeps contestants synchronized with a Twitch livestream despite per-viewer delay, restoring state on refresh, late join or a second device. The hard part was not the sockets — it was migrating 350,000+ user records with zero downtime and no data loss.

    350K+
    Records migrated
    68
    Data models
    41
    Admin screens
    30
    Route modules
    The El Reto de MasterChef homepage: 'The next one could be you.' set over photos of contestants cooking.
    • Node.js
    • Express
    • MongoDB
    • WebSockets
    • React
    • Capacitor
    • AWS S3 / SES
    • Mux
    • Firebase
  2. ~/work ❯ cat keysignals.tsx

    KeySignals — AI Platform for SEO and GEO

    The company’s AI platform for SEO and GEO, which I designed and built end to end as the only engineer, now live and multi-tenant. 23 agents cover crawling, competitor and keyword research, clustering, planning, writing, optimization and publishing, coordinated by a queue-backed orchestrator. Claude, OpenAI and Gemini are routed per task, and every page is written from a business profile drawn from the site’s own pages rather than from the model’s memory. After publishing it keeps measuring: it asks ChatGPT, Gemini, Perplexity, AI Overviews and AI Mode whether the brand is named or cited, and a weekly Search Console and GA4 loop drafts fixes for pages that slip, which wait for approval before anything goes live.

    43
    Route modules
    81
    Services
    67
    Dashboard screens
    5
    AI engines tracked
    The KeySignals homepage: 'Get found on Google and in AI answers', beside the product's dashboard for an example site.
    • TypeScript
    • Node.js
    • Express
    • PostgreSQL
    • Redis
    • BullMQ
    • Next.js 14
    • NextAuth
    • Playwright
  3. ~/work ❯ cat phasedesk.tsx

    PhaseDesk — Team Operations

    An invite-only internal system that replaced manual standup, timesheet and leave tracking for every project team. Authorization is enforced in the API rather than the UI across 13 data models: org-wide reads require an explicit admin scope, and project attribution is validated before any write.

    21
    Screens
    13
    Data models
    2
    Applications
    The PhaseDesk homepage: “Your team's day, written down once” beside an example daily update with completed work, work in progress and a blocker.
    • Next.js 14
    • Express
    • Prisma
    • PostgreSQL
    • Zod
    • JWT
  4. ~/work ❯ cat elivate-seo-audit.astro

    Elivate SEO Audit Tool

    A free technical SEO and GEO audit I designed and built: type a domain and it reads the site the way a crawler does — the page, robots.txt, llms.txt and the sitemap — then returns a specific fix per finding across seven areas rather than a 0–100 score. There is no model and no paid API behind it, so the same input always produces the same report. It fetches whatever URL a stranger types, so the fetcher is an SSRF guard first: resolved addresses are checked rather than the hostname, and every redirect hop is checked again.

    7
    Areas checked
    58
    Tests
    0
    Model or paid API calls
    The Elivate SEO free site audit card: 'A fix for every finding, not a score.'
    • Astro
    • TypeScript
    • Node.js
    • PostgreSQL
    • Railway
  5. ~/work ❯ cat easinvy-retail.tsx

    Easinvy Retail

    A multi-tenant SaaS I built as the software developer: GST billing and inventory for small Indian shops — bills, stock, purchases, customers and suppliers, staff attendance, sales reporting and Razorpay subscriptions in one system rather than four. Designed for a phone held one-handed at a counter under shop lighting, so every number is the most legible thing on the screen. Stock is a running figure that can go negative, and the schema treats that as information rather than an error.

    22
    Screens
    62
    Route modules
    27
    Data models
    12
    Self-tests
    The Easinvy Retail card: 'GST billing and stock, built for the counter', beside a sample GST bill.
    • Next.js 16
    • React 19
    • Tailwind CSS 4
    • Express
    • Drizzle
    • PostgreSQL
    • Razorpay
    • PDFKit
  6. ~/work ❯ cat serp-reader.ts --status "open source"

    SERP Reader

    A Chrome MV3 extension that captures search results as structured data, built to run the Elivate SEO study on what AI Overviews cite. The interesting bugs were all in the parser: Chrome and Node disagree about how to parse a malformed hostname, and no test could catch it because the suite runs on Node.

    The SERP Reader card: a Google results page with the extension's Collect button over it.
    • TypeScript
    • Chrome MV3
    • IndexedDB
    • esbuild
↶ main masterchef.ts Ln 5 keysignals.tsx Ln 11 phasedesk.tsx Ln 17 elivate-seo-audit.astro Ln 23 easinvy-retail.tsx Ln 29 serp-reader.ts Ln 35 UTF-8

Experience

MoonPhase Solutions logo

Software Developer

MoonPhase Solutions · Full-time

Indore · Hybrid

• Designed and built KeySignals (keysignals.tech), the company's AI platform for SEO and Generative Engine Optimization, end to end as the only engineer, owning frontend, backend and integrations. Now live.

• Architected a pipeline of 23 AI agents, coordinated by a queue-backed orchestrator on BullMQ and Redis, covering crawling, competitor and keyword research, clustering, content planning, writing, SEO and GEO optimization, and publishing.

• Routed Claude, OpenAI and Gemini per task on quality, latency and cost, grounding every page in a business profile drawn from the site's own pages rather than the model's memory.

• Built the GEO engine that tracks whether a brand is mentioned or cited in ChatGPT, Gemini, Perplexity, Google AI Overviews and AI Mode, plus a weekly Search Console and GA4 loop that drafts fixes for slipping pages and holds them for approval.

• Added off-site GEO tooling that finds Reddit threads and GitHub discussions in a brand's category through Google's index rather than scraping, and exposed a public API and an MCP server for external tools and AI agents.

• Built the control plane in Next.js 14: 67 dashboard screens on PostgreSQL, Redis and BullMQ, multi-tenant with NextAuth, JWT and role-based access control.

• Before KeySignals, built the backend for the official MasterChef platform (masterchefworld.app) from scratch as the sole backend developer, on Node.js, Express and MongoDB across 6 REST domains, 30 route modules and 68 data models.

• Engineered real-time event flow over WebSockets that keeps contestants in sync with a Twitch livestream despite per-viewer delay, and migrated 350,000+ existing users onto the new system with zero downtime and no data loss.

• Built a 41-screen React and TypeScript admin console, integrated AWS S3, SES, Mux and Firebase, and maintained the app alongside KeySignals.

AI Agents, Node.js and +8 skills

Black Raven eSports logo

Freelance Full-Stack Developer

Black Raven eSports · Freelance

Indore, Madhya Pradesh, India · Remote

Independently designed, built, and deployed a full-stack esports platform for Black Raven Esports, serving a competitive gaming community of 30,000+ Discord members. The platform runs the organization's teams, tournaments, scrims, and day-to-day operations end to end.

Key Contributions:

• Built secure social login with Discord and Google OAuth (Passport), letting members sign in with the accounts they already use, backed by JWT sessions and cookie-based token handling.

• Designed a complete team-management system with team creation, invite codes, and a join-request approval workflow for captains and admins.

• Developed tournament and scrim modules for scheduling, registration, and match coordination across the community.

• Built an admin dashboard to manage users, teams, bans, and operations, with dedicated user and team detail views.

• Implemented role-based access control (RBAC) using middleware and protected routes to separate member, moderator, and admin permissions.

• Added a notification system and audit logging for authentication and team activity, improving transparency and traceability.

• Modeled scalable MongoDB schemas with Mongoose for users, teams, tournaments, and activity logs to support a growing community.

• Built a responsive React frontend (React 19, Vite, React Router) with protected routes and a guided first-login profile setup.

• Owned the full lifecycle independently — architecture, frontend, backend, database, and production deployment.

Tech Stack: React, Vite, React Router, Node.js, Express, MongoDB, Mongoose, Passport (Discord & Google OAuth), JWT, REST APIs, RBAC

Express.js, REST APIs and +6 skills

Stack

What I reach for

Grouped by what the work needs, not by how many logos fit in a row.

stack production

Click a card for what I built with it

  • PostgreSQL
  • MongoDB
  • Redis

81 data models across 2 stores

  • AWS S3 / SES
  • Firebase
  • Vercel
  • Railway
  • Docker
  • Git
  • LangSmith
  • Playwright

4 deploys answering right now

  • TypeScript
  • JavaScript
  • Python
  • SQL

depends on Databases, Cloud & tooling

  • Node.js
  • Express
  • REST APIs
  • BullMQ
  • Redis
  • WebSockets
  • Prisma
  • Mongoose

81 services · 43 route modules

depends on Databases

  • Generative AI
  • LLMs
  • RAG
  • Embeddings
  • Multi-agent systems
  • Prompt engineering
  • Claude · OpenAI · Gemini

23 agents · 3 providers · 1 router

depends on Backend

  • React
  • Next.js
  • Astro
  • Tailwind CSS
  • React Query

67 dashboard screens · 41 admin screens

  • Shared variables
  • SYSTEM_DESIGN
  • MULTI_TENANT_ARCHITECTURE
  • SAAS
  • AUTHENTICATION
  • OAUTH_2.0
  • JWT
  • RBAC
  • True of every card here, deployable as none of them.

Every edge is a pair Prisma→PostgreSQL · Mongoose→MongoDB · BullMQ→Redis · Embeddings→PostgreSQL · Railway/Docker→Node services · React Query→REST APIs

Writing

Things that broke, and why

All writing →