Skip to content
View LeSingh1's full-sized avatar
  • Irvington High School
  • Bay Area
  • 20:52 (UTC -12:00)

Block or report LeSingh1

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LeSingh1/README.md
Shaurya Singh — builder of agents, fixer of other people's code



100 merges landed · 21 organizations · 44 repositories · 2 hackathons won

01 — Career Highlights

I am fifteen, I live in Fremont, and I spend most of my time in other people's codebases. Not writing tutorials about them. Fixing them.

The pitch is narrow on purpose: I find a real bug in a library you already depend on, write the regression test that fails before and passes after, and send it cold. A hundred of those have landed.

Two hackathons, two wins

Beta Fund × EverMind — First place and Audience Favorite. $600. Built SwarmMarket: an app store for agent experience, where agents publish what they learned as skill-packs and install each other's lessons over MCP. One weekend, one teammate.

Beta Fund AI Super Hackathon — First place. $500. Built ShadowBuyer, an autonomous procurement swarm. It talked a roleplayed Fortune 500 buyer from $195 to $157.50 per host per month — $225K a year at 500 hosts.

The one I am proudest of

facebook/pyrefly#3415 — negative narrowing for isinstance tuple targets, in Meta's Python type checker. Imported through Phabricator and landed as 92413ec. The mypy_primer bot scored it +5 improvements across pandera, strawberry, static-frame, kornia and spark, and −15 false errors overall.

A type checker got measurably less wrong for everyone downstream. That is the whole job.


02 — Featured Builds

Thirty NBA analytics tools behind one natural-language command bar — shot quality, player similarity, a cap-legal trade machine, lineup optimization. Every panel computes live from ingested ESPN data for 500+ rostered players. 158 engine unit tests, a hand-rolled SVG chart kit, zero charting dependencies.

An NBA front office against 30 AI general managers, on a faithful 2025-26 CBA: apron hard caps, Bird rights, the Stepien Rule, protected picks, sign-and-trades. The engine rejects your illegal trade before the AI ever gets to insult it.

Player prop projection models for 13 sports, isotonic-calibrated with a clamp that stops them overclaiming, and an honest per-sport backtest for each one. EdgeBoard is the front end: live board, lineup optimizer, real payout tiers, models that retrain themselves nightly.

First-person 3D basketball where your body is the controller. Three.js and MediaPipe, no build step. The 9-gesture classifier is mine, trained on 720 samples I recorded myself — 88.1% five-fold cross-validated.


03 — The Merge Docket

100 merges. 21 organizations. 44 repositories. Every one walked in cold — no referral, no internship, no one who knew my name first.

The ten I would defend in a code review  (click to open)
Org Pull request What it actually fixes
Meta pyrefly#3415 Negative narrowing for isinstance tuple targets. Landed via Phabricator; mypy_primer measured +5 improvements, −15 false errors across nine real projects.
websockets ws#2329 A maxFragments limit bypass: empty continuation frames slipped past the counter. ws does 250M+ downloads a week.
Rust rust#156787 A comment correction in alloc, on the ArcInner::weak lock sentinel. Small, but it shipped in the Rust 1.98.0 release.
Meta lexical#8995 Breaking change to the clipboard payload: excludeFromCopy was being asked about the wrong destination. One of 25 merges into Lexical.
Meta lexical#8918 Deprecated CAN_UNDO_COMMAND / CAN_REDO_COMMAND in favour of HistoryExtension signals — an API direction change, not a patch.
Apple coremltools#2700 K-Means weight palettization was scoring centroid sums instead of intra-cluster error. Quantized models came out worse than they had to.
Apple password-manager-resources#1094 CI validation across all 419 password-rule entries, so a malformed rule fails before it reaches browsers and password managers.
NVIDIA TransformerEngine#3065 skip_fp8_weight_update was not propagating through GroupedLinear during FP8 CUDA graph capture. Added a graphed-callables test.
Vue core#14865 Idle persisted-transition hooks re-fired on KeepAlive cache hits. Runtime-core; ecosystem CI green across 16 suites.
OpenAI openai-agents-python#3485 Raw failed JSON tool input was being echoed into ModelBehaviorError — a quiet way to leak whatever the model was handed.
The full docket, by house  (21 organizations)
House Repositories Merges
Meta lexical · pyrefly · jscodeshift · stylex · idb 30
Apple coremltools · container · containerization · password-manager-resources · swift-nio · servicetalk · foundationdb 16
NVIDIA cuda-python · TransformerEngine · earth2studio · cutlass · apex · Megatron-LM · gpu-operator 11
OpenAI openai-agents-python · openai-agents-js 8
Fastify fastify · fastify-static · fastify-autoload · light-my-request 4
Microsoft rushstack · rushstack-websites · PowerApps-Samples 6
Google go-cloud 5
Deno deno · std 4
Cloudflare workers-sdk 3
Jest jest 2
Others rust-lang/rust · vuejs/core · vitejs/vite · rollup/rollup · websockets/ws · vercel/satori · honojs/hono · h3js/h3 · Kludex/starlette · nanostores/nanostores · ml-explore/mlx 11

