01 · Roasts
Scaffold Hoarder
140 public repos and half the analyzed ones are unmodified boilerplate. spirio-hackathon has the default 'edit page.tsx' placeholder still in it. The butterfly never got drawn, Ray.
Sprint-and-Ghost
claude-petpet: 6 commits in 36 minutes. oxclippy: 8 commits in 14 hours. Ext4Kit: 3 commits in 4 hours. You build fast and disappear faster — your commit graph looks like a strobe light.
106 Stars, Mostly Borrowed
totalStars = 106 across 140 repos. That's 0.76 stars per repo on average. claude-petpet's 10 stars alone account for nearly 10% of your entire lifetime starcount.
HTML Is Not a Backend Language
Your language breakdown is 36% HTML, 21% JS, 25% TS — domainGuess says 'systems' but your byte distribution says 'landing page developer.' The one Go project (site) is outvoted by 6 Next.js scaffolds.
130 PRs/Year Elsewhere, 0 Tests Here
You're shipping 130 external PRs/year at @millionco, yet 9 of 12 analyzed repos have HAS_TESTS=no. You know what good code looks like — you just don't bring it home.
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% weight62C
- Consistency20% weight65C
- Quality20% weight72B
- Depth15% weight60C
- Breadth10% weight55D
- Community10% weight65C
03 · Stats
365-day commit heatmap
189 active days
Language distribution
- HTML36%
- TypeScript25%
- JavaScript21%
- CSS6%
- Astro3%
- SCSS3%
- Other6%
04 · Numbers
Owned repos
non-fork
80
Commits
last 12 months
956
Followers
253
Joined GitHub
Oct 2020
05 · Top repos
rayhanadev /
site
Personal Go HTTP/3 portfolio site with custom typewriter markup parser, streaming HTML renderer, and complete infrastructure-as-code (Terraform + Docker + GitHub Actions). Well-documented, typed, structured codebase with CI/CD and meaningful project docs.
rayhanadev /
oxclippy
TypeScript oxlint plugin porting 52 Rust Clippy rules to JS/TS, with typed code, complete tests (bun:test), CI/CD pipeline, and preset-based configuration system. Created 2026-04-05, 8 commits in 14 hours—early-stage but well-engineered proof-of-concept.
rayhanadev /
paint-the-street
Focused TypeScript automation tool for Paint a Street group voting. Typed language, structured codebase (VoteManager class, pickTile logic), README explaining architecture. Created April 2026, 4 commits in 5 days; lacks tests and CI but demonstrates solid intent for a real-world gaming task.
rayhanadev /
Ext4Kit
Early-stage FSKit-based ext4 read-only driver for macOS with lwext4 vendored submodule. Unpolished but working; 3 commits in ~4 hours, zero stars, clear scope limitations.
rayhanadev /
unwdk
A focused, well-typed SDK for Vercel Workflow (Inngest-style without compiler). Structured, tested, documented but brand-new with zero adoption. Experimental one-shot implementation.
rayhanadev /
claude-petpet
Specialized Bun CLI tool for brute-force searching UUIDs to match Claude Code companion traits. TypeScript, well-structured, MIT licensed. Created and completed same day with 6 commits; narrow experimental scope targeting a niche internal system.
rayhanadev /
folio
Brand-new TypeScript CLI tool for scaffolding OSS documentation templates. Typed, tested, well-documented, but created hours ago with zero adoption signals.
rayhanadev /
find-me
Early-stage location tracking monorepo (web + iOS) with typed stack but minimal git history; README is boilerplate Turborepo template unrelated to actual project purpose.
rayhanadev /
unwdk-test
Minimal test scaffold for unwdk library with basic README, created in a single day (Apr 20), 2 commits, 18 KB. No tests, CI, or meaningful project content beyond setup instructions.
rayhanadev /
spirio-hackathon
Fresh Next.js boilerplate from create-next-app with zero commits, unmodified template content, no custom implementation despite "butterfly drawing app" description. TypeScript present but unused.
rayhanadev /
v0-pixel-campfire-animation
Minimal v0-generated Next.js boilerplate with no substantive code, tests, CI, or license. Single-commit dump bootstrapped from v0 template; unclear real implementation value.
rayhanadev /
test-default-templates
Minimal GitHub template experiment with only 2 commits, 5 KB size, bare README, no code artifacts or substance.
06 · Timeline
- Oct 7, 2020Joined GitHub
- Feb 18, 2026Created site — rayhanadev[dot]com
- Mar 19, 2026Created v0-pixel-campfire-animation
- Mar 21, 2026Created test-default-templates — github default templates hmm
- Mar 21, 2026Created folio — CLI to Scaffold open source project documentation from templates.
- Mar 23, 2026Created find-me
- Mar 31, 2026Created claude-petpet — Find UUIDs that produce specific Claude Code buddy companions!
- Apr 3, 2026Created paint-the-street — Autonomous contiguity balancer for the Purdue Hackers group on Paint a Street.
- Apr 5, 2026Created oxclippy — An Oxlint plugin that brings Rust Clippy lints to TypeScript.
- Apr 14, 2026Created Ext4Kit — User-space ext4 (ext2/ext3) filesystem driver for macOS, using Apple's FSKit framework.
- Apr 19, 2026Created unwdk — An Inngest-style SDK for Vercel's Workflow platform — without the compiler.
- Apr 20, 2026Created unwdk-test — Testing my unwdk library! :)
- Apr 24, 2026Created spirio-hackathon — Web app for drawing butterflies!
- Apr 24, 2026Most recent push to spirio-hackathon
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.