Tanmay Surve

Tanmay Surve

Full-stack engineer & founder

Mumbai, India · Fully remote · Happy to work US hours

I've shipped a marketplace to production and sold it to 500+ brands myself. I build full-stack apps, computer vision pipelines and AI agents.

Dreamer. Fluent in Python, sarcasm and Stack Overflow.

Shipped

Fayzo

Founder, 2025 to now

Marketplace for emerging D2C brands, live in production. Built the whole stack: React Native/Expo, Node.js, Supabase/Postgres with RLS and migrations, Firebase Auth, Razorpay payments with retries and duplicate-webhook protection, Playwright end-to-end tests, Cloudflare. Also ran sales and partner onboarding: cold outreach to 500+ brands, demos.

  • React Native
  • Expo
  • Node.js
  • Supabase
  • PostgreSQL
  • Firebase Auth
  • Razorpay
  • Playwright
  • Cloudflare

Cricket pitch map

Open source, roboflow/sports

Solo, open-source contribution

Broadcast clip of one cricket delivery, with the ball's path traced in yellow down to where it bounces. Beside it, a top-down pitch map split into length zones (yorker, full, good, back of length, short) plots that bounce: good length, 6.5 m, outside off.

Finds where the ball bounces from TV broadcast video, accurate to within 21 cm. YOLOv8 detection and pose, OpenCV homography and camera calibration, 704 hand-labelled frames, held-out evaluation, pytest.

  • YOLOv8
  • OpenCV
  • pytest

JobRadar

Solo builder

AI job-search agent (Python). Collects about 50,000 postings a day from 20+ job sites and the hiring APIs of 580+ companies, filters them with rules, screens the shortlist with Claude (structured verdicts, cached), and runs itself daily with a Telegram bot.

  • Python
  • Claude
  • Telegram Bot

Weather-aware truck routing

Solo builder

Compares 3 truck routes using the forecast at each checkpoint's ETA. React + Django, HERE truck routing with OSRM fallback, a pure tested risk-rules engine, 0–48 h corridor weather heatmap, Docker, 80+ tests in CI.

  • React
  • Django
  • HERE
  • OSRM
  • Docker

Stack

Languages & frameworks

  • TypeScript
  • Python
  • JavaScript
  • Node.js
  • React
  • React Native
  • Expo
  • Django

Data & backend

  • PostgreSQL
  • Supabase
  • SQL (schema design, migrations, RLS)
  • Firebase
  • Redis
  • FastAPI

Tooling

  • Git (branches, worktrees, rebases)
  • Docker
  • GitHub Actions
  • Playwright
  • pytest
  • vitest
  • Claude Code

How I work with AI agents

  • I write the Project Context before the first ticket, and fix it when a worker shows me it's wrong.
  • I split tickets so parallel workers touch different files. Three ran at once on this page with no merge conflicts.
  • When a number I asked for turned out wrong, I fixed the spec, not just the output (PR #5).

How this page was built

Every merged pull request in this repo, read from the GitHub API when the site was built.

PRs merged
8
Agents working at once
3
Agent time
1h 40m
  1. PR #1No CI

    feat: build the About Me page

    Branch: fredrin-cec1a6d1-mvv1um2g

    Files
    21
    Lines
    +6,090 −0
    Open to merge
    34s
  2. PR #2No CI

    feat: Render field report page at /field-report with table of contents

    Branch: fredrin-c3443ea0-mvvy48um

    Files
    4
    Lines
    +129 −1
    Open to merge
    1m
  3. PR #3No CI

    feat: Build log: render merged GitHub PRs as a board in #build-log at build time

    Branch: fredrin-c990c5ee-mvvy4f0i

    Files
    7
    Lines
    +661 −2
    Open to merge
    1m
  4. PR #4CI passed

    feat: Add CI workflow, Cloudflare Pages deploy, package scripts, and README

    Branch: fredrin-cd064846-mvvy4jxm

    Files
    5
    Lines
    +165 −0
    Open to merge
    3m
  5. PR #5CI passed

    feat: Fix parallel-work stat and replace overnight-inflated live time with Agent time

    Branch: fredrin-c425dcac-mvw48nvu

    Files
    5
    Lines
    +144 −75
    Open to merge
    3m
  6. PR #6CI passed

    feat: Fill owner content and images: profile data, hero photo, animated pitch-map WebP

    Branch: fredrin-cc63746d-mvw48roy

    Files
    5
    Lines
    +77 −42
    Open to merge
    3m
  7. PR #7CI passed

    feat: Design pass: personal typography, warm stone palette, hero layout, favicon and footer

    Branch: fredrin-c060abce-mvw6z01d

    Files
    18
    Lines
    +214 −98
    Open to merge
    6m
  8. PR #8CI passed

    feat: Update owner content in field report, profile, and CONTEXT.md

    Branch: fredrin-c466b2b1-mvwbantg

    Files
    3
    Lines
    +65 −12
    Open to merge
    4m

Contact