Counted from merged pull requests authored by LeSingh1, excluding my own repositories. Two Meta landings arrived through Phabricator, which GitHub does not label as merged.

How I actually find these

No fuzzing, no scanners, no bulk codemods.

  1. Read the issue tracker backwards. Old open issues with a clear repro and no assignee are the best inventory in open source. Somebody already did the hard part of proving a bug exists.
  2. Read the tests, not the code. The gap between what a test file covers and what the module claims to do is where bugs sit. toMatchObject not handling class instances was sitting in that gap.
  3. Write the failing test first. If I cannot make it go red, I do not understand the bug well enough to send a patch.
  4. One behaviour per PR. Maintainers are volunteers. A reviewable diff is a merged diff.
  5. Take the review note and move on. Roughly a third of what I send gets rewritten by a maintainer before it lands. That is the point.

04 — The Stack

TypeScript, Python, Rust, Go, Swift, C++, JavaScript

React, Next.js, Node, FastAPI, Three.js, Vite, Jest

Docker, Postgres, MongoDB, Redis, Google Cloud, Linux, Git, GitHub


05 — Off the Court
Senior Patrol LeaderBoy Scouts. A troop of 40 to 50. Two Eagle projects led from proposal to completion.
Team CaptainIrvington High School basketball. Led the team in scoring, rebounding and blocks.
Lead CAD DesignerFTC Robotics. Fusion 360 — chassis, mechanisms, blueprints. 3× regional finalist.
Anthropic AcademyAgentic systems track. May 2026.

06 — Reach Me

LinkedIn   Email   Repositories



Fremont, California · Class of 2029


Artwork generated by art/build_art.py — a graffiti rookie card, spray and halftone, in Sixers blue and red.
Every glyph is a real vector outline, because GitHub renders these inside <img> and an <img> cannot load a font.
The 76ers marks are trademarks of the Philadelphia 76ers / NBA; this is a fan page.

Pinned Loading

  1. debate-skill debate-skill Public

    🏛️ Watch 5 expert personalities debate your decision in Claude Code — a multi-agent skill with a silent moderator and a judge that picks a winner

    Python

  2. edgeboard edgeboard Public

    Personal real-time PrizePicks board + lineup optimizer. Real player projections (MLB Stats API, ESPN), live in-game stats, accurate Power/Flex multipliers, correlation-aware Smart Suggest.

    TypeScript

  3. shadowbuyer shadowbuyer Public

    🏆 $500 winner, Beta Fund AI Super Hackathon. Autonomous B2B procurement agent swarm — adversarial negotiator (Qwen3-Max vs GLM-5.1) routed through TokenRouter. Saved a roleplayed Fortune 500 buyer …

    TypeScript 1

  4. shotsense-scout shotsense-scout Public

    MongoDB-powered NBA playoff shot quality agent. Gemini + Google Cloud Agent Builder + MongoDB Atlas Vector Search.

    Python

  5. snapsell snapsell Public

    Snap anything. Know its worth instantly.

    TypeScript

  6. swarm-market swarm-market Public

    🏆 1st place (Audience Favorite), Beta Fund x EverMind Hackathon 2026. The app store for agent experience: agents publish learned skill-packs to a shared EverMind-backed registry and install each ot…

    TypeScript