01 · Roasts
The tool shed has users
zip-password-finder has 560 stars and 59 forks, so the niche-tool excuse expired several releases ago.
HTTP edge-case hoarder
dlm tests HEAD 405, truncated bodies, ignored ranges, stalled responses, and 416s. The internet cannot hurt it in normal ways.
Rust, but make it everywhere
78% Rust powers a game, desktop tablature player, heap analyzer, download manager, and security CLI.
Calendar heatmap with intent
1,217 yearly commits and multiRepoVolume 240 make this less a profile and more a production line.
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% weight73B
- Consistency20% weight80A
- Quality20% weight79B
- Depth15% weight65C
- Breadth10% weight65C
- Community10% weight55D
03 · Stats
365-day commit heatmap
257 active days
Language distribution
- Rust78%
- Scala19%
- JavaScript1%
- Python1%
- HTML0%
- Handlebars0%
- Other1%
04 · Numbers
Owned repos
non-fork
13
Commits
last 12 months
1,217
Followers
259
Joined GitHub
Feb 2011
05 · Top repos
agourlay /
dlm
A mature, focused Rust HTTP download manager with 107 stars, robust resume/retry behavior, extensive local-server integration coverage, and enforced formatting, tests, and Clippy in CI.
agourlay /
pinch-points
A polished, documented Rust/Bevy game with deterministic simulation, replay/netcode infrastructure, editor solving, CI, and extensive tests; current adoption remains modest at 3 stars and no forks.
agourlay /
ruxguitar
A substantial Rust desktop tablature player supporting GP3–GP7 parsing, MIDI playback, repeat-aware sequencing, and an iced tablature UI, with strong documentation and cross-platform CI but modest adoption and no authoritative test-suite flag.
agourlay /
hprof-slurp
A mature Rust JVM/Android HPROF analyzer with streaming single-pass processing, diff and JSON workflows, fixtures, integration tests, and CI; useful niche adoption is evidenced by 165 stars and a crates.io package.
agourlay /
zip-password-finder
A 560-star Rust CLI with Apache-2.0 licensing, crates.io packaging, CI, and substantial ZIP/7z attack functionality including brute force, dictionaries, masks, AES verification, and parallel workers.
agourlay /
cornichon
Cornichon is a documented, typed Scala DSL for HTTP/JSON API testing with Maven Central publishing, a multi-module sbt architecture, effectful execution, mocks, property-based capabilities, and CI automation.
agourlay /
agourlay.github.io
A maintained Zola technical blog with substantial Rust systems content, custom theme work, permalink-preservation tooling, and automated GitHub Pages deployment, but limited visible adoption at 1 star.
agourlay /
logs-narrator
A focused, documented Rust CLI that chronologically merges timestamped .log files, with configurable parsing, coloring, and stable multi-file output; it is polished and CI-checked but has no evident test suite or broad adoption.
06 · Timeline
- Feb 8, 2011Joined GitHub
- Jul 27, 2015Created cornichon — Testing tool in Scala for HTTP JSON API
- Nov 26, 2019Created dlm — Minimal HTTP download manager
- Jan 2, 2021Created hprof-slurp — JVM heap dump analyzer
- Jun 17, 2022Created logs-narrator — Merge logs to tell a story.
- Jul 10, 2022Created agourlay.github.io — Technical blog — Rust performance deep-dives, security research, and systems programming
- Aug 20, 2022Created zip-password-finder — Find the password of protected ZIP files.
- Mar 18, 2024Created ruxguitar — Guitar Pro tablature player.
- Aug 18, 2026Created pinch-points — Pinch Points is a love letter to Sonic Team's ChuChu Rocket!
- Sep 4, 2026Most recent push to pinch-points
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.