Principal Architect · Principal Engineer · Real-Time & Distributed Systems
Christopher Olsen
Building software from bare metal to cloud-native: founder of two companies, architect of platforms at scale, now building AI-native engineering systems. I approach every problem with a founder's ownership: find what's broken, design the fix, ship it.
~/projects/replikate
syncing ConfigMaps & Secrets across every namespace
247 lines · BSD-licensed
"boring enough to trust in production"
I Left Eight Agents Working. The First Line When I Came Back Said What Needs Me.
uBixShepherd v0.5.0-beta.1 redesigns the console around one question: when I come back, what needs me? One conversation, a numbered list at the top of every report, and the work folded away until I ask for it.
Read churt →uBix Vault 1.6 — Why I Rolled My Own Secrets Manager (and Why You Might Try It)
I needed a secrets manager built to carry real production traffic and lighter to run than Vault, so I built one that speaks Vault's API. 1.6 adds Raft storage that keeps its own replicated data. It's EXPERIMENTAL, and here's what I did to try to break it.
UbixOS 3.1.0 — It Builds Itself Now
UbixOS 3.1.0 rebuilds its own world and kernel inside itself, on aarch64 and x86_64, and the result boots and passes its tests. The redesigned desktop now runs on a system that builds itself. Here's what works, and what doesn't yet.
uBixShepherd — The Place I Actually Work Now (0.2 beta, updated for v0.4.0-beta.1)
uBixShepherd is now a public beta. v0.4.0-beta.1 keeps the web UI I work in all day and adds a gate badge on lane diffs, topics in the thread, and lane scope widening on my say-so.
uBix Core 0.45 — Continue with Facebook
uBix Core 0.45 adds Facebook to its sign-in seam. Facebook isn't OpenID Connect, so the provider checks a token at the Graph API instead of verifying one itself, and a second class verifies the requests Meta sends when someone asks for their data to be deleted.
Introducing uBixShepherd — One Voice for a Swarm of AI Agents
I run a lot of AI coding sessions at once, and I had become their message bus. uBixShepherd is the fix: one place that hands out the work, keeps the agents out of each other's way, and reports back in one thread. The first pieces work today.
uBix Core 0.38 — A Second Reader on Every Merge Request
uBix Core 0.38 ships ci:aiReview: an advisory LLM review that reads every merge request in the pipeline and keeps one note on it up to date. It never blocks a merge, and the framework's rules plus each project's own conventions decide what it looks for.
uBixVault 1.5 — The Whole Lifecycle in the Browser, and Tokens That Know Their Parents
1.5 lets the web console initialize and unseal a vault, tested in a real browser on every commit. It also finishes the token work 1.3 started: revoking a token now revokes the tokens it handed out, and every auth role can cap how long its tokens live.
Replikate — Blue to Green, and the Switch I Forgot to Install
Cross-cluster replication has been in Replikate since 1.1, and 1.3 made it flexible enough for blue/green. Then I went to turn it on with Helm and found the chart had no switch for it. Chart 1.3.1 fixes that.