Skip to content
View jayclim's full-sized avatar

Highlights

  • Pro

Block or report jayclim

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.

Content in all repositories owned by your account will be closed.
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
jayclim/README.md
Jayden Lim. CS @ Cornell. I build computer vision and agent systems, then the dashboards that make them legible.

Portfolio LinkedIn Email


COURTSIDE: broadcast video in, scouting report out

↗ Live dashboard  ·  Code

PitchLoop: outbound sales agent, hackathon runner-up

↗ Devpost  ·  Code

InvestBot: rule strategies against LLM swarms

↗ Live dashboard  ·  Code

DoomGuard: Android focus app with a custom Kotlin native module

↗ Code  ·  Readme


COURTSIDE: a live rally with pose skeletons, shuttle trail, shot classification and machine-read score drawn on the broadcast, next to a 2D replay animated from the tracks

COURTSIDE, mid-rally. Pose skeletons, the shuttle trail, the shot call with its confidence,
the score read straight off the scoreboard, and a 2D replay animated from the tracks.
Nothing here was labelled by hand.

 How COURTSIDE scores against human annotators

Thresholds were tuned on one match and tested untouched on a second, so the held-out column is true out-of-distribution performance. Ground truth is ShuttleSet22.

Stage Tuned Held out
Hit detection F1 87.9 F1 85.8
Rally segmentation F1 97.6 F1 94.0
Player → court metres 0.57 m median 0.64 m
Landing position 0.55 m median 1.12 m
Score OCR 95.2% 97.3%

End to end the label-free chain reproduces 84.5% / 79.5% of annotated strokes. Player detection and shot classification come from pretrained third-party models; hit detection, landings, rally segmentation, score OCR and the analytics are mine. Full breakdown in the repo.


COURTSIDE AI Lab: live score-OCR crops, the AI-vs-labels confusion matrix, and per-class recall

The AI Lab page publishes the gap between the pipeline and the human labels, per stage, rather than only the wins.

 More things I've built
Clash Royale Analytics Scheduled ETL that has auto-committed 1,300+ times and redeployed itself since launch, unattended. Live ↗
OneCall Voice healthcare navigation. A deterministic red-flag screen runs ahead of any model call, then specialty triage over semantic retrieval. FHIR R4, real CMS provider data.
FoldEx Finalist (top 5), Cornell Claude Builder Club Hackathon. Async FastAPI + RQ pipeline orchestrating Claude over Ensembl, ClinVar, gnomAD and AlphaFold. Live ↗
Veto MCP budget-guardrail server. Agents with receipts.
 Where I've worked

Cisco · Software Engineer Intern, Duo Security · Summer 2026
Migrated Duo onto Cisco's internal multi-tenant incident platform as its third tenant org, designed and owned the end-to-end incident-response pipeline replacing the outgoing third-party tool, and built the retrieval layer of an internal SRE assistant on AWS Bedrock.

NSF CROPPS · Software Engineer · Mar 2026 – present
React/Flask control dashboard for 57 networked research plants, 6 IoT device systems, live camera feed at 15 FPS over Flask.

CUAUV · Software Engineer · Oct 2025 – present
Bin-search mission logic in Python/asyncio on the team's RoboSub vehicle. 7-channel RGB + surface-normal

  • depth YOLO detector across 10 classes, ~20% detection improvement over RGB-only.

Stanford AIMI · Research Intern · Jun 2024
12,549 chest X-rays, RadGraph-parsed reports. Data-level downsampling took the model from 0.56 to 0.86 macro-AUROC and fixed three classes that had collapsed to 0.00 F1.

 Research
  • Multilabel Classification for Lung Disease Detection · arXiv:2412.11452 (2024)
  • A Novel Hybrid Post-Hartree-Fock and Monte Carlo Algorithm · IJCEA / ICCME 2025. Led an 8-person research team.
 Toolbox
Toolbox: languages, ML and data, web, infrastructure

Fun fact! I love badminton and I am on the Cornell Badminton team!

Pinned Loading

  1. CR-Data CR-Data Public

    Visualizes Clash Royale meta trends from top-player battle data

    TypeScript

  2. BadmintonAI BadmintonAI Public

    Turns badminton broadcast video into match analytics and scouting reports

    Python

  3. DoomGuard DoomGuard Public

    Blocks distracting Android apps until daily habits are complete

    TypeScript

  4. InvestBot InvestBot Public

    Compares paper-trading strategies, research agents, and LLM swarms

    Python

  5. foldex foldex Public

    Forked from donte-truong/foldex

    Turns genetic variants into evidence packets for human review

    TypeScript

  6. pitchloop pitchloop Public

    Forked from Scooter1946/pitchloop

    Researches sales prospects, learns from calls, and generates missing tools

    Python