Everything written
Journal Every entry, read by engineering discipline or in series. Each one also sits on the map, next to the component it is about.
124 entries: all 18 series complete, 100 parts, plus standalone pieces. Weekly notes live in Notes .
New here? Pick where to start by what you do
Oct 2026 8 Sep 2026 24 Aug 2026 25 Jul 2026 28 Jun 2026 29 May 2026 10 October 2026 8 Oct 17, 2026 Why our retrieval runs on Azure AI Search: our Databricks ingestion pipelines feed it directly, filtering is simple, and several semantic configurations share one index.
Decision note 2 min read Architect
Oct 17, 2026 Why our enterprise AI platform runs agents on a TypeScript execution layer we started almost two years ago, and why reaching near-parity with the frameworks argued for staying.
Decision note 2 min read Architect
Oct 17, 2026 Why our ingestion pipelines run Presidio over sensitive documents before chunking and embedding, and what that choice commits a team to: tuned detection, masking that is final for the index, and one more step for every document.
Decision note 1 min read Architect
Oct 12, 2026 Streaming answers, tool calls, approvals and handoffs are the same problems in every agent product. Unseen UI ships them as controlled React components, and your server stays in charge of what actually happens.
Article 4 min read Practitioner
Oct 7, 2026 Two ways to write the same supervisor, an explicit state graph or a loop your own code owns on the model API. Compared on control flow, tracing, testing, checkpointing and what each makes hard.
Comparison 1 min read Practitioner
Oct 4, 2026 The last six days of a sixty-day series, and the pattern is that operability gets bought early or it does not get bought at all.
Deep dive 7 min read Practitioner
Oct 3, 2026 Twelve checks to pass before a retrieval system answers a real user. Tick them locally; progress stays in your browser.
Checklist 12 checks Practitioner
Oct 2, 2026 The operational bill for one gateway in front of a dozen tool servers, including the costs nobody budgets for.
Article 1 min read Architect
September 2026 24 Sep 30, 2026 Prompting, agents and tools, Claude Code, evaluation and safety. The habits that make Claude-based systems reliable, as a checklist you can run against your own setup.
Checklist 24 checks Practitioner
Sep 28, 2026 Agents that write to systems of record need the same transactional outbox that event-driven services use. This entry covers the shape and the trade-offs.
Architecture pattern 1 min read Architect
Sep 27, 2026 Six posts on multi-agent systems, and the failures were never inside an agent. They were between two of them.
Deep dive 7 min read Practitioner
Sep 26, 2026 How to design and run a multi-agent system in production, using the supervisor pattern, with its trade-offs and where human approval belongs.
Architecture pattern 2 min read Practitioner
Sep 24, 2026 The changes that should pull legal, privacy or compliance into an AI project early, and what to have ready when you do. Not legal advice; a way to ask at the right time.
Checklist 18 checks Practitioner
Sep 22, 2026 What to check before an assistant, RAG app or agent goes in front of real users. Grouped by area, ticked off locally; progress stays in your browser.
Checklist 29 checks Practitioner
Sep 20, 2026 A well-meaning cache in front of retrieval kept answering from last quarter's HR policy for eleven days.
Failure story 1 min read Practitioner
Sep 19, 2026 The topology gets all the design attention. Ownership, termination and traceability are what decide whether it survives contact with production.
Deep dive 7 min read Practitioner
Sep 18, 2026 Drift is quiet by construction. SLOs and a standing review are what make it audible.
Explainer 2 min read Practitioner 5 Days of AI Operations and Observability
Sep 17, 2026 AI failures cross model, prompt, retrieval, tool and data boundaries. The runbook and the rollback controls have to as well.
Explainer 2 min read Practitioner 5 Days of AI Operations and Observability
Sep 16, 2026 Offline evals cover the questions you thought of. Production tells you the ones you did not.
Explainer 2 min read Practitioner 5 Days of AI Operations and Observability
Sep 15, 2026 Cost and latency belong to the workflow, not the model call. Budget them before rollout, not after the invoice.
Explainer 2 min read Practitioner 5 Days of AI Operations and Observability
Sep 14, 2026 A trace that links intent, prompt, retrieval, tools and output is the only thing that makes an AI failure debuggable.
Explainer 2 min read Practitioner 5 Days of AI Operations and Observability
Sep 12, 2026 Six days of notes on supervising autonomous systems, and the same failure shape kept turning up: the control exists, it is documented, and nothing in the running system is bound by it.
Deep dive 7 min read Practitioner
Sep 11, 2026 Quality, safety, cost, latency, resilience and operations have to be visible on one diagram, at the same time.
Article 2 min read Practitioner 5 Days of AI Architecture Patterns
Sep 10, 2026 Approvals, events and tenant boundaries are architecture. Bolt them on as UI and they become theatre.
Explainer 2 min read Practitioner 5 Days of AI Architecture Patterns
Sep 9, 2026 Policy, memory, evals and rollout get rebuilt inside every feature until someone names the layer they belong to.
Explainer 2 min read Practitioner 5 Days of AI Architecture Patterns
Sep 8, 2026 Chatbot, workflow, agent, RAG. Pick the wrong one and you spend a quarter debugging autonomy nobody asked for.
Comparison 2 min read Practitioner 5 Days of AI Architecture Patterns
Sep 7, 2026 Routing, budgets, fallbacks and policy need one place to live. Scattered SDK calls give you none of them.
Explainer 2 min read Practitioner 5 Days of AI Architecture Patterns
Sep 5, 2026 Six days of notes on agentic systems, and not one of the fixes that actually worked lived inside the model.
Deep dive 6 min read Practitioner
Sep 4, 2026 Multi-agent systems need trace timelines, trajectory evals and designed recovery, because the final output hides everything that produced it.
Explainer 2 min read Practitioner 5 Days of Multi-Agent System Design
Sep 3, 2026 Permissions belong to roles, budgets belong to runs, and termination has to be something a machine can check.
Explainer 2 min read Practitioner 5 Days of Multi-Agent System Design
Sep 2, 2026 Supervisor, orchestrator-worker, planner-executor, pipeline and judge differ mainly in where control lives and when it returns.
Explainer 2 min read Practitioner 5 Days of Multi-Agent System Design
Sep 1, 2026 "You are a meticulous senior researcher" is a costume. Inputs, outputs, permissions and done criteria are a contract.
Explainer 2 min read Practitioner 5 Days of Multi-Agent System Design
August 2026 25 Aug 31, 2026 Separation of work has to buy quality, control or throughput. Usually it buys a harder debugging problem.
Comparison 2 min read Practitioner 5 Days of Multi-Agent System Design
Aug 29, 2026 Six days of notes on operating retrieval systems after launch, where nearly every real failure arrives dressed as a good answer.
Deep dive 7 min read Practitioner
Aug 28, 2026 Minimise what enters context, watch the paths data can leave by, and keep the evidence an incident will demand.
Explainer 2 min read Practitioner 5 Days of AI Safety Engineering
Aug 27, 2026 Narrow tools, staged writes, sandboxes and a tested kill switch. Containment is built before it is needed.
Explainer 2 min read Practitioner 5 Days of AI Safety Engineering
Aug 26, 2026 Injection defence is layered validation and clear authority, not a better-worded system prompt.
Explainer 2 min read Practitioner 5 Days of AI Safety Engineering
Aug 25, 2026 Bind every AI action to a user, a service and a run, then scope the verb rather than only the data.
Explainer 2 min read Practitioner 5 Days of AI Safety Engineering
Aug 24, 2026 Assets, actors, abuse cases, controls, owners, evidence. Six things a team can actually write down before launch.
Explainer 2 min read Practitioner 5 Days of AI Safety Engineering
Aug 22, 2026 Six posts on reranking, citations and decomposition, and the uncomfortable thing they turn out to have in common.
Deep dive 7 min read Practitioner
Aug 21, 2026 Offline scores expire on contact with real users. Sampling, groundedness, drift and outcomes are the parts that keep paying.
Explainer 2 min read Practitioner 5 Days of AI Evaluation
Aug 20, 2026 Regression gates only work when they sit in the release path, with a threshold, a slice and an owner.
Explainer 2 min read Practitioner 5 Days of AI Evaluation
Aug 19, 2026 Deterministic checks first, one rubric per criterion, and a calibration loop against human review.
Explainer 2 min read Practitioner 5 Days of AI Evaluation
Aug 18, 2026 Labels, edge cases, versions, an owner. Skip those and the number moves without anyone knowing why.
Explainer 2 min read Practitioner 5 Days of AI Evaluation
Aug 17, 2026 Decide which decision the number is allowed to stop, then build the harness around that.
Explainer 2 min read Practitioner 5 Days of AI Evaluation
Aug 15, 2026 Six days of retrieval notes, and not one of the failures announced itself.
Deep dive 7 min read Practitioner
Aug 14, 2026 Groundedness scores, per-claim citations and an operations dashboard are what tell you quality is drifting before your users do.
Explainer 2 min read Practitioner 5 Days of Production RAG
Aug 13, 2026 Chunk size is a decision about what a complete answer looks like. Reranking, context budgets and refusal thresholds finish the job.
Explainer 2 min read Practitioner 5 Days of Production RAG
Aug 12, 2026 Most "the model is wrong" problems are recall problems. Hybrid search, query rewriting and versioned indexes are where they get fixed.
Explainer 2 min read Practitioner 5 Days of Production RAG
Aug 11, 2026 Parsing sets your quality ceiling, failures need a destination, and the update and delete paths are the half nobody tests.
Explainer 2 min read Practitioner 5 Days of Production RAG
Aug 10, 2026 Embeddings carry no access control lists. Ownership, permissions, freshness and lineage have to be designed before anything is indexed.
Explainer 2 min read Practitioner 5 Days of Production RAG
Aug 8, 2026 Six posts on the distance between a system that answers well once and a system people are willing to depend on.
Deep dive 6 min read Practitioner
Aug 6, 2026 Notes from building an MCP gateway. The protocol standardised how agents call tools, then stayed silent about credentials, context budgets and who may call what. That silence gets expensive as the servers multiply.
Deep dive 5 min read Architect
Aug 5, 2026 Scheduled agent work fails quietly by default. Traces, release gates and a runbook are what make it fail loudly.
Explainer 2 min read Practitioner 5 Days of Agent Infrastructure
Aug 4, 2026 Retries are the first thing teams switch on and the last thing they design for.
Explainer 2 min read Practitioner 5 Days of Agent Infrastructure
Aug 3, 2026 Conversation, task, artifacts and product data end up in one store. Then a deletion request arrives and applies to all of it.
Explainer 2 min read Practitioner 5 Days of Agent Infrastructure
Aug 1, 2026 Six days of production AI notes, and the model choice never once turned out to be the thing that broke.
Deep dive 6 min read Practitioner
July 2026 28 Jul 31, 2026 A list of tools is documentation. A registry decides who may act, as whom, and leaves proof behind.
Explainer 2 min read Practitioner 5 Days of Agent Infrastructure
Jul 30, 2026 Agents get more capable by default. They only get bounded on purpose.
Explainer 2 min read Practitioner 5 Days of Agent Infrastructure
Jul 28, 2026 One question settles most of these arguments: will more than one AI application need this capability?
Comparison 2 min read Practitioner 5 Days of MCP for Production AI
Jul 27, 2026 Connector correctness and agent behaviour are separate problems. Most teams only test the first one.
Explainer 2 min read Practitioner 5 Days of MCP for Production AI
Jul 25, 2026 Choosing the wrong primitive hands the model authority a person was supposed to hold.
Explainer 1 min read Practitioner 5 Days of MCP for Production AI
Jul 24, 2026 Transport looks like a technical detail during the demo. It is really a choice about ownership, reachability and trust.
Explainer 2 min read Practitioner 5 Days of MCP for Production AI
Jul 23, 2026 It settles how capabilities are described and discovered. Every decision about whether to trust them is still yours.
Explainer 2 min read Practitioner 5 Days of MCP for Production AI
Jul 20, 2026 A practical map for moving from impressive AI demos to systems people can trust.
Article 2 min read Practitioner Production AI Readiness
Jul 19, 2026 Controls that live only in a policy document are not enforced. Build them into the system the policy describes.
Explainer 2 min read Practitioner Production AI Readiness
Jul 19, 2026 No single component makes production AI work. It is the coordination of data, models, tools, controls, evaluation and people.
Article 1 min read Practitioner Production AI Readiness
Jul 18, 2026 Production AI needs traces across prompts, context, retrieval, tools, costs and decisions to debug anything at all.
Explainer 2 min read Practitioner Production AI Readiness
Jul 18, 2026 Model benchmarks say little about the product. Measure the whole workflow the user actually goes through.
Explainer 2 min read Practitioner Production AI Readiness
Jul 18, 2026 Text pulled from documents and tools must never gain authority over what the system does next.
Explainer 2 min read Practitioner Production AI Readiness
Jul 17, 2026 Decide how disagreements get settled before they happen, so they never leak into the final answer.
Explainer 2 min read Practitioner Agent Coordination Contracts
Jul 15, 2026 A handoff that passes only a summary loses the evidence and the open questions. Make each one a structured contract.
Explainer 2 min read Practitioner Agent Coordination Contracts
Jul 14, 2026 Once agents share memory, the question is who may read and write what, and that is access control.
Explainer 2 min read Practitioner Agent Coordination Contracts
Jul 13, 2026 Agents that pass free text to each other drift. A shared message contract is what makes collaboration reliable.
Explainer 2 min read Practitioner Agent Coordination Contracts
Jul 12, 2026 Each role needs a clear purpose, authority, tools, memory and evaluation. Adding agents without that adds confusion.
Explainer 2 min read Practitioner Agent Coordination Contracts
Jul 11, 2026 Without a central coordinator, agents need rules that make them converge before production can trust the result.
Explainer 2 min read Practitioner Agent Coordination Contracts
Jul 11, 2026 Agents arguing produce better answers only when the judge has reliable criteria for deciding between them.
Explainer 2 min read Practitioner Multi-Agent Design Patterns
Jul 8, 2026 When several agents write to the same state, it stays debuggable only if every change is structured, attributed and versioned.
Explainer 2 min read Practitioner Multi-Agent Design Patterns
Jul 6, 2026 Agents talking as equals need communication rules, a limit on rounds and one owner of the final decision.
Explainer 2 min read Practitioner Multi-Agent Design Patterns
Jul 5, 2026 When agents pick who handles what at run time, every routing decision must be visible and one agent must own the result.
Explainer 2 min read Practitioner Multi-Agent Design Patterns
Jul 5, 2026 Predictable workflows are easier to inspect and fix as a pipeline. Add agent autonomy only where the pipeline runs out.
Explainer 2 min read Practitioner Multi-Agent Design Patterns
Jul 4, 2026 A supervisor works when routing, review and authority are clear, and becomes the bottleneck when they are not.
Explainer 2 min read Practitioner Agent Control and Supervision
Jul 4, 2026 Layers of agents make sense when the work has real layers of authority and responsibility, and add cost when it does not.
Explainer 2 min read Practitioner Multi-Agent Design Patterns
Jul 3, 2026 Split work across agents to reduce complexity through specialization, never to add agents for their own sake.
Explainer 2 min read Practitioner Agent Control and Supervision
Jul 1, 2026 Limits on cost, time, actions, retries and risk are what make autonomy safe to switch on.
Explainer 2 min read Practitioner Agent Control and Supervision
June 2026 29 Jun 29, 2026 Retries, fallbacks, checkpoints, rollback and escalation belong in the first design, not the first incident review.
Explainer 2 min read Practitioner Agent Control and Supervision
Jun 28, 2026 A guardrail that only blocks teaches users to work around it. Good ones steer uncertain work toward a safe path.
Explainer 2 min read Practitioner Agent Control and Supervision
Jun 27, 2026 A reviewer who sees too little, too late, or cannot say no is a rubber stamp. Placement decides whether review works.
Explainer 2 min read Practitioner Agent Control and Supervision
Jun 27, 2026 Useful memory is separated, scoped and governed, not one database the agent writes everything into.
Explainer 2 min read Practitioner Agentic AI Foundations
Jun 27, 2026 Reflection earns its cost when it decides the next move: revise, retry, escalate or stop.
Explainer 2 min read Practitioner Agentic AI Foundations
Jun 24, 2026 Giving a model tools means designing permissions, observability, rollback and approval paths with them.
Explainer 2 min read Practitioner Agentic AI Foundations
Jun 23, 2026 When actions have cost, risk or dependencies, a plan up front saves the expensive mistakes later.
Explainer 2 min read Practitioner Agentic AI Foundations
Jun 22, 2026 Reliable agents come from how the loop is designed, not from one clever prompt.
Explainer 2 min read Practitioner Agentic AI Foundations
Jun 21, 2026 Before any autonomy: what done looks like, what is out of bounds, what it may spend, and when it must stop.
Explainer 2 min read Practitioner Agentic AI Foundations
Jun 21, 2026 One end-to-end score hides which stage failed. Measure each stage on its own so you know what to fix.
Explainer 2 min read Practitioner Production RAG Operations
Jun 20, 2026 When retrieval comes back thin, the system should search again, ask, or say it does not know, not write a fluent guess.
Explainer 2 min read Practitioner Production RAG Operations
Jun 20, 2026 A model reviewing its own answer helps only when it checks against evidence and is allowed to change course.
Explainer 2 min read Practitioner Production RAG Operations
Jun 19, 2026 When the world changes faster than your index, freshness stops being a nice-to-have and becomes part of correctness.
Explainer 2 min read Practitioner Production RAG Operations
Jun 17, 2026 Evidence quality changes when the source is visual, tabular or audio, and text-only pipelines miss what changed.
Explainer 2 min read Practitioner Production RAG Operations
Jun 15, 2026 The current price, the open ticket, the approved limit: much of what users ask lives in systems of record, not documents.
Explainer 2 min read Practitioner Production RAG Operations
Jun 14, 2026 Who owns what, what depends on what: some answers sit in the links between records, where document search cannot see.
Explainer 2 min read Practitioner Evidence-Driven RAG Patterns
Jun 13, 2026 A single query often returns half the evidence. Some questions need several searches before the answer is safe.
Explainer 2 min read Practitioner Evidence-Driven RAG Patterns
Jun 13, 2026 A compound question answered in one pass hides its weakest part. Split it, answer each piece, then combine.
Explainer 2 min read Practitioner Evidence-Driven RAG Patterns
Jun 10, 2026 A precise snippet without its surroundings misleads; surroundings without the snippet waste the context window.
Explainer 2 min read Practitioner Evidence-Driven RAG Patterns
Jun 8, 2026 Provenance lets users and teams inspect where a claim came from before they act on it.
Explainer 2 min read Practitioner Evidence-Driven RAG Patterns
Jun 7, 2026 Broad retrieval finds candidates; reranking decides which of them the answer can depend on.
Explainer 2 min read Practitioner Evidence-Driven RAG Patterns
Jun 7, 2026 The most relevant passage is still the wrong one if the person asking was never allowed to read it.
Explainer 2 min read Practitioner Retrieval Foundations
Jun 6, 2026 A vector database needs the same operating discipline as any other store: ownership, refresh, access and monitoring.
Explainer 2 min read Practitioner Retrieval Foundations
Jun 6, 2026 Product codes, names and error strings need exact matching; paraphrased questions need meaning. Real queries bring both.
Explainer 2 min read Practitioner Retrieval Foundations
Jun 6, 2026 Combining keyword and semantic signals beats betting the whole system on one search method.
Explainer 2 min read Practitioner Retrieval Foundations
Jun 5, 2026 Embeddings find text that sounds related. Whether it is correct, current or allowed is a separate question.
Explainer 2 min read Practitioner Retrieval Foundations
Jun 3, 2026 Retrieval can only return what a chunk holds. Split in the wrong place and the rule arrives without its exception.
Explainer 2 min read Practitioner Retrieval Foundations
Jun 2, 2026 Answer quality is set when knowledge enters the system, long before a user types a question.
Explainer 2 min read Practitioner From LLM Demo to AI Product
Jun 1, 2026 Letting the model search is the easy part. The work is deciding what counts as trusted evidence.
Explainer 2 min read Practitioner From LLM Demo to AI Product
May 2026 10 May 31, 2026 A practical way to choose between conversation, repeatable workflows, and bounded autonomy.
Comparison 2 min read Practitioner From LLM Demo to AI Product
May 30, 2026 Free text is for people. Software needs a schema it can validate before acting on what the model said.
Explainer 2 min read Practitioner From LLM Demo to AI Product
May 30, 2026 Capability is the starting point. Workflow, product design and ownership are what turn it into something people rely on.
Article 2 min read Practitioner From LLM Demo to AI Product
May 27, 2026 A confident tone tells you nothing about correctness. Answers need evidence, boundaries and a way to say "not sure".
Explainer 2 min read Practitioner From LLM Demo to AI Product
May 25, 2026 Sampling settings decide how consistent the product feels to users, not just how the text reads.
Explainer 2 min read Intro AI Systems Basics
May 24, 2026 A bigger context window is not a reason to stop choosing what goes into it.
Explainer 2 min read Intro AI Systems Basics
May 24, 2026 Once real users depend on the system, a prompt is an operating instruction and deserves the same care.
Explainer 2 min read Intro AI Systems Basics
May 23, 2026 Fluent output is generated step by step, which is why it needs constraints, validation and repeatable formats.
Explainer 2 min read Intro AI Systems Basics
May 23, 2026 A low-level text detail that ends up as a product constraint on cost, latency and reliability.
Explainer 2 min read Intro AI Systems Basics
May 22, 2026 Production AI succeeds or fails in the system around the model, not in which model you picked.
Explainer 2 min read Intro AI Systems Basics
Coverage by discipline Thinnest so far: Networking (5), Identity & Access (7) Coverage Disciplines down, series across. An entry counts once for each discipline it covers. Select a cell to read those entries.
Thinnest so far: Networking (5), Identity & Access (7)
Series progress All 18 series complete, 100 parts