ESAD Matosinhos on GitHub

2026 4.7× the commits of 2025

And the year isn't over.

2025 931
2026 4,337

Commits

  • Commits

    4,337

    4.7×

    2025: 931

  • Merged pull requests

    410

    2.6×

    2025: 159

  • Lines of code written

    1.25M

    6.8×

    2025: 183k

  • Lines of tests written

    407k

    134×

    2025: 3k

  • Repos with commits

    29

    3.2×

    2025: 9

2026 passed all of 2025 on 6 May.

By 11 November it had 4,337 commits. 2025 finished with 931.

Commits, running total through the year

Commits, running total through the year
Month20252026
January13147
February68182
March98468
April168862
May1871,292
June2161,562
July2291,853
August3022,330
September4472,345
October6433,646
November8904,337
December931–

October 2026 alone: 1,301 commits.

That's more than all of 2025 (931).

Commits per month, January 2025 to November 2026

Commits per month, January 2025 to November 2026
MonthCommits
January 202513
February 202555
March 202530
April 202570
May 202519
June 202529
July 202513
August 202573
September 2025145
October 2025196
November 2025247
December 202541
January 2026147
February 202635
March 2026286
April 2026394
May 2026430
June 2026270
July 2026291
August 2026477
September 202615
October 20261,301
November 2026691

29 repos got commits in 2026. In 2025 it was 9.

25 of them were created this year.

Commits per repo in 2026 (bar), with 2025 marked (tick) and lines written

17 more repos
Commits per repo in 2026, with 2025 marked
Repo2026Lines2025
infra1,788613,789–
esad-sk1,212215,287405
careers388136,799–
basestudio17535,267–
entrar16441,140–
oficinas13855,688–
app-template12626,643–
casa-do-design322,66228
requisicoes302,457–
secretaria3012,161–
anduin2832,743–
reblister283,848–
aclart248,404–
esad-3d2420,531–
pdb-sk-twdui20901133
entrar-client192,522–
esad-archive180–
core152,480–
crm156,430–
bda2-sk13881
loggin-infra120–
shortcourses911,850–
archive-orfeu-site70–
base-studio74,394–
archive-pdb-site53–
archive-orfeu-backend40–
osv-watch4498–
ctesp-2026-trabalhofinal19,180–
sveltekit-template1145–

What got built: 10 things.

Grouped from the scope each commit names. Each strip is the year, one column per week.

Commits per week in 2026, by feature

Analytics and its assistant The dashboards on admin.esad.pt, and an agent that reads the numbers and says what changed.
511 230k lines 31 May to 9 November
The Comunicação workspace Requests, QR codes, the Agenda ESAD newsletter and the team's planning, in one place.
351 125k lines 11 February to 10 November
Careers portal empregabilidade.esad.pt: job offers, companies and student applications.
697 207k lines 14 April to 11 November
Sign-in for every app entrar.esad.pt: one sign-in for everything internal, with access granted per app.
249 49k lines 14 October to 11 November
Six apps on one template app-template and the shared core tables, and the apps made from them: oficinas, Base Studio, requisições, secretaria, CRM and equipment.
579 161k lines 10 May to 11 November
Agents inside the admin A chat that can act on the platform, and an agent that knows the website's content.
88 50k lines 19 March to 11 November
esad.pt: leads, search and languages The request flow for future students with consent, search engine groundwork, and translations.
135 41k lines 11 June to 11 November
Running the platform admin.esad.pt itself: servers, logs, alerts, backups, secrets and vulnerability watch.
738 186k lines 15 January to 11 November
Anduin A native macOS app to see and run everything ESAD: apps, deploys, logs and backups.
28 33k lines 30 October to 5 November
3D lessons Interactive 3D lessons on how everyday objects are made, starting with the moka pot.
24 21k lines 22 October to 30 October
Commits per week in 2026, by feature
FeatureCommitsLinesFirstLast
Analytics and its assistant511229,52131 May 20269 November 2026
The Comunicação workspace351124,59911 February 202610 November 2026
Careers portal697207,45914 April 202611 November 2026
Sign-in for every app24948,91014 October 202611 November 2026
Six apps on one template579160,61710 May 202611 November 2026
Agents inside the admin8849,55719 March 202611 November 2026
esad.pt: leads, search and languages13541,43611 June 202611 November 2026
Running the platform738185,87115 January 202611 November 2026
Anduin2832,74330 October 20265 November 2026
3D lessons2420,53122 October 202630 October 2026

It wasn't just more. It was different work.

Commits following conventional format

91%

2025: 13%

Share of new code that is tests

33%

2025: 2%

Busiest single day

213

commits on 17 October

2025: 34 on 1 October

Longest run of days with commits

28

days, 20 July to 16 August

2025: 26 days

How the work changed, 2025 against 2026
Panel20262025
Commits following conventional format91%2025: 13%
Share of new code that is tests33%2025: 2%
Busiest single day2132025: 34
Longest run of days with commits282025: 26 days

