$ whoami
Alexander Kjeserud.
Technologist. Citizen. Dad. Fellow human. AI enthusiast. Gamer.
Tech enthusiast, ideologically committed to open source. Building AI systems and full-stack applications.
# what I do
AI & architecture
Building open AI systems. RAG, agents, and the UIs around them. Python, LangChain, Next.js, AWS.
DevOps
Years of developing and operating Kubernetes-based systems. Monitoring, alerting, and the rest of the toolchain.
Team & tech lead
Tech lead and team lead on full-stack and architecture work, owning small development teams.
# selected projects
all projectsRomjakten — a 1999 game, ported to Godot
wipPorting my childhood favorite — a 1999 Norwegian educational space-strategy game — from Macromedia Director 6 to Godot, so it runs in any modern browser without a Windows 98 VM.
Norwegian TTS — a CosyVoice 3 LoRA on a 3090
liveFilling a hole in the Norwegian open-source TTS landscape — a Bokmål LoRA fine-tune of CosyVoice 3, trained on ~458 hours of speech on a single RTX 3090.
organiccode.net home cluster
liveA self-managed Kubernetes cluster running on bare metal at home — hosting this site, GitLab, Keycloak, Jellyfin, Nextcloud, Grafana, and a stack of AI tooling.
organiccode.net
Keycloak realm operator
wipA Python-based Kubernetes operator that declaratively manages Keycloak realms, OIDC clients, and the secrets that go with them.
# recent devlog
archiveWhat is LoRA, and why does everyone use it?
A short, picture-led primer on Low-Rank Adaptation — the trick that makes fine-tuning huge models tractable on a single GPU.
The Cosy Norwegian
A rank-24 LoRA fine-tune of CosyVoice 3, because Norwegian deserves an open voice.
WIP: My first Operator and CRDs
Writing a Kubernetes operator in Python with Kopf to manage Keycloak realms and OIDC clients declaratively.