I build the platforms
other engineers build on.
I'm Olaf — a DevOps and platform engineering leader. Right now I'm moving a tier-1 investment bank off Bitbucket and Bamboo onto GitHub Enterprise, and standing up a Backstage developer platform for the UK's energy system operator.
Selected work
A few things I've designed, written, and shipped.
SARC
A compliance pipeline that ships the same code to AWS, Azure, GCP and a laptop k3d cluster from one switch — wiring ServiceNow, Kosli and three CI platforms into one auditable flow.
Open source · AI agentsAIFactory & TFactory
Spec-driven development for AI agents: a planner → coder → QA pipeline that turns a GitHub issue into a pull request — and a sister project that autogenerates and runs the tests.
Open source · Claude Codeskill-pool
The team layer for Claude Code's .claude/ — a self-hosted
registry (Rust + Svelte) with retrospective capture that turns the work the
team actually did into reviewable skills.
SkillAi
A self-hosted recruiting platform built on Claude and Gemini. Parses CVs, scores candidates four ways, and keeps every byte on infrastructure the team owns. In production hiring for HSBC's Kraków hub.
CI/CD · MigrationGitHub Enterprise migration
Leading six business units at a US investment bank off Bitbucket + Bamboo onto GitHub Actions — reusable workflow templates, self-hosted runners on AKS, and governance as Terraform instead of clicks.
Open source · NixOSnixos_config
My whole machine estate declared in Nix — multi-host flakes with a feature-flag system, Agenix secrets, Home Manager and a custom CLI.
WritingKnowledge base
Years of notes on cloud architecture, Kubernetes, IaC, DevSecOps and NixOS — the reference I wish I'd had starting out. Hundreds of pages, searchable.
Latest writing
Working out loud — the newest from the blog.
-
One-button meetings: record, transcribe, summarize, done
Press a key, have your meeting, press the key again. Five minutes later a markdown brief lands on disk with TL;DR, action items, decisions, and the full diarized...
-
Voice into the prompt: Groq, ydotool, and seven PRs
I wanted to talk to Claude Code instead of typing. Took seven PRs, two dead protocols, and one stale dconf key — but pressing a hotkey and watching...
-
One model can't do everything
Why no single LLM is the right tool for every phase of a job, how AIFactory routes plan/code/QA across different models and providers — Claude, local Ollama, Bedrock,...
What I'm into
Internal developer platforms and golden paths · multi-cloud Kubernetes · Terraform and Nix for things that rebuild the same way every time · DevSecOps that developers don't route around · LLM tooling and MCP servers · and a Linux desktop held together with NixOS and a bit of Rust.