← All projects

internship · data · May – Aug 2022

GitHub analytics at Esker

Commit-analytics tooling for a large company repository, from GitHub GraphQL API to Elasticsearch and Kibana dashboards.

During my 4th-year internship at Esker (Villeurbanne, May to August 2022), I built analysis tools that present the development activity of a large company GitHub repository, one that hundreds of developers interact with daily.

The pipeline started as Python notebooks querying the GitHub GraphQL API, grew into a Python module generating reports through GitHub Actions, and ended as an Elasticsearch and Kibana stack deployed on a custom Ubuntu server on the company intranet. I worked on metrics such as coding time, cycle time, and the trickiest one, rework rate, and delivered full documentation for maintainers and successors.

The code is company-internal, so there is no public repository for this one.

See also: Publications →