Skip to content
Available for work · Immediate joiner

Manish Kumar Singh

>Full-Stack Engineer

I build production systems end to end — search pipelines that return in under a second, Go gateways that never starve a request, and RAG stacks written from the chunker up, down to the MCP server the model calls to search them itself.

0.0+
Year shipping production

US remote startup

0+
LeetCode problems solved

DSA + system design

0
PRs merged into mloda

78-star OSS project

0%
Top-5 retrieval hit rate

Hybrid RRF + cross-encoder

01Experience

A year of production ownership — search infrastructure, two platform rebuilds, and the edge API underneath them.

Gun MadeBrady’s Blogs LLC

Apr 2025 — Apr 2026
Software Developer (Contract)Remote · United States

Owned the search stack, an edge API, and two ground-up platform rebuilds for a high-traffic US firearms marketplace — four repositories, from the Elasticsearch query layer to the Cloudflare Worker in front of the database.

01

Sub-second Elasticsearch product search

The product search layer in TypeScript — boosted multi-match queries with fuzzy matching, faceted aggregations across brand, caliber, capacity and retailer, and about two dozen filters that live in the URL. Sub-second over a large catalog, behind proxied routes that keep credentials off the client.

ElasticsearchTypeScriptFaceted searchGeo sortingURL state
02

SvelteKit rebuild — PageSpeed 60 to 90

A ground-up SvelteKit rebuild of GunMade.com, from a shared component set that grew past 160 files to the technical SEO underneath it. Lazy loading and skeleton screens took Google PageSpeed from 60 to 90.

SvelteKitSSRCore Web VitalsJSON-LDSEOCloudflare Pages
03

Svelte 5 rewrite and a nationwide store locator

A full Svelte 5 rewrite that opened five new verticals — accessories, archery, knives, NFA and reloading — and a nationwide dealer locator that clusters tens of thousands of ATF-listed storefronts on a Mapbox map, also shipped as an embeddable widget.

Svelte 5Mapbox GLsuperclusterDynamoDBRDS Data APIEmbeddable widget
04

Cloudflare Workers edge API

The edge API every front end reads through: one Cloudflare Worker over two Hyperdrive bindings, serving product, blog, coupon and store data from a legacy Postgres and a newer Aurora cluster at once while traffic moved between them.

Cloudflare WorkersHyperdrivePostgreSQLAuroraDjango / DRFAWS S3

Whatbytes

Jul 2024 — Apr 2025
Full Stack InternBangalore, IndiaCertificate

Shipped client-facing products across three frontend frameworks and a payments-backed Django backend — the stretch where I learned to pick up whichever framework a client had already chosen.

01

Multi-framework client delivery

Built and deployed high-performance web applications with Next.js, Svelte and Angular for LoginRadius.com and EnrichlyHealth.com, increasing engagement and cutting page-load latency.

Next.jsSvelteAngular
02

Django and Stripe commerce backend

Built scalable Django backends with AWS S3 storage and Stripe payments on InPixr.com — raising transaction success rates by 25% and overall efficiency by 40%.

DjangoStripeAWS S3

Dr. A.P.J. Abdul Kalam Technical University

B.Tech, Electronics · Prayagraj, Uttar Pradesh

Sep 2021 — Jun 2025
02Selected projects

Systems I built end to end — including private repositories and client sites that are live in production.

A codebase RAG agent with nothing borrowed from a framework: three chunking strategies kept separate so they can be measured against each other, dense and lexical retrieval fused with Reciprocal Rank Fusion, then a cross-encoder rerank. The whole thing is exposed to the model as MCP tools over JSON-RPC, so it decides when to search instead of being handed context. Top-5 hit rate went from 90% to 100%.

