Engineering blog

Notes from building Omnia.

Build logs, benchmarks, and worked examples from shipping a self-hostable agent platform. No trend pieces, no borrowed statistics. Written from inside the work.

Latest

Give the Agent Less

We isolated every service and controlled what the agent could read. Two million lines later, it works. It also costs a human decision at every boundary crossing, which is the part nobody prices when they tell you to give the agent more context.

agentsarchitectureproductionomnia
Read the post →

Hands, Not Root: Sandboxing an Agent That Builds and Tests Other Agents

We wanted an agent to build our PromptArena test kits — which means letting a language model run arbitrary code on our machine. Here's the brain/hands split we shipped (after over-building it once), why the trust boundary landed before any tool, and why we grade the result with deterministic gates instead of an LLM judge.

agentsmcpsecuritysandboxing

Staging Is Not Containment

A coding agent deleted a company's production database and every backup in nine seconds. Nothing was breached. It authenticated and called a documented API. The lesson isn't 'scope your tokens better'. It's that containment has to stop being a property of the agent.

agentssecurityevaluationproduction

Memory, End-to-End: This Week in Omnia

Everyone on Reddit and X is shipping agentic memory this month. We've had basic memory in Omnia for a while; this week we cranked it up a bit more. Here's what landed between 2026-04-18 and 2026-04-24 — MemoryRetentionPolicy as a CRD, consent-revocation cascade, purpose-filtered retrieval, trust-aware redaction, summarisation-as-an-agent — and the facade auth chain that landed the same week, which is really the other half of the same story.

omniapromptkitstatus-updatememory

Skills, End-to-End: This Week in Omnia and PromptKit

For the last month 'Skills' meant slightly different things in each repo. This week both halves finally met — PromptKit shipped the primitives that make a skill safe to load, Omnia shipped the CRD, reconciler, runtime logging and dashboard that make declaring one a one-line change. Here's the status update: what shipped between 2026-04-11 and 2026-04-17, why it matters, and the PromptKit v1.4.5 release that dropped alongside it.

omniapromptkitstatus-updateskills

The First Rule of Fine-Tuning Is: You Don't Need to Fine-Tune

Fine-tuning isn't a model upgrade — it's a way of baking whatever data you already have into the model's wiring, permanently, in a way you can't edit afterwards. Here's what's actually happening inside, why LoRA and QLoRA made it cheap without changing anything about inference, and why the teams that win at it are the ones who did the unglamorous data work first.

llmsfine-tuningtrainingmachine-learning

The Two Families of Generative Inference: Autoregressive and Iterative Refinement

Every generative model in production today belongs to one of two architectural families. Text and music went autoregressive. Images and video went diffusion. Speech is a mess split across both. Here's how the two shapes differ, and why the choice settles almost every interesting operational question about the infrastructure underneath.

generative-aiinferencegpudiffusion

Progressive Rollouts for AI Agents: Canary, Blue/Green, and Experiments in Six Phases

Two months ago we wrote about why prompt changes need canaries. This week we shipped the real thing — an Istio-backed, session-aware rollout system for AgentRuntime, built in six phases. Here's how it works and what we learned building it.

kubernetesprogressive-deliveryagentopsistio

Bulletproofing Streaming LLM Calls: Three Layers of Back-Pressure

A single HTTP/2 reset can kill 100 concurrent LLM streams at once. Naively retrying them makes it worse. Here's the three-layer back-pressure stack we built in PromptKit — and the benchmark showing it kept us 6× more efficient than LangChain at 2000 concurrent.

goproductionobservabilityllms

What Actually Happens When You Call an LLM API

Inside the token-by-token generation loop, the KV cache, vLLM's PagedAttention, and why 'just retry the request' is harder than it looks when the API you're calling isn't stateless at all.

llmsinfrastructuregpuinference

How Transformer Attention Actually Works: A Worked Example

Attention, embeddings, Q/K/V, softmax — walked through by hand with two-dimensional numbers a platform engineer can verify on the back of an envelope. No machine-learning background required.

llmsgpuinferencemachine-learning

Why Platform Engineers Are the Next AI Engineers

If you've spent five years building on Kubernetes, you already have 90% of the skills needed to operate AI agents in production. Here's why the 'AI skills gap' is mostly a tooling gap.

platform-engineeringkubernetesdevops

Own the agent layer. The model is the easy part.

Build your agent platform in-house — open, self-hosted, on the infrastructure your team already runs. PromptArena is free and runs today; Omnia runs the same agent in production.