01 · Roasts
HTML Is Not a Programming Language, Mitch
76% of your codebase is HTML and 13% is CSS. That leaves a whopping 11% for actual logic. Your GitHub profile is mostly a very slow webpage.
The Portfolio That Portfolios Itself
Your most recent commit is to your personal portfolio site — the digital equivalent of listing 'self-promotion' as a skill on your résumé. At least the Netlify deploy works.
37 Commits in a Year
37 commits across a full year works out to roughly one commit per 10 days. Some people commit that much before their morning coffee. The heatmap is mostly tundra.
r-birdle: The Abandoned Prototype
You built a Shiny Birdle game, decided it wasn't good enough, rewrote it in Django, and left the original corpse on GitHub with no README, no license, and no explanation. Digital crime scene.
22 PRs, 0 Issues
You opened 22 pull requests this year but filed exactly zero issues. Either your code is perfect, or you just never bother documenting problems before fixing them. Bold strategy.
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% weight55D
- Consistency20% weight55D
- Quality20% weight57D
- Depth15% weight65C
- Breadth10% weight55D
- Community10% weight35F
03 · Stats
365-day commit heatmap
148 active days
Language distribution
- HTML76%
- CSS13%
- R4%
- Python3%
- JavaScript2%
- Ruby1%
- Other1%
04 · Numbers
Owned repos
non-fork
9
Commits
last 12 months
37
Followers
3
Joined GitHub
Nov 2016
05 · Top repos
mitchbeebe /
new-birdle
Django/Python Birdle game with 10k+ bird species, region-based gameplay, and 1.0k LOC codebase. Active indie project with working frontend (HTMX, Bootstrap), backend models, and management infrastructure. Ships HAS_README, HAS_LICENSE, HAS_GITIGNORE; no tests or CI.
mitchbeebe /
mitchbeebeQuartoSite
Personal Quarto-based site (~104 KB) showcasing blog posts, portfolio work, and professional info. 18 commits in 2 years; README is minimal. No tests/CI but site is live and professionally hosted on Netlify.
mitchbeebe /
r-birdle
Personal Shiny web app implementing a bird taxonomy guessing game (Birdle). Functional application with database integration and game state management, but lacks tests, CI, documentation, and quality polish. Shipped as working indie project.
06 · Timeline
- Nov 10, 2016Joined GitHub
- Jun 13, 2022Created r-birdle
- Apr 13, 2023Created new-birdle — New and Improved Birdle
- Jul 18, 2024Created mitchbeebeQuartoSite — New personal site powered by Quarto
- Aug 26, 2026Most recent push to mitchbeebeQuartoSite
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.