01 · Roasts
88 PRs, 1 Star
You opened 88 pull requests this year and somehow still have 1 total star across 37 repos. That's a PR-to-star ratio that would make a senior engineer cry into their keyboard.
CI/CD? Never Heard of Her
Three repos scored — zero have CI, zero have tests. You've got ARCHITECTURE.md and design.md in PortfolioWebsite but apparently designing a test suite was out of scope.
Public Endpoints, No Problem
Rate-my-Dorm ships with default error handlers and open public endpoints. Nothing says 'ship fast' like letting the internet peek at your MongoDB stack traces.
Portfolio Inception
You have a portfolio README repo AND a portfolio website repo. Your portfolio has a portfolio. At what point do you add a portfolio section to the portfolio website about the portfolio README?
Flutter, Swift, TypeScript, Python — Jack of All, Starred by None
Five languages, three domains, genuinely impressive breadth for a '26 undergrad — and a combined 1 star to show for it. The internet has not yet noticed you exist.
Built using
Zoral
Shadows one worker for a week, then takes over their job with zero extra setup. Behaves exactly like the original.
zoral.ai
02 · Category breakdown
- Impact25% weight40D
- Consistency20% weight55D
- Quality20% weight57D
- Depth15% weight50D
- Breadth10% weight72B
- Community10% weight40D
03 · Stats
365-day commit heatmap
249 active days
Language distribution
- Dart38%
- TypeScript34%
- Python13%
- Swift5%
- JavaScript2%
- CSS2%
- Other6%
04 · Numbers
Owned repos
non-fork
21
Commits
last 12 months
678
Followers
6
Joined GitHub
Jul 2022
05 · Top repos
aryavenkatesan /
PortfolioWebsite
Personal portfolio site built in TypeScript + React with smooth animations, multi-page routing, and structured components. Typed, documented with design.md and ARCHITECTURE.md, but no tests, CI, or license. Active development across 25+ commits since Aug 2025.
aryavenkatesan /
Rate-my-Dorm
Educational full-stack app (Swift + Node/Express + MongoDB) for dorm/sublease discovery with auth & heart-like system. ~2 months active development, lacks tests/CI, security concerns (public endpoints, default error handlers), but demonstrates working typed frontend-backend integration.
aryavenkatesan /
aryavenkatesan
Personal portfolio README listing projects and contact info. No source code, tests, CI, license, or documentation beyond self-promotion. 12 KB scaffold with minimal technical substance.
06 · Timeline
- Jul 18, 2022Joined GitHub
- Apr 15, 2025Created Rate-my-Dorm
- Aug 11, 2025Created PortfolioWebsite — Personal Portfolio for Arya Venkatesan (you should definitely hire me :)
- Feb 22, 2026Created aryavenkatesan
- May 15, 2026Most recent push to aryavenkatesan
07 · Compare
08 · Rubric
How this score was produced
Overall = Σ (category × weight) + gentle top-end curve
Tier thresholds
▸ How the pipeline works
- 01Scrape.Pull every non-fork repo pushed in the last 90 days, plus your contribution calendar, followers, and language byte counts — straight from GitHub's REST & GraphQL APIs.
- 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
- 03Grade each repo. All repos run in parallel through a fast scoring model that reads the picked files and rates each one independently on Impact, Quality, and Depth — with evidence citations.
- 04Aggregate. A larger reasoning model combines the per-repo scores with server-computed stats (heatmap, commit cadence, language entropy, follower count) to produce the 6-dimension profile score + roasts.
- 05Correct.Deterministic server-side checks enforce anchor-scale floors (e.g. a profile with 2,000+ public commits can't score 30 Consistency) and recompute the final verdict.
~90 seconds per profile, ~$0.25 in compute. Total of ~240 files read across your top-12 repos. One rating per GitHub account per day.
▸ Data sources & caveats
- Heatmap & commit totals: GitHub GraphQL
contributionsCollection— covers the last 365 days, includes private repos when the user has opted in (default). - Language %: byte totals across the top 30 owned non-fork repos.
- Curve: a small upward nudge centered on raw score ≈ 70, capping at 100. Prevents specialists from being unfairly penalised for narrow breadth.
- Anchor corrections: when server-measured signals (e.g. privateWorkLikely, multiRepoVolume, follower count) mandate a minimum category score, the aggregation step enforces it. These are signal-conditional, not identity-based floors.