Skip to content
View RohanSi4's full-sized avatar

Block or report RohanSi4

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
RohanSi4/README.md

hey, i'm rohan

CS at UVA (May 2027), machine learning engineer intern at Expedia Group this summer. I work on recommender systems and the data pipelines behind them, mostly for things I actually want to use.

right now

  • building Marathon Prep Bot: an LLM writes my training plans and is not allowed to compute anything. A TypeScript pipeline decodes Garmin FIT binaries, CRC-validates them, and owns every number, with 243 tests across 32 suites that fail the build when the model and the pipeline disagree. Richmond, November 2026.
  • I wrote about how it works: my marathon coach is a chat window

things I've made

  • Shortlist: a two-tower retriever over 89,585 movies behind a Go API. 84.1% HitRate@10 against 73.8% for a popularity baseline, measured on 7,060 cold users held out by a global time cutoff and scored exactly once (code)
  • Signal: Spotify revoked the endpoints this was originally built on, so I rebuilt discovery on artist collaboration graphs using what the API still supports. Every pick explains its real connection (code)
  • Today: the SwiftUI training app I use every morning. Weight logging, strength tracking with a live muscle map, and coach plans, synced with AES-256-GCM where the decryption key never leaves the phone (code)
  • rohansingh04.com: the site everything lives on, a project in its own right (code)

find me: rohansingh04.com · linkedin · rohan.singh04@outlook.com

Pinned Loading

  1. rohansingh04.com rohansingh04.com Public

    Personal portfolio with live fitness data, project case studies, travel maps, and a résumé, built with Next.js and TypeScript.

    TypeScript

  2. marathon-coach-starter marathon-coach-starter Public template

    A privacy-first AI running coach template that turns Apple Watch FIT exports into training history, metrics, and adaptive weekly plans.

    TypeScript 1

  3. movie-recommender-shortlist movie-recommender-shortlist Public

    Shortlist: pick a few favorite movies and get a personal shortlist from a two-tower retriever over 87,585 titles, served by Go with a live Next.js app.

    Python

  4. spotify-recommender-signal spotify-recommender-signal Public

    Signal: music discovery over the live Spotify catalog. Finds fresh picks through releases, collaborators, and your listening, with every pick explained.

    TypeScript

  5. today-fitness-ios today-fitness-ios Public

    Today is a privacy-first SwiftUI fitness companion for fast weight logging, strength tracking, coach plans, and Apple Watch workouts.

    Swift 1

  6. parking-shark parking-shark Public

    Forked from visva-murali/parking-shark

    Full-stack peer-to-peer parking marketplace with transactional bookings, host and renter workflows, and a live interactive demo.

    EJS