25% of 2026's commits landed between 22:00 and 06:00.

In 2025 it was 6%. Weekends went from 10% to 17%.

Commits by weekday and hour, 2026

Commits by weekday and hour, 2026
WeekdayHourCommits
Mon00:0013
Mon01:002
Mon02:004
Mon03:000
Mon04:000
Mon05:000
Mon06:005
Mon07:001
Mon08:002
Mon09:0025
Mon10:0019
Mon11:0015
Mon12:0042
Mon13:0041
Mon14:0069
Mon15:0054
Mon16:0034
Mon17:0030
Mon18:0021
Mon19:0039
Mon20:0043
Mon21:0038
Mon22:0020
Mon23:0034
Tue00:0027
Tue01:009
Tue02:003
Tue03:002
Tue04:001
Tue05:000
Tue06:000
Tue07:005
Tue08:004
Tue09:003
Tue10:0020
Tue11:0041
Tue12:0063
Tue13:0036
Tue14:0027
Tue15:0024
Tue16:0037
Tue17:0035
Tue18:0025
Tue19:0030
Tue20:0029
Tue21:0016
Tue22:0016
Tue23:0018
Wed00:0038
Wed01:0015
Wed02:008
Wed03:002
Wed04:005
Wed05:000
Wed06:001
Wed07:000
Wed08:007
Wed09:0050
Wed10:0083
Wed11:0050
Wed12:0063
Wed13:0057
Wed14:0047
Wed15:0032
Wed16:0084
Wed17:0069
Wed18:0042
Wed19:0026
Wed20:0026
Wed21:0024
Wed22:0029
Wed23:0045
Thu00:0052
Thu01:0033
Thu02:0024
Thu03:0016
Thu04:006
Thu05:005
Thu06:001
Thu07:006
Thu08:005
Thu09:000
Thu10:0017
Thu11:0032
Thu12:0054
Thu13:0056
Thu14:0053
Thu15:0062
Thu16:0073
Thu17:0032
Thu18:0030
Thu19:0045
Thu20:0058
Thu21:0037
Thu22:0032
Thu23:0030
Fri00:0017
Fri01:0020
Fri02:008
Fri03:000
Fri04:000
Fri05:000
Fri06:000
Fri07:001
Fri08:009
Fri09:0019
Fri10:0026
Fri11:0029
Fri12:0040
Fri13:0049
Fri14:00108
Fri15:0092
Fri16:0072
Fri17:0084
Fri18:0067
Fri19:0037
Fri20:0086
Fri21:0092
Fri22:0067
Fri23:0080
Sat00:0068
Sat01:0047
Sat02:0055
Sat03:0023
Sat04:0017
Sat05:0033
Sat06:0020
Sat07:004
Sat08:003
Sat09:001
Sat10:003
Sat11:000
Sat12:002
Sat13:005
Sat14:006
Sat15:003
Sat16:0023
Sat17:0040
Sat18:0032
Sat19:007
Sat20:0015
Sat21:0018
Sat22:0016
Sat23:0021
Sun00:0017
Sun01:0026
Sun02:0011
Sun03:0016
Sun04:003
Sun05:003
Sun06:001
Sun07:000
Sun08:000
Sun09:0013
Sun10:0010
Sun11:008
Sun12:0013
Sun13:004
Sun14:007
Sun15:006
Sun16:009
Sun17:006
Sun18:0029
Sun19:0025
Sun20:0022
Sun21:0020
Sun22:0022
Sun23:0017

Two people, 4,337 commits.

Paulo Ferreira

Commits
4,109 (2025: 741)
Days with commits
175
Longest run
27 days
Peak hour
14:00
Most commits in
infra

Diogo Vilar

Commits
228 (2025: 190)
Days with commits
83
Longest run
13 days
Peak hour
16:00
Most commits in
esad-sk
People, 2026 against 2025
PersonCommits 2026Commits 2025Days with commitsLongest runPeak hourMost commits in
Paulo Ferreira4,10974117527 days14:00infra
Diogo Vilar2281908313 days16:00esad-sk
How these numbers were counted
  1. Every repository in the esad-matosinhos GitHub organisation with activity since January 2025, archived ones included (this page's own repository aside), read from git history on every branch and pull request.
  2. A commit counts once, even when it was copied between branches or squashed into a pull request. Merge commits, bots, scheduled jobs and student accounts are left out.
  3. Lines of code count source files only (TypeScript, Svelte, JavaScript, CSS, SQL, Python, Rust, shell, HTML). Dependencies, build output, lockfiles, migrations, generated files and database dumps are left out, and so is any commit over 15,000 lines, since that is an import or a copy, not writing.
  4. Tests are the lines added in test files.
  5. Hours are each author's local time.
  6. 2026 is counted through 11 November 2026. Data generated 11 November 2026.