The instrument wall.
Every tool in the lab earns its place — self-hostable, auditable, production-proven. One sentence each on why.
React 19
The ecosystem's center of gravity — server components finally make the architecture honest.
Next.js
SSR, routing and image pipeline in one framework we can self-host as a single binary-like build.
TypeScript
Strict mode catches the bugs code review misses; types are documentation that can't go stale.
Tailwind CSS
Layout utilities keep spacing consistent — the visual identity itself stays hand-written CSS.
Node.js
One language across the stack; the async model fits API glue and streaming AI responses alike.
PocketBase
One binary, SQLite inside, realtime and auth out of the box — the least infrastructure that does the job.
PostgreSQL
When data outgrows SQLite: boring, proven, and it runs on our hardware, not a metered cloud tier.
Ollama
Local model serving with zero ceremony — the fastest path from weights to working endpoint.
vLLM
When throughput matters: paged attention and continuous batching turn one GPU into a serving fleet.
RAG pipelines
Grounded answers over private data — retrieval quality decides everything, so we engineer it, not wing it.
n8n
Self-hosted automation with an audit trail; business logic stays visible instead of buried in SaaS configs.
Coolify
Self-hosted deployments with the ergonomics of a PaaS — git push, get a running container, keep your data.
Gitea
Our code history lives on our servers; CI included, no per-seat pricing, no jurisdiction questions.
WireGuard
The entire lab network rides an encrypted mesh — four kilobytes of kernel code we can actually audit.
NGINX
Twenty years of production hardening in front of every service we expose.
Proxmox
Bare metal carved into disposable VMs — experiments get root without risking the lab.
Nextcloud
Files, calendars and collaboration under our own roof — the office suite a DPO can sign off on.