Topic

Architecture

28 articles on Architecture, written from production systems rather than documentation.

3 min read

Choosing a model for one feature, not for the company

Teams pick one model and route everything through it. Most systems have several jobs with different requirements, and one answer fits none of them well.

AILLMsPerformanceArchitecture
Read post
3 min read

Choosing a vector database on the constraints that bind

Benchmarks compare query speed at a scale you may never reach. Filtering, tenancy and how updates behave decide more of the outcome than throughput.

AIVector DatabasesDatabasesArchitecture
Read post
4 min read

Choosing an MCP transport: stdio, HTTP, or neither yet

Stdio is the default and it quietly decides your deployment model. The transport question is really a question about process lifetime and blast radius.

AIMCPArchitectureSecurity
Read post
3 min read

Chunking decides the ceiling on your RAG quality

Chunk size is treated as a tuning parameter and behaves like an architectural decision. It sets the best answer your system can possibly retrieve.

AIRAGEmbeddingsArchitecture
Read post
3 min read

Context engineering is where prompt engineering ran out

Prompt engineering asks what to say to the model. Context engineering asks what should be in front of it at all, which is the harder half.

AIContext EngineeringPrompt EngineeringArchitecture
Read post
3 min read

Do you actually need a vector database yet

Below a few hundred thousand vectors, a dedicated database mostly adds a system to operate. The threshold is higher than the tooling implies.

AIVector DatabasesRAGArchitecture
Read post
4 min read

Where personal data ends up in an LLM system

Prompts, traces, embeddings and evaluation sets all quietly become copies of user data, and most of them were never on anybody's data map.

AISecurityObservabilityArchitecture
Read post
3 min read

Keeping a vector index fresh after the launch

Most RAG systems are built against a snapshot and then quietly decay. Indexing is a pipeline with a freshness target, not a one-off import script.

AIRAGEmbeddingsArchitecture
Read post
3 min read

Metadata filtering is where vector search meets reality

Real queries are never purely semantic. They are scoped to a tenant, a status and a date, and where that filter runs changes the results you get.

AIVector DatabasesRAGArchitecture
Read post
3 min read

Open weight or closed model: the decision is mostly not quality

The capability gap narrows every few months. What does not narrow is the difference in who controls deprecation, data residency and your cost curve.

AILLMsArchitectureSystem Design
Read post
4 min read

Orchestrating multiple agents without losing the thread

A second agent multiplies the coordination problem, not the capability. What decides whether it holds together is who owns the shared plan.

AIAgentsLangGraphArchitecture
Read post
3 min read

Prompt injection is an architecture problem

Instructions and data arrive in the same channel, so the model cannot tell them apart. No wording fixes that, because it is a property of the design.

AISecurityAgentsArchitecture
Read post

Have a system to build?

Whether it needs designing from scratch or rescuing from its own success, tell me what you’re building and I’ll tell you how I’d architect it.

Open to remote and hybrid work worldwide