Topic

RAG

13 articles on RAG, written from production systems rather than documentation.

3 min read

Choosing an embedding model without reading a leaderboard

Benchmark rankings measure averages over corpora that are not yours. Four practical constraints narrow the field faster than any leaderboard position.

AIEmbeddingsRAGDatabases
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

Start with the evaluations that need no judgement

A surprising share of what matters in an AI feature is mechanically checkable. Those checks are fast, free and boring, which is why teams skip past them.

AIEvaluationLLMsRAG
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
3 min read

Fine-tuning teaches form, retrieval supplies facts

Teams reach for fine-tuning to make a model know their data. It is much better at teaching behaviour, and facts have a cheaper home.

AIRAGLLMsSystem Design
Read post
3 min read

Hybrid search beats pure semantic search almost everywhere

Vector search handles paraphrase well and exact terms badly. Keyword search is the reverse, and users send both kinds of query in the same session.

AIRAGEmbeddingsPerformance
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
4 min read

Agent memory is three problems wearing one name

Conversation history, retrieved knowledge and learned state all get called memory. They have different lifetimes, and conflating them is why agents drift.

AIAgentsRAGContext Engineering
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

When Postgres is already the vector database you need

Storing embeddings beside the rows they describe removes a sync problem and makes filtering a join. That is worth more than raw index throughput.

AIVector DatabasesDatabasesRAG
Read post
3 min read

Reranking is usually the cheapest upgrade a RAG system can get

Retrieval optimises for recall and the model needs precision. A reranker sits between them and fixes the mismatch without touching the index.

AIRAGEmbeddingsPerformance
Read post
4 min read

What embeddings actually encode, and what they miss

Embeddings capture how text is used, not what it means. That distinction explains most of the retrieval failures that look inexplicable from the outside.

AIEmbeddingsRAGSystem Design
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