🎧 Pep Rodeja Ferrer: GitLab Wrapped

An algorithmically-generated retrospective of seven years, one committer, and an alarming number of [skip ci] tags.

πŸ“Š The Big Numbers

Career span: 8 July 2019 β†’ 17 September 2026 β€” seven years, two months.

21 / 30 Repos with a heartbeat (7 never once saw Pep β€” condolences to them)
5,582 Total commits
~1,116,700 Lines added
~1,354,400 Lines removed
βˆ’237,700 Net lines of code
2,197 Merge commits β€” "Merge branch 'X' into 'Y'" is basically his most-streamed track
Yes β€” you read that right. Across a seven-year career, Pep is a net negative contributor to the codebase's line count. A minimalist. A digital declutterer. Marie Kondo, but for Go and TypeScript. Every repo thanks you, even if git blame never will.

πŸ† Superlative Awards

πŸŒ™

Certified Night Owl

453 commits filed after 10pm or before 6am, almost all in app.

πŸ–οΈ

Work-Life Balance, Allegedly

61 of 133 order commits (46%) and 27 of 38 notifications commits (71%) landed on a weekend.

πŸ—‘οΈ

The Minimalist

Deleted 140,290 lines from proto-source alone, presumably in one triumphant, cathartic purge.

πŸ•°οΈ

Founding Father

Committing to go-common since 8 July 2019, before some of this year's onboarding docs existed.

πŸ”

The Boomerang

901 fix: commits in app against 526 feat: commits β€” a suspiciously honest ratio of "build it" to "immediately regret it".

🎭

Most Emotionally Honest Commit Message

app, 29 Jan 2026: "temp: this commit is not completed but I fear I will loose the changes"

🎬 app

"The Magnum Opus"
3,020 commits Β· 6.75 yrs (20 Oct 2019 β†’ 21 Aug 2026) Β· +976,024 / βˆ’1,122,723 lines Β· 14,629 files touched

The main character energy repo. This is where Pep lived, loved, and occasionally lost sleep β€” 453 late-night commits and 628 weekend ones. Peak hour was 3pm, peak day Tuesday (541 commits), and the fix:feat ratio (901:526) suggests a lot of shipping first, asking questions later.

He touched MapProvider.tsx 92 times β€” Leaflet, then MapLibre, then Leaflet again in a different shape β€” roughly 1,000 edits across map files. If you have ever dragged an AoI on DataCosmos and it just worked, that was Pep. If it didn't, he'd already opened fix/layersNotWorking about it.

He also owns 137 edits to translation.ts, making him the single largest contributor to Open Cosmos being comprehensible to humans, and 159 to package-lock.json, making him the single largest contributor to merge conflicts. Balance in all things.

Highlights
  • "temp: this commit is not completed but I fear I will loose the changes" β€” a haiku about every developer's deepest fear
  • "count", "name" "stack", "nest", "explain", "shorten", "drop", "keep", "grant", "use" - basically live tweeting a feature in single verb commits. 20+ commits in one day that read like he was crossing off a to do list in real time.
  • "Remove the need for the hacky useRef" β€” closure, at last
  • "fix: actually trigger the automated feasibility check in the layout" β€” emphasis on "actually", implying a previous, less honest attempt
  • "TEMP: add a useless change" β€” commendable self-awareness
  • "chore: remove circles!" β€” twice, both on the same day, both with an exclamation mark, because once wasn't satisfying enough
  • Shortest commit message: temp
  • Longest commit message: a small essay about refactoring the main routes to stop using the hash router β€” basically a design doc disguised as a git log

πŸ”§ go-common

"The Origin Story"
754 commits Β· 6.3 yrs (8 Jul 2019 β†’ 11 Nov 2025) Β· +35,582 / βˆ’16,572 lines Β· 1,265 files touched

The oldest known Pep commit lives here: "Add basic JSON protocol", 8 July 2019. This is basically the foundation stone. Busiest at 5pm on Tuesdays, with 78 weekend commits for the road.

Highlights
  • "Add command that Theo thought of" β€” an entire commit attributed, generously, to someone else's idea
  • "Add shit ton of logs" followed shortly by "Remove comments", "Add new line", "switch to print", "comment out logs"- sounds like a debugging session spiraling out of control.
  • "Temp: temp logs" β€” Pep has a running relationship with commits that promise to be temporary. (Narrator: they were not always temporary)
  • "rollback to master" followed immediately by "fix build errors in new version and "try new CI"- a mini crisis recovery arc in three commits.
  • "Recover panic" right afer "Update storage.go- the classic pattern of "make one small change" -> "oh no it panics now". We've all been there.

πŸ›‘οΈ auth0

"Gatekeeper Era"
423 commits Β· 6.6 yrs (10 Dec 2019 β†’ 1 Jul 2026) Β· +15,447 / βˆ’14,538 lines

Nearly perfectly balanced additions vs. deletions β€” the auth equivalent of "it's not you, it's me." 145 merges into 'master' alone.

Highlight
  • "fix: attempt to fix the deployment CI by removing openid grants on a client credentials application" β€” the word "attempt" is doing a lot of quiet, honest work in that sentence

🏒 administration-service

"The Bureaucracy Arc"
362 commits Β· 6.25 yrs (9 Mar 2020 β†’ 9 Jun 2026) Β· +21,576 / βˆ’12,047 lines Β· 1,413 files touched

