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.