Top-5 hit rate
100%, up from 90% either way alone
MRR
0.792 hybrid · 0.725 vector · 0.695 BM25
MCP surface
3 tools, JSON-RPC over stdio
Retrieval modes
Vector · BM25 · Hybrid RRF
PythonMCPChromaDBrank-bm25Cross-encoderGroqGitPython
src/repo_llm/mcp/agent.py
# final round: no tools, so the model has to answer
tools = [] if last_round else [to_groq_tool(t) for t in mcp_tools]
message = groq.chat(messages, tools=tools).choices[0].message

for call in message.tool_calls or []:          # the model asks,
    output = await session.call_tool(          # our code runs it
        call.function.name, json.loads(call.function.arguments))
    messages.append({"role": "tool",
                     "tool_call_id": call.id,
                     "content": output})     # …and loop
03Open source

Two fixes merged into mloda — a plugin-based data-access framework for AI and ML.

mloda-ai/mloda

Open Data Access for AI and ML. Plugin-based. Traceable. Framework-agnostic.

78stars
41forks
Merged18 Aug 2026
#1176

Decline instead of rescanning when a file hint fails a reader’s predicate

A reader handed an explicit file hint it did not own would clear that hint and rescan the entire DataAccessCollection — silently binding to a different file than the caller named, and in edge cases letting a foreign file’s validation exception abort matching for a reader that should have declined cleanly. ReadFile and ReadDocument now return None and decline, so the caller’s disambiguation choice survives.

+4123 files
  • mloda_plugins/feature_group/input_data/read_file.py
  • mloda_plugins/feature_group/input_data/read_document.py
  • tests/…/test_data_access_handle_hint.py
Merged17 Aug 2026
#1152

Normalize Windows path handling in read_context_files and its tests

Four tox failures that appeared only on native Windows, all rooted in the backslash doing double duty as path separator and escape character: repr() doubling backslashes in a docs-fence allowlist lookup, a test fixture built with the wrong separator, an error message, and a path used unescaped as a regex pattern. Fixed with raw-string joins, as_posix() lookup keys, an OS-native fixture path, and re.escape().

+744 files
  • mloda_plugins/feature_group/input_data/read_context_files.py
  • tests/test_docs_fences.py
  • tests/…/test_read_context_files_file_paths_filtering.py
  • tests/…/test_read_dbs/test_sqlite.py
04Stack

What I reach for, grouped by where it sits in the system.

Languages

  • TypeScript
  • JavaScript
  • Go
  • Python
  • C++
  • SQL

Frontend

  • SvelteKit
  • Svelte 5
  • Next.js
  • React
  • Angular
  • Tailwind CSS
  • Framer Motion

Backend

  • Go / Gin
  • Django
  • DRF
  • Node.js
  • REST design
  • SSE streaming
  • Cloudflare Workers

AI / Retrieval

  • RAG pipelines
  • MCP
  • Tool calling
  • ChromaDB
  • BM25
  • Hybrid retrieval (RRF)
  • Cross-encoder rerank
  • Groq
  • Gemini

Data & Infra

  • PostgreSQL
  • Elasticsearch
  • Redis
  • Docker
  • AWS S3
  • DynamoDB
  • Supabase

Fundamentals

  • Data structures
  • Algorithms
  • System design
  • Caching
  • DBMS
  • OOP
TypeScript/Go/Python/SvelteKit/Next.js/Django/Elasticsearch/PostgreSQL/Redis/ChromaDB/BM25/MCP/Docker/AWS/Cloudflare Workers/Gin/React/Tailwind/Supabase/Groq/RAG/TypeScript/Go/Python/SvelteKit/Next.js/Django/Elasticsearch/PostgreSQL/Redis/ChromaDB/BM25/MCP/Docker/AWS/Cloudflare Workers/Gin/React/Tailwind/Supabase/Groq/RAG/
05Contact

Hiring, contracting, or just want to compare notes on retrieval? Send a message.

I reply to everything within a day or two. If it’s about a role, mentioning the stack and whether it’s remote saves us both a round trip.

Phone
+91 91981 71021
Based in
India · Remote-first

Open to full-time roles · Immediate joiner

Goes straight to my inbox.