Live engineering stats

Real numbers for Yassin Younis, refreshed daily. Every metric on this page aggregates every repository the author contributes to. Per-metric provenance is in the methodology section at the bottom.

Refreshed just now

Headline

1,502
commits authored, all-time
530
commits, last 365 days
+103,263
lines added
276,854
lines removed
40
repositories contributed to
17
distinct languages by bytes

Active span: 2023-07-032026-05-24.

Languages

By total bytes across every repository the author contributes to. Top 7 shown; remainder folded into "Other".

TypeScript 65.0%JavaScript 12.8%Swift 5.8%CSS 4.8%HTML 2.8%C++ 2.7%Python 2.1%Other 4.0%

Frameworks

Counted by repositories whose top-level package.json declares the framework as a direct dependency.

Activity

Daily contribution counts for the past 365 days. Heatmap buckets each commit in Europe/Istanbul from a sample of 1,272 authored commits.

248
longest daily streak (last 365d)
2
current daily streak

Collaboration

522
pull/merge requests opened
455
merged
67
reviews given
54
issues filed

Sums pull-request, merge-request, review, and issue counts across every git host the author uses.

Methodology

Numbers above sum every repository the author contributes to. Sources currently include GitHub (public & private repositories on GitHub, queried via `gh api` / GraphQL contribution calendar) and Layermark (a private employer-hosted GitLab, queried via direct REST with a `PRIVATE-TOKEN` header against https://git.layermark.com/api/v4/). New hosts can be added without changing this page or the schema — provider metadata lives in app/_data/providers.ts and per-metric methodology fragments in app/stats/_methodology.tsx.

  1. All-time commits. GitHub: /search/commits?q=author:Yassin-Younis (total_count). Layermark: walk /projects/<id>/repository/commits?with_stats=true&since=<account_created_at> for every project the user is a member of; filter to commits authored or committed by them; skip merge commits.
  2. Commits last 365d. GitHub: GraphQL user.contributionsCollection.contributionCalendar daily buckets summed over a year. Layermark: same commit walk above, filtered to the trailing 365 days.
  3. Lines added / removed. GitHub: per-repo /repos/<o>/<r>/stats/contributors weekly buckets' a/d fields summed (two-pass — first request kicks off the stats cache build, second pass collects). Layermark: per-commit stats.additions/stats.deletions from the same with_stats=true walk; merge commits excluded so their diff stats don't double-count.
  4. Repositories. GitHub: gh repo list Yassin-Younis (non-fork, non-archived). Layermark: count projects the user has at least one non-merge commit in.
  5. Languages. Per-host bytes are summed across all sources; percentages recomputed over the combined total. GitHub: per-repo /repos/<o>/<r>/languages (bytes by language). Layermark: per-project /projects/<id>/languages returns percentages; multiplied by statistics.repository_size to get bytes.
  6. Frameworks. Per-repo top-level package.json read from the default branch. A framework is counted in a repo when any sentinel dependency appears in dependencies, devDependencies, or peerDependencies. GitHub: per-repo /repos/.../contents/package.json. Layermark: per-project /projects/.../repository/files/package.json/raw.
  7. Activity rhythm. Daily series merges per-host date buckets into one timeline; streak runs are recomputed from the merged series. The heatmap concatenates each host's commit timestamps and buckets them once by day-of-week × hour-of-day. GitHub: contribution calendar provides daily buckets; the heatmap pulls from /search/commits sample (capped at 1000 by the API). Layermark: every commit's authored_date contributes to both the daily series and the heatmap. Buckets are computed in Europe/Istanbul.
  8. Collaboration. GitHub: /search/issues with type:pr author:, type:pr author: is:merged, type:pr reviewed-by:, and type:issue author:. Layermark: /merge_requests?author_username=…, /merge_requests?…state=merged, /merge_requests?reviewer_username=…, and /issues?author_username=…; totals come from the response's X-Total header.

Per-source snapshots are archived in the committed JSON so that a host going offline (token rotation, employment change) does not drop its historical contribution to the totals. Reproduce locally with pnpm fetch-git-stats.