01 · Roasts
Burst Coder
64 commits in a year, nearly all crammed into 7 weeks then radio silence for 45+ weeks. Your heatmap looks like someone sneezed on the first page and left the rest blank.
School Project Hoarder
Two of your three scored repos are school assignments (A-Level NEA, university coursework vibes). Ocquarium is the only thing that made it to the Play Store — the bar you set for yourself is 'Easter Egg backport'.
Test-Phobic
Zero tests across all three repos. You've got Spring physics, autocorrelation algorithms, and pathfinding logic — all completely unverified. Bravery or recklessness? The heatmap suggests neither.
Graveyard Maintainer
staleRepoRatio of 0.67 — two-thirds of your repos haven't been touched in 2+ years. At least the octopus is still alive (barely, last seen March 2025).
1 PR Year
1 external PR in the past year. You've been on GitHub since 2014 — that's over a decade — and you've contributed to other people's code roughly once per 365 days. Community engagement speedrun.
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% weight46D
- Consistency20% weight55D
- Quality20% weight62C
- Depth15% weight65C
- Breadth10% weight65C
- Community10% weight40D
03 · Stats
365-day commit heatmap
24 active days
Language distribution
- Java29%
- Python23%
- C#13%
- TeX9%
- Kotlin6%
- C4%
- Other16%
04 · Numbers
Owned repos
non-fork
15
Commits
last 12 months
64
Followers
54
Joined GitHub
Aug 2014
05 · Top repos
zeevox /
Ocquarium
Backport of Android 8.0 Easter Egg to Lollipop, deployed as live wallpaper + standalone app. Well-structured Java codebase with graphics rendering, live preferences, CI/CD pipeline. No unit tests but substantive algorithmic depth (Spring physics, Canvas rendering).
zeevox /
nearow
Android rowing tracker app using accelerometer + GPS; typed Kotlin, structured project with Room DB, but narrow scope as A-Level school project with minimal adoption (3 stars).
zeevox /
animated-london-tube
Educational visualization project using London Tube map to animate pathfinding algorithms (BFS, DFS, Dijkstra). Works but lacks tests, CI, type hints, and has a logic bug in hide_station() method.
06 · Timeline
- Aug 7, 2014Joined GitHub
- Oct 19, 2017Created Ocquarium — Android Oreo 8.0 Easter Egg - Backported to Lollipop
- Jun 22, 2021Created animated-london-tube — Using the London Underground to explain pathfinding algorithms visually
- Sep 7, 2021Created nearow — Smartphone-based tracking of rowing training
- Mar 6, 2025Most recent push to Ocquarium
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.