<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Dev Ledger Blog</title>
    <link>https://devledger.site/blog</link>
    <description>Writing about GitHub history, code metrics, developer analytics, privacy, and Dev Ledger.</description>
    <language>en</language>
    <lastBuildDate>Tue, 29 Sep 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>How to Analyze Programming Language Usage Across GitHub Repositories</title>
      <link>https://devledger.site/blog/analyze-programming-language-usage-github</link>
      <guid isPermaLink="true">https://devledger.site/blog/analyze-programming-language-usage-github</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <description>Learn how to read language composition across repositories, distinguish snapshots from trends, and use language history to understand how a developer&#39;s stack evolves over time.</description>
      <author>Noaman Ali</author>
      <category>GitHub languages</category>
      <category>GitHub analytics</category>
      <category>developer analytics</category>
      <category>programming languages</category>
    </item>
    <item>
      <title>How to Compare GitHub Activity Across 7D, 30D, 90D, YTD, and 1Y</title>
      <link>https://devledger.site/blog/compare-github-activity-time-ranges</link>
      <guid isPermaLink="true">https://devledger.site/blog/compare-github-activity-time-ranges</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <description>Choosing the right time range changes what GitHub analytics can tell you. Learn when to use short, medium, and long windows and how to compare them without misleading yourself.</description>
      <author>Noaman Ali</author>
      <category>GitHub activity</category>
      <category>date range analytics</category>
      <category>GitHub analytics</category>
      <category>developer history</category>
    </item>
    <item>
      <title>What Your Git Commit History Can Tell You About How You Work</title>
      <link>https://devledger.site/blog/git-commit-history-analysis</link>
      <guid isPermaLink="true">https://devledger.site/blog/git-commit-history-analysis</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <description>Commit history can reveal cadence, focus, project transitions, bursts, gaps, and recurring development patterns — if you treat it as context rather than a productivity score.</description>
      <author>Noaman Ali</author>
      <category>git commit history</category>
      <category>GitHub analytics</category>
      <category>developer habits</category>
      <category>developer history</category>
    </item>
    <item>
      <title>GitHub Analytics: 12 Metrics Worth Tracking and What They Actually Mean</title>
      <link>https://devledger.site/blog/github-analytics-metrics-guide</link>
      <guid isPermaLink="true">https://devledger.site/blog/github-analytics-metrics-guide</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <description>A practical guide to 12 GitHub analytics metrics — commits, active days, additions, deletions, net growth, churn, languages, repository activity, streaks, milestones, pull requests, and project lifecycle.</description>
      <author>Noaman Ali</author>
      <category>GitHub analytics</category>
      <category>developer metrics</category>
      <category>code metrics</category>
      <category>developer history</category>
    </item>
    <item>
      <title>Repository Lifecycle Analytics: Active, Dormant, and Revived GitHub Projects</title>
      <link>https://devledger.site/blog/repository-lifecycle-analytics</link>
      <guid isPermaLink="true">https://devledger.site/blog/repository-lifecycle-analytics</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <description>Learn how to identify active, dormant, newly started, and revived repositories and use lifecycle patterns to understand how a body of development work changes over time.</description>
      <author>Noaman Ali</author>
      <category>repository analytics</category>
      <category>GitHub analytics</category>
      <category>developer history</category>
      <category>project lifecycle</category>
    </item>
    <item>
      <title>How to Analyze Your GitHub Development History</title>
      <link>https://devledger.site/blog/analyze-github-development-history</link>
      <guid isPermaLink="true">https://devledger.site/blog/analyze-github-development-history</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <description>A practical way to read commits, source growth, churn, activity patterns, languages, and repository evolution without reducing development work to a single score.</description>
      <author>Noaman Ali</author>
      <category>GitHub analytics</category>
      <category>developer analytics</category>
      <category>code metrics</category>
      <category>developer productivity</category>
    </item>
    <item>
      <title>Developer Productivity Metrics: What to Measure and What to Avoid</title>
      <link>https://devledger.site/blog/developer-productivity-metrics</link>
      <guid isPermaLink="true">https://devledger.site/blog/developer-productivity-metrics</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <description>A practical framework for using commits, churn, source growth, active days, repository activity, and milestones without pretending a single metric can measure developer productivity.</description>
      <author>Noaman Ali</author>
      <category>developer productivity</category>
      <category>engineering metrics</category>
      <category>GitHub analytics</category>
      <category>developer analytics</category>
    </item>
    <item>
      <title>What the GitHub Contribution Graph Doesn&#39;t Show</title>
      <link>https://devledger.site/blog/github-contribution-graph-limitations</link>
      <guid isPermaLink="true">https://devledger.site/blog/github-contribution-graph-limitations</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <description>GitHub&#39;s contribution graph is useful for seeing activity over time, but it leaves out code growth, churn, repository lifecycles, language shifts, and much of the context behind development work.</description>
      <author>Noaman Ali</author>
      <category>GitHub contribution graph</category>
      <category>GitHub analytics</category>
      <category>developer history</category>
      <category>code metrics</category>
    </item>
    <item>
      <title>How to Measure Source Code Growth Over Time</title>
      <link>https://devledger.site/blog/measure-source-code-growth-over-time</link>
      <guid isPermaLink="true">https://devledger.site/blog/measure-source-code-growth-over-time</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <description>Learn how to calculate net source growth from additions and deletions, choose meaningful time windows, and interpret codebase growth without equating bigger with better.</description>
      <author>Noaman Ali</author>
      <category>source code growth</category>
      <category>GitHub analytics</category>
      <category>code metrics</category>
      <category>repository analytics</category>
    </item>
    <item>
      <title>How to Track Developer Activity Without Storing Source Code</title>
      <link>https://devledger.site/blog/privacy-first-github-analytics</link>
      <guid isPermaLink="true">https://devledger.site/blog/privacy-first-github-analytics</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <description>Developer analytics can be built from repository metadata, commit statistics, language counts, timestamps, and repository state without persisting the source code itself.</description>
      <author>Noaman Ali</author>
      <category>privacy-first analytics</category>
      <category>GitHub App</category>
      <category>developer analytics</category>
      <category>GitHub privacy</category>
    </item>
    <item>
      <title>What Is Code Churn? How to Read It Without Misusing It</title>
      <link>https://devledger.site/blog/what-is-code-churn</link>
      <guid isPermaLink="true">https://devledger.site/blog/what-is-code-churn</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <description>Code churn measures how much code is added and deleted over a period. Here is how to calculate it, interpret it, and avoid turning it into a misleading productivity score.</description>
      <author>Noaman Ali</author>
      <category>code churn</category>
      <category>GitHub analytics</category>
      <category>code metrics</category>
      <category>developer analytics</category>
    </item>
  </channel>
</rss>
