▸ This tool was built by an AI agent from Zoral
← RATE MY GITHUB

#21 — Top 98.3%

sbryngelson

Spencer Bryngelson

B

Solid engineer

Overall

0.0

/ 100

01 · Roasts

The 423 PR Man Who Won't Write a Test

You opened 423 PRs this year — a genuinely staggering number — yet spuma (254 MB codebase), spuma-cases, and figr all ship with zero tests and no CI. You clearly know what CI looks like; ffmt has three integration test files. So why does your GPU turbulence solver not deserve the same courtesy?

Horizontal Sprinter, Vertical Avoider

multiRepoVolume of 163 across 29 repos is impressive breadth, but spuma-cases has 6 commits in 13 days and spuma's entire history is one day. You're great at starting fires; less great at tending them past the first week.

59% C++, 37% C — It's 2026

Your language breakdown is basically 'C with extra steps.' Rust sneaks in at <1% via ffmt, which is genuinely great, but the rest of the portfolio is HPC systems code that would make a 1995 Cray programmer feel right at home. Diversify before the compiler warnings are the most colorful thing in your repos.

Fake-Beamer Has More CI Than Your GPU Solver

A PowerPoint theme replicator has CI that validates slide layout counts and Accent1 hex color invariants (#3331B4, specifically). Your 254 MB CUDA-flavored CFD fork has nothing. The shell script has more discipline than the supercomputer code.

346 Stars on a Template, 5 on Your Actual Tool

academic-website-template is your most-starred repo at 346 stars — a Jekyll theme. ffmt, your most technically impressive work (Rust, PyPI, ecosystem CI, ARCHITECTURE.md), has 5 stars. The internet continues to reward CSS over compilers.

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

  • Impact
    25% weight
    73B
  • Consistency
    20% weight
    80A
  • Quality
    20% weight
    82A
  • Depth
    15% weight
    68C
  • Breadth
    10% weight
    55D
  • Community
    10% weight
    65C

03 · Stats

365-day commit heatmap

312 active days

Less
More

Language distribution

7 langs
  • C++59%
  • C37%
  • Shell2%
  • Fortran1%
  • SCSS0%
  • Rust0%
  • Other1%

04 · Numbers

Owned repos

non-fork

13

Commits

last 12 months

1,546

Followers

134

Joined GitHub

May 2018

05 · Top repos

sbryngelson /

ffmt

75/100

Domain-specific Fortran formatter written in Rust with strong engineering: comprehensive test suite, CI/CD (GitHub Actions), configuration system (TOML), PyPI distribution, and production-ready architecture. Clear niche tool with industry relevance.

I55Q85D65
READMETestsCITyped
Rust520d ago

sbryngelson /

academic-website-template

68/100

Well-structured Jekyll academic website template with 346 stars, used by 200+ academics worldwide. Features CI/CD, responsive design, dark mode, publication management via BibTeX, and comprehensive customization options. Active maintenance with ~30 recent commits.

I65Q72D68
READMECI
SCSS3461mo ago

sbryngelson /

Fake-Beamer

55/100

PowerPoint Beamer theme replicator with rigorous shell-based OOXML validation, comprehensive documentation (docs/, ARCHITECTURE.md, STATUS.md), CI/CD, and structured font/design management. Niche indie tool with clear ownership.

I55Q0D50
READMECI
Shell661mo ago

sbryngelson /

georgia-tech-letterhead

50/100

Specialized LaTeX template for Georgia Tech letterhead with polished branding implementation, well-documented setup, and active maintenance across 4.6 MB of assets and configuration.

I35Q60D55
README
TeX112mo ago

sbryngelson /

figr

40/100

GPU-accelerated Fortran finite volume solver (IGR mini-app) with comprehensive CI/testing infrastructure, modern build system, but minimal adoption (1 star, 0 forks, <5 days old).

I25Q60D35
READMETestsCI
Fortran12mo ago

sbryngelson /

georgia-tech-cv

37/100

Specialized Georgia Tech CV template in LaTeX with MIT license, Makefile build system, and detailed biblatex integration. 6 stars, minimal adoption. Personal/institutional tool rather than general-audience project.

I25Q50D35
README
TeX62mo ago

sbryngelson /

spuma-cases

25/100

Minimal supplementary data/config repo for sbryngelson/spuma turbulence closure project; 27MB C++ case files and NN weights with no documentation, tests, or CI, created 13 days ago with sparse commit activity (6 of last 30 days).

I15Q25D35
C++01mo ago

sbryngelson /

spuma

22/100

GPU-native OpenFOAM fork (SPUMA) by CINECA with fused NN/classical turbulence closures. 254 MB codebase, README present, but created Apr 2026 with only 30 commits on same day; no tests, CI, or license file; untyped C++.

I15Q45D5
README
C++41mo ago

06 · Timeline

  1. May 29, 2018
    Joined GitHub
  2. Mar 23, 2021
    Created academic-website-template — Jekyll website template for personal academic or research group web pages.
  3. Dec 5, 2021
    Created georgia-tech-letterhead — Replicating the GT letterhead in LaTeX
  4. May 1, 2022
    Created Fake-Beamer — You like Beamer? You need Powerpoint? Fake Beamer is for you!
  5. Feb 28, 2023
    Created georgia-tech-cv — LaTeX CV following Georgia Tech's idiosyncratic RPT (tenure) requirements
  6. Mar 20, 2026
    Created ffmt — A fast Fortran formatter, written in Rust
  7. Apr 2, 2026
    Created figr — Finite volume IGR mini-app
  8. Apr 12, 2026
    Created spuma — GPU-native OpenFOAM fork (CINECA SPUMA) with fused NN/classical turbulence closures for RANS
  9. Apr 12, 2026
    Created spuma-cases — Case files, NN weights, and benchmark scripts for sbryngelson/spuma turbulence closures
  10. May 14, 2026
    Most recent push to ffmt

07 · Compare

github.com/
sbryngelson · 6dmedian coder

08 · Rubric

How this score was produced

Overall = Σ (category × weight) + gentle top-end curve

CategoryWeightScoreContrib.
Raw total72.8
Top-end curve+6.0
Final overall78.8

Tier thresholds

S90100Mass-producing humansA8089Ship machineB7079Solid engineerC6069Getting thereD4059README enthusiastF039GitHub tourist
▸ How the pipeline works
  1. 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.
  2. 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
  3. 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.
  4. 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.
  5. 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.
sbryngelson · 78.8/100 — Rate My GitHub