Stack

Tools and numbers

What the projects use and what they do not. Numbers are counted by a script over the real project folders.

Live statistics

Counted: 2026-10-22

17
measured projects
26,503
lines of Go
12,027
lines of tests
418
tests
230
routes
10,313
lines of HTML/CSS/JS
Per project
ProjectGoTestsRoutesHTML/CSS/JS
Sluice: API gateway 2,3344811417
Keyring: an authentication service 2,8265035689
Appointment booking 8911218578
Ledger: personal finance tracker 3,74130451,244
GitPulse: git repository analytics 2,1333230
Conveyor: job queue 2,1612519657
Amber: kanban board 871718586
OKSO T1: 3D landing page 000740
Small Scale: conference 000327
Kill Switch: subscription tracker 000367
Halftone: lighting studio 000355
Short: link shortener 8911211598
Card Index: notes with search 2,0273219883
Pixel Wall: a shared canvas 2,7157716923
Raft KV: a key-value store on Raft 2,6462713478
Rooms: realtime chat and board 1,822487804
Pulse: uptime monitor 1,4451815667

Stack

Language and server

  • Gostandard library: net/http, embed, log/slog, context
  • REST / JSONAPIs behind a Bearer token or a session, errors as {"error": ...}
  • SSElive dashboards in the monitor and the job queue
  • WebSocketown RFC 6455 implementation in realtime-rooms

Data

  • SQLite (modernc.org/sqlite)pure Go, no CGO, WAL mode
  • SQL (no ORM)atomic UPDATE … RETURNING, partial UNIQUE indexes, transactions

Front end

  • HTML, CSS, vanilla JSno frameworks in the learning projects, embedded in the binary
  • Canvasthe shared board in realtime-rooms

Quality and delivery

  • go vet, gofmt, go testchecked in CI; go test -race runs in CI
  • GitHub ActionsCI in the project repositories
  • Dockermulti-stage images for the projects
  • Prometheusjob queue metrics on /metrics in the text format

What is not here

  • I do not claim experience beyond what is shown here: front-end frameworks, ORMs, Kubernetes and cloud platforms are not part of it.
  • No distributed systems: every service is designed for a single process and a single SQLite file.