Commit #1 in this repository is his. Create boilerplate, 9 March 2020. Every permission check, every role assignment, every "you do not have access to this organisation" any of us has ever hit traces back to a man typing "boilerplate" into a terminal on a Monday morning in the first week of lockdown.

Highlights
  • Shortest commit message in the whole archive: "Fix CI" β€” two words, infinite meaning, understood by every engineer alive
  • Enable more linters β€” followed by Fix linter, Fix linter issues, Fix linter warnings and minors- Pep built his own cage and then lived in it.
  • Make functional test pass, Make e2e test work, Pass all tests- That last one is not a description of a change. That is a declaration of victory.
  • "fix: comments"- the ultimate zen commit messages. No context on which comments, what was wrong with them, or why they needed fixing. Peak minimalism.

πŸ“š help-centre

"The Documentarian"
194 commits Β· 15 months (19 Mar 2025 β†’ 10 Jun 2026) Β· +17,249 / βˆ’18,886 lines Β· 370 files

Pep built the thing basically single-handed β€” admonitions, responsive grids, semantic HTML, Poppins, a tasking comparison table, and preview deployments.

Highlights
  • "fix: use slash instead of double space to avoid issues when editing the list" β€” a bug report so specific it could only have come from real, painful, lived experience
  • "fix: perform permissions filter on the server, not the client!" The exclamation mark is his. He was excited. He was also right.
  • "fix: remove myroslav's name"- a commit message that quietly throws a specific, named colleague under the bus in the public git log for all eternity.
  • "fix: copyright year"- the most reliable, doomed-to-recur commit type in any codebase; you know there's another one of these coming in January.
  • "fix: FWHM in hyper product"- a fix so technical with an acronym that only Pep and a spectrometer would understand.

πŸ—‚οΈ catalog

"The pgstac Trilogy"
181 commits Β· 4.5 yrs (23 Nov 2021 β†’ 11 Jun 2026) Β· +4,875 / βˆ’6,227 lines

An entire branch called v2/pgstac-temp-branch absorbed no fewer than 14 separate merges, each one presumably meant to be the last. It was not.

Highlight
  • "tmp/next" β€” as a full, complete, shipped commit message

πŸ“¦ order

"Weekend Warrior"
133 commits Β· 3.1 yrs (9 May 2023 β†’ 30 Jun 2026) Β· +8,896 / βˆ’4,059 lines

The most weekend-committed repo of the lot: 61 of 133 commits (46%) landed on Saturday or Sunday, peaking around 9pm on Sundays specifically. Whatever order was doing to Pep's weekends, it clearly needed doing.

Highlight
  • "refactor(credits): satisfy gocognit + drop unused isLineItemPaidWithCredits" β€” a commit message that is 50% code quality tooling, 50% cry for help
  • "satisfy gocognit limit", "chore: reduce cognitive complexity", "drop unused isLineItemPaidWithCredits"- Man vs linter, with the linter winning round after round.

πŸ—ΊοΈ proto-source

"The Great Purge"
88 commits Β· 3.75 yrs (8 Aug 2019 β†’ 13 Apr 2023) Β· +6,142 / βˆ’140,290 lines

The single most destructive relationship in Pep's history β€” one repo, 140,290 deleted lines, presumably a generated-code massacre that felt incredible to run.

Highlight
  • "Remove generated shit"- brutally honest, zero corporate polish.
  • A commit simply titled "try". It's unclear if it worked.
  • Also: "stupid linter" β€” the linter, for the record, was never named or shamed further, but the grudge is preserved forever in git log.

πŸ”” notifications

"Saturday Person"
38 commits Β· 19 months (11 Nov 2024 β†’ 9 Jun 2026) Β· +5,444 / βˆ’3,406 lines

71% weekend commit rate. Genuinely astonishing. Whoever owns the on-call rotation for this repo owes Pep a drink.

Highlight
  • "refactor: centralise notification metric-type labels, fix STAC mislabel" β€” squeezing two unrelated fixes into one commit, a time-honoured tradition

πŸ›°οΈ tasking-requests

532 commits

Pep renamed layers to regions, sorted opportunities by index, and β€” in a moment of genuine leadership β€” committed:

  • "Do not use \"swath\" anymore"

The word "swath" appears in nineteen of his own subsequent commit messages, including fix/swath, fix/swath-layer-crash, fix/tasking-swaths and feat/show-all-swaths. Rest in peace, the swath ban. October 2021 – October 2021.

Also in this repo: "chore: Add todos of things I don't understand" β€” the most honest commit in the history of this repository.

Combined 231 commits, a startling number of which are literally chore: version bump for vX.Y.Z [skip ci]. This is less a commit history and more a metronome. If these repos had a Spotify Wrapped, the #1 artist would be semantic-release, and Pep would be its most loyal, silent collaborator.

🐣 The Deep Cuts

datacosmos-file-storage, frontend-authentication, myotragus, suggested-activities, demo-go-service

Smaller cameo appearances (7–32 commits each), but no less quotable:

  • "fix: complexity" (datacosmos-file-storage) β€” the most existential two-word commit message ever written
  • "feat: add local dev certificates" (frontend-authentication) β€” living the dream, one self-signed cert at a time
  • "Tidy" (demo-go-service) β€” the entire history of software engineering in one word

🎁 Final Note

Seven years, 21 repositories, 5,582 commits, a net removal of 237,700 lines, and at least one genuinely poignant typo about fearing lost work. Thanks for everything, Pep β€” MapProvider.tsx is ours now and we are frankly terrified.