01 · Roasts
Self-Aware Code Shame
Your own README for ubnt-etherlighting says 'Code is pretty trash, no cleanup effort was done before publishing.' Bro documented his technical debt in the headline and still hit publish. Respect the honesty, question the standards.
ZeroDivisionError-Driven Development
In x32_flappybird, game-over is triggered by deliberately dividing by zero. That's not a bug, that's your architecture. You invented exception-oriented game design and didn't even file a patent.
96% Graveyard Ratio
staleRepoRatio = 0.96 — 96% of your repos haven't been touched in 2+ years. Your GitHub profile is less a portfolio and more a digital archaeological site. Adam Ježek: 2015–2022.
7 Commits All Year
totalCommitsYear = 7. Seven. That's not a contribution graph, that's a sparse checkout. Some people push 7 commits before their morning coffee. You managed 7 in 365 days.
Typo in __init__
snake.py has __int__ instead of __init__, meaning the class initializer literally never runs. Your snake game shipped with a broken constructor and 143 people starred it anyway. The internet is something else.
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% weight51D
- Consistency20% weight20F
- Quality20% weight36F
- Depth15% weight35F
- Breadth10% weight55D
- Community10% weight40D
03 · Stats
365-day commit heatmap
143 active days
Language distribution
- Python50%
- CSS34%
- HTML11%
- PHP3%
- Arduino1%
- JavaScript1%
04 · Numbers
Owned repos
non-fork
23
Commits
last 12 months
7
Followers
32
Joined GitHub
Jan 2015
05 · Top repos
adamjezek98 /
MPU6050-ESP8266-MicroPython
Simple MicroPython library for MPU6050 sensor on ESP8266. Provides accelerometer/gyroscope reading via I2C with minimal dependencies. Typed code absent; thin documentation; small codebase (2KB) with basic functionality but no tests or CI.
adamjezek98 /
ubnt-etherlighting
Fun hobby project controlling Ubiquiti switch RGB LEDs with playable games (snake, dino). Scripts work, but lacks tests, CI, license, type hints, and minimal documentation. Rapid development spike with 5 of 30 recent commits over ~1.5 months.
adamjezek98 /
x32_flappybird
Novelty proof-of-concept using Behringer X32 mixer as a Flappy Bird game console via OSC protocol. Two Python scripts with hardcoded IP, minimal structure, no tests/CI, and deliberate anti-patterns (ZeroDivisionError for game-over termination).
06 · Timeline
- Jan 19, 2015Joined GitHub
- Feb 4, 2017Created MPU6050-ESP8266-MicroPython — Simple library for MPU6050 on ESP8266 with micropython
- Apr 13, 2019Created x32_flappybird — Flappybird game on Behringer X32 digital mixer
- Jan 25, 2024Created ubnt-etherlighting
- Mar 12, 2024Most recent push to ubnt-etherlighting
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.