Personal Operating System
Jersey · GMTEst. 2026Get in touch →
Practitioner notes · AI applied to finance & operations

Jewel Nguyen

Deep read · June 26, 2026 · source published June 24, 2026

The twenty things a production AI engineer is expected to know

Source: “As an AI Engineer. Please learn” by @divaagurlxw · June 24, 2026
The post is a 20-item list of what a production AI engineer should actually know, and its argument is that the job moved off 'writing good prompts' onto engineering the reliable system around the model. Most of the list is failure-handling: malformed JSON, hallucinated tool calls, runaway loops, stale retrieval, evals quietly regressing. The payoff is the last four lines, where it claims every one of these has a direct equivalent in classic distributed-systems engineering. That reframe is the keeper: the reliability engineering an agent needs is a field that already exists, so you translate it rather than invent it.

The job moved one layer out

The post opens by renaming the skill. The work is no longer writing a clever prompt; it's building the machinery around the model so it behaves.

Two terms carry this. The first is engineering the scaffolding around the model rather than the words you send it (the harness — the context you load, the tools you expose, the loop that runs). The second is managing what fits in the model's limited reading window (context engineering — deciding what to write to a file, what to pull in, what to summarise away).

If you've been building with agents for a while, treat that part as the setup, not the lesson. The real content starts when the list turns to what breaks.

Most of the list is failure-handling

Strip out the half about serving models on your own hardware (caches, batching, quantization) and what's left is a catalogue of ways an agent fails in production.

The model returns JSON that doesn't parse, so you need a step that catches it and asks for a fix instead of crashing (a structured-output repair loop). The model invents a tool call that doesn't exist, so tool definitions need argument-checking and a defined fallback. An agent gets stuck swapping the same change back and forth, so it needs a hard cap on cycles and tools (a termination condition — the loop must be told when to stop and ask a human). And quality slips without anyone noticing unless you're watching the run: token counts, latency, errors, and drift over time (observability — being able to see what the agent actually did, after the fact).

This is the unglamorous 80% of the work, and the post is right that it's where reliability is won or lost.

The keeper: it was already learned for distributed systems

The last four lines are why this piece is worth the reading time. The author claims each agent-reliability pattern is an old idea wearing new clothes, and maps four directly.

A safety stop that halts a loop after repeated failures is a *circuit breaker*. Limiting how much damage one tool can do is a *bulkhead* (the ship-compartment idea: seal one flooded section so the whole hull doesn't sink). A multi-step agent that can undo its earlier steps when a later one fails is a saga pattern (each step ships with its own rollback). And a tool an agent looks up and calls is *service discovery*, which today means MCP.

The point isn't the trivia. It's that the reliability engineering agents need is a field that already exists, with fifty years of hard-won answers, and you don't have to invent it from the model outward.

Where it overreaches

Read as a curriculum, the list is misleading in one specific way: it's three different jobs printed as one. Roughly half of it (KV cache eviction, paged attention, continuous batching, INT4 versus AWQ versus GPTQ) only matters if you run the model server yourself. On a hosted API those knobs aren't even exposed to you, so that half is unactionable for most builders. A second slice (fine-tuning, distillation) is a machine-learning job most app builders never touch.

The genuinely portable part — the repair loops, the budgets, the evals, the observability, the safety boundaries — is maybe a third of the list, and the post gives no priority order. A beginner sees a wall instead of a path.

The distributed-systems mapping is also a little lossy. A saga assumes every step is reversible, but an agent that already sent the email or posted the tweet has nothing to roll back.

The same idea in three dialects

The mapping gets sharper if you run it through a domain you already know. In finance, a circuit breaker is a trading kill-switch or a fund's stop-loss. Argument validation on a tool call is the maker-checker (four-eyes) control before a payment goes out. Idempotency is the rule that a double-submitted instruction doesn't book the trade twice.

In software, the same controls are code review and capped retries. In AI, quality-checking the output is LLM-as-a-judge.

It's one discipline — don't let a single action do unbounded damage, and check work before it lands — speaking three dialects. That's why it generalises: nobody learns AI reliability from scratch, they translate controls they've already watched operate somewhere else.

Vocabulary

If you're building — what to watch for

Reading it critically

Read the original → ← Back to the Reading Desk