01 · Roasts
The Invisible Armada
46 public repos, 106 total stars, and zero stars on every repo actually scored. Andy is clearly shipping — just exclusively to an audience of himself.
One-Day Wonder
rbxforge has ARCHITECTURE.md, STATUS.md, design.md, a full CI pipeline, and vitest tests — all committed within a single 24-hour window. The docs took longer to write than the project was old.
Seasonal Committer
Weeks 16–25 in the heatmap are practically on fire with 4s every day. Weeks 36–51 are a graveyard. Andy codes in sprints and vacations in public.
Solutions Architect, Solo Edition
Bio says Solutions Architect. soloPct = 58%. The architecture is real. The collaborators are imaginary.
UNLICENSED and Unready
rbxforge is source-available with an UNLICENSED copyright reservation and no distribution path. The most architecturally complete project in the portfolio is also technically illegal to use.
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% weight36F
- Consistency20% weight55D
- Quality20% weight57D
- Depth15% weight50D
- Breadth10% weight65C
- Community10% weight50D
03 · Stats
365-day commit heatmap
204 active days
Language distribution
- HTML42%
- TypeScript40%
- Python8%
- JavaScript4%
- Luau2%
- CSS2%
- Other2%
04 · Numbers
Owned repos
non-fork
22
Commits
last 12 months
433
Followers
323
Joined GitHub
Nov 2024
05 · Top repos
adv-andrew /
rbxforge
Young, locally-first macOS Electron/React desktop app for Roblox project organization and Rojo/Studio binding. Typed, documented, tested, with strong architecture but minimal external adoption (0 stars, unreleased source-available prototype).
adv-andrew /
andrewvu.me
Personal portfolio site built with custom Python/Jinja2 static generator, Tailwind CSS, and GitHub Pages deployment CI. Well-structured codebase with meaningful docs, but narrow scope and zero adoption.
adv-andrew /
adv-andrew
Personal profile repository with only a README containing biographical info, contact links, and hardware specs. No code artifacts, projects, or substantive technical content.
06 · Timeline
- Nov 13, 2024Joined GitHub
- Jun 28, 2025Created adv-andrew
- Jul 19, 2025Created andrewvu.me
- Jul 30, 2026Created rbxforge — A local-first Roblox project, Rojo, and Studio connection companion for macOS
- Aug 18, 2026Most recent push to adv-andrew
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.