01 · Roasts
Following: 1
You have 1,521 followers and follow exactly 1 person back. Either that one person is extremely special, or you've mistaken GitHub for a broadcast tower.
81% Graveyard Ratio
92 of your 113 repos haven't been touched in over 2 years. That's not a portfolio — that's a museum of abandoned sprints. The velvet rope is just a .gitignore.
0 Tests Across All Scored Repos
tabio, figjam-live-code-block, analog — not a single test file between them. You're shipping to Chrome Web Store and Figma Marketplace on vibes and prayer.
Sprint God, Consistency Mortal
Weeks 25–38 of your heatmap are a wall of 4s, then it falls off a cliff. You code like a meteor: brief, brilliant, and then nothing for months.
Chrome Extension Collector
Two of three scored repos are Chrome extensions that Chrome itself eventually made obsolete. At least tabio's README was honest about it.
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% weight66C
- Consistency20% weight55D
- Quality20% weight57D
- Depth15% weight55D
- Breadth10% weight65C
- Community10% weight65C
03 · Stats
365-day commit heatmap
282 active days
Language distribution
- TypeScript67%
- JavaScript12%
- Svelte5%
- HTML5%
- CSS4%
- Vue2%
- Other5%
04 · Numbers
Owned repos
non-fork
48
Commits
last 12 months
253
Followers
1,521
Joined GitHub
Jun 2013
05 · Top repos
colebemis /
tabio
Chrome tab manager with 206 stars, shipped on Web Store, React-based popup UI with fuzzy search. No tests; HAS_CI=yes but linting-only. Typed JSX with structured src/ layout, MIT license, README + manifest. Last pushed Oct 2021; made obsolete by Chrome's native tab search.
colebemis /
figjam-live-code-block
FigJam widget enabling collaborative JavaScript execution via Monaco editor with connector-based data flow. Monorepo (widget + editor) with TypeScript, proper architecture, but minimal tests/CI and short lifespan (30 days old, last push Nov 2021).
colebemis /
analog
Chrome extension with minimal analog clock for new tab page. Clean, typed-equivalent HTML/CSS/JS implementation published on Chrome Web Store with 50 stars. Well-documented README and structured files, but no tests, CI, or active maintenance since 2021.
06 · Timeline
- Jun 4, 2013Joined GitHub
- Oct 9, 2014Created tabio — An open-source tab switcher for Chrome
- Mar 8, 2017Created analog — Replace your new tab page with a minimal analog clock
- Oct 21, 2021Created figjam-live-code-block — Turn FigJam into a collaborative JavaScript canvas
- Nov 16, 2021Most recent push to figjam-live-code-block
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.