Enter a keyword to search published documentation.
devhunt
Metrics and Interpretation
Source-visible DevHunt formulas, inputs, sample behavior, and the limits of descriptive heuristics.
Language weights
The primary-language distribution skips repositories without a primary language and groups the rest by that language. It uses log(1 + stars) when positive and a zero-star fallback of 1, then normalizes the language totals. The byte-weighted V2 implementation multiplies each language byte count by log(1 + stars) and skips a repository when log(1 + stars) is zero, when language data is absent, or when its total language bytes are zero. It normalizes the remaining weighted bytes. These are repository summaries, not proficiency scores.
Focus Ratio
Focus Ratio aggregates raw language bytes across repositories and divides the largest language total by all observed language bytes. Its sample_size is the total counted bytes. With no language bytes, the value is null and the sample size is zero.
Activity proxies
The hours histogram bins pull-request creation timestamps after a timezone offset. Night Ratio excludes merge commits and invalid author timestamps, applies the selected timezone, and computes night included commits / all included commits for local hours 22, 23, 0, 1, 2, 3, and 4. Its sample_size is all included commits; with none, the value is null and the sample size is zero. These timestamps are activity proxies, not work schedules or health evidence.
Collaboration ratios
UOI classifies a pull request as self-authored when the login and repository owner match case-insensitively, then divides external pull-request count by external plus self pull requests. It returns null when that denominator is zero; the generated profile records that uoi_sample_size is all observed pull requests. External acceptance divides merged external pull requests by all external pull requests and returns null when there are no external pull requests; external_pr_sample_size is the external pull-request count.
Grit Factor
This project-defined ratio considers only non-fork repositories owned by the requested login. Lifecycle days are floor(max(pushedAt - createdAt, 0) / 1 day): pushedAt ?? createdAt falls back only when pushedAt is null or missing, while invalid or negative timestamp differences clamp to zero. A repository is long-term at 90 days or more, a gem when shorter-lived with at least 5 stars, and churn otherwise. The value is (long-term + gem) / included repositories. With no included repositories, value is null and sample_size is zero.
Interpretation boundary
Always show formula, inputs, sample size, and unknown behavior together. None of these heuristics validates skill, personality, intelligence, employability, reliability, or objective ability, and this documentation publishes no individual result values.