Portföljen i mars 2026 – 22 repon, 345 000 rader och vad det visar


I januari skrev jag: “Ta en ögonblicksbild. Jämför med om ett kvartal.” Här är uppföljningen. Portföljen har vuxit från 12 till 22 repon, commits har dubblats, och statistikskripten separerar nu egen kod från tredjepartskod.

Portföljen i siffror

Mätvärde Jan 2026 Mars 2026
Git-repon 12 22
Commits (totalt) 694 1 402
GitHub Actions-körningar 911 2 176
Merges till main 85 171
AWS-resurser 35 274

274 AWS-resurser: 44 S3-buckets, 57 Lambda-funktioner, 47 DynamoDB-tabeller, 19 CloudFront-distributioner, 29 IAM-policies, 78 IAM-roller. Allt definierat i Terraform och versionshanterat.

Tio nya repon på knappt två månader. Hastigheten kommer från att infrastruktur och setup är automatiserad — varje nytt projekt får Terraform, Actions och SDLC-hooks från start via create-new-project.sh. Det möjliggör snabb rörelse mellan domäner: scoutverktyg, familjeekonomi, sportappar, bankintegration.

Kodfördelningen

Språk Filer Rader
TypeScript 678 118 587
Markdown 634 107 759
Shell 286 48 582
Terraform 163 22 471
Rust 77 19 850
Python 75 18 420
JavaScript 109 9 439
JSON, config m.m. 2 667 —
Total egen kod 4 689 345 108
Tredjepartskod (exkluderad) 10 765 2 972 631

Statistikskripten filtrerar bort tredjepartskod — vendorade bibliotek, pip-paket och node_modules. Siffrorna ovan är kod som faktiskt skrivits i projekten.

TypeScript dominerar med 34% av kodraderna. Rust har kommit in via familyeconomy-projektet: 77 filer, nästan 20 000 rader. Shell på 48 582 rader är limkoden — deployskript, nattliga rapporter, git hooks, infrastrukturautomation. Det som håller ihop 22 repon och 274 AWS-resurser.

De största projekten

Projekt Rader Vad
planning-app 38 138 Planeringsapp (PWA), inköpslista, ChatGPT-import
familyeconomy 19 149 Privatekonomipipeline i Rust, dubbel bokföring
multiplikationstabellspelet 17 329 Övningsspel, multiplikation, mellanstadiet
laxtraning 16 118 Läxträning, quiz för skolämnen, TV-läge
fb8trainer 13 194 Förarintyg båt, quiz och radarplotting
nockeby-scout 12 566 Scoutledarportal, WhatsApp-bot, InfoMentor
command-center 9 467 Workspace-dashboard, skannar repon
openbanking 6 183 PSD2, BankID, SEB/Handelsbanken/Swedbank
clawdbot (Zed) 4 800 AI-agent i container, Telegram, jobbkö
tracker 3 457 Projektspårning, Hono, SQLite, NATS
farmorsalbum 2 325 Fotoalbum, S3, TV-inloggning
chess 1 776 Schack med tidskontroll
gitarrstämmaren 1 696 Gitarrstämmare, frekvensanalys
natophoneticalphabet 1 620 NATO:s fonetiska alfabet
queueslip 1 599 Digitalt kösystem

Tabellen visar de 15 största projekten (TS/JS/Rust-rader). planning-app är dubbelt så stor som näst största. Fyra projekt ligger i spannet 12–19K rader — applikationer med backend, frontend och infrastruktur. Sju projekt under 3 500 rader — fokuserade verktyg som gör en sak.

Var arbetet sker

Repo Commits senaste 30 dagarna
nockeby-scout 52
familyeconomy 18
planning-app 11
Projects (mono) 9
farmorsalbum 7

79 commits senaste veckan, 128 senaste månaden. nockeby-scout har hälften — ledarportalen som scoutkåren använder dagligen. Daglig användning driver daglig utveckling. familyeconomy ligger tvåa med ett annat mönster: Rust-pipeline, färre och tyngre commits.

Vad siffrorna inte visar

Testtäckning. Teknisk skuld. Användarengagemang. Arbetsfördelningen mellan agent och människa. 345 000 rader säger att portföljen har substans — men inte om koden är bra. Det avgörs av processerna: SDLC, pre-commit hooks, kvalitetsrapporter.

Det siffrorna visar är spännvidd. 22 repon som spänner från barnappar till bankintegration till Rust-pipelines. Sju språk. Det är poängen med AI-driven utveckling — bredden, inte bara hastigheten.

Skripten körs varje natt. Nästa kvartalsrapport blir den första som går att jämföra rakt av.


Statistik genererad 2026-03-21 via nattliga launchd-skript.