01 · Roasts
The DRY Desert
Graphing-Calculator has 20 near-identical changecolour1()–changecolour20() functions in a single file. That's not a bug, that's a design philosophy — and it's the wrong one.
Allergic to Tests
Seven repos. Zero test suites. Zero CI pipelines. You've built a compiler, a chess game, a race strategy tool, and somehow never once thought 'maybe I should verify this works automatically.'
Stars: A Myth
totalStars=0 across every single repo. Not one star. Not even a self-star. The internet has collectively decided your work is a private matter.
90% Notebook, 0% Notebooks Shared
Jupyter Notebook accounts for 90% of your codebase by bytes, yet none of it is starred, forked, or apparently seen by another human. Dark mode for dark data.
Social Ghost
0 followers, 0 following, 0 issues filed, 2 PRs all year. GitHub is a social platform and you're using it like a private hard drive.
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% weight48D
- Consistency20% weight55D
- Quality20% weight57D
- Depth15% weight50D
- Breadth10% weight55D
- Community10% weight25F
03 · Stats
365-day commit heatmap
62 active days
Language distribution
- Jupyter Notebook90%
- TypeScript5%
- Python4%
- JavaScript0%
- CSS0%
- HTML0%
- Other1%
04 · Numbers
Owned repos
non-fork
6
Commits
last 12 months
137
Followers
0
Joined GitHub
Dec 2023
05 · Top repos
idris-p /
PseudoCompiler
Educational pseudocode interpreter with custom lexer/parser/interpreter, TypeScript, React web UI. 0 stars, young repo (created Jan 2026), 30 commits over ~3 months. Typed, documented, functional but limited adoption.
idris-p /
F1-Strategy-Analyser
Interactive F1 race strategy visualization tool with React frontend + Python FastAPI backend; lacks tests, CI, and license; 6MB codebase with structured src/, documented via README, ships with Docker and handles 2018–2026 F1 data.
idris-p /
Chess-Escape
Single-player chess puzzle game built in Python/Tkinter with 10 custom levels. Works and playable, but lacks tests, CI, type hints, and structured organization. One-off educational project.
idris-p /
neetcode-submissions
Auto-synced NeetCode problem submissions without tests or CI. 30 commits in ~3 weeks of Python practice code, well-structured by topic, but no production scope or broader portfolio significance.
idris-p /
Graphing-Calculator
Personal graphing calculator with Tkinter UI and SymPy calculus solver. Untyped Python, no tests/CI, severe code duplication (20x near-identical color-change functions), minimal architectural structure.
idris-p /
idris-p
Empty scaffold repo (4KB, 3 of 30 commits) with only a personal bio README—no code, tests, CI, or license. Appears to be a portfolio landing page rather than a functional project.
06 · Timeline
- Dec 4, 2023Joined GitHub
- Jun 12, 2024Created Graphing-Calculator — A graphing calculator application also featuring a calculus problem solver.
- Jun 12, 2024Created Chess-Escape — A chess puzzle game where the objective is to move a chess piece to the opposite side of the board without getting captured.
- Dec 7, 2025Created F1-Strategy-Analyser — A Formula One strategy analysis tool that allows you to visualise the race strategies, tyre usage, stint lengths, and pit stop timing of drivers from Grand Prix.
- Jan 12, 2026Created PseudoCompiler — An interpreter for a configurable pseudocode language.
- Mar 23, 2026Created idris-p
- Apr 2, 2026Created neetcode-submissions — My NeetCode.io problem submissions
- Apr 23, 2026Most recent push to neetcode-submissions
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.