---
title: "The RAG Engineer — available now in Kindle, Paperback & Hardcover"
description: "GRAIN moves retrieval-augmented generation past demos: chunking, hybrid search, reranking, grounding, freshness, evaluation, and operational drift."
image: "https://lenvanderhof.com/books/covers/the-rag-engineer-en-front.jpg?v=20260819-hitll-nobg"
---

Available now · worldwide on Amazon

# The RAG Engineer

Retrieval Systems That Agents Can Actually Trust in Production

Your RAG demo works. Production is where it breaks.

GRAIN moves retrieval-augmented generation past demos: chunking, hybrid search, reranking, grounding, freshness, evaluation, and operational drift.

## Get the book

KindleFree to read on Kindle Unlimitedon Amazon.com→Paperbackon Amazon.com→Hardcoveron Amazon.com→Reading from another country?Pick your own Amazon marketplace — same edition, your store.

- [🇺🇸United Statesamazon.com](https://www.amazon.com/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle&tag=lenvanderho0f-20)
- [🇬🇧United Kingdomamazon.co.uk](https://www.amazon.co.uk/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇨🇦Canadaamazon.ca](https://www.amazon.ca/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇦🇺Australiaamazon.com.au](https://www.amazon.com.au/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇩🇪Germanyamazon.de](https://www.amazon.de/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇳🇱Netherlandsamazon.nl](https://www.amazon.nl/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle&tag=lenvanderho01-21)
- [🇫🇷Franceamazon.fr](https://www.amazon.fr/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇪🇸Spainamazon.es](https://www.amazon.es/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇮🇹Italyamazon.it](https://www.amazon.it/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇯🇵Japanamazon.co.jp](https://www.amazon.co.jp/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇧🇷Brazilamazon.com.br](https://www.amazon.com.br/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇲🇽Mexicoamazon.com.mx](https://www.amazon.com.mx/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇮🇳Indiaamazon.in](https://www.amazon.in/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)

Amazon links may include affiliate tags. That does not change the price you pay. Bol.com listings are third-party.

Look inside

English & Dutch editions · Kindle, Paperback, Hardcover · free on Kindle Unlimited · [Nederlandse editie →](https://lenvanderhof.com/boeken/the-rag-engineer/)

pages

514

chapters

15

hours of reading

± 8

editions

EN · NL

![The RAG Engineer — front cover](https://lenvanderhof.com/books/covers/the-rag-engineer-en-front.jpg?v=20260819-hitll-nobg)

![The RAG Engineer — back cover](https://lenvanderhof.com/books/covers/the-rag-engineer-en-back.jpg?v=20260819-hitll-nobg)

The editions

## Choose your format

Same book, your format. You buy on Amazon, not on this site.

- [![The RAG Engineer, kindle](https://lenvanderhof.com/books/editions/the-rag-engineer/en-kindle-d2555b5264ba.jpg)](https://www.amazon.com/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle&tag=lenvanderho0f-20)

### Kindle



Read now. Kindle Unlimited members get it at no extra cost.

 [Buy on Amazon ↗](https://www.amazon.com/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle&tag=lenvanderho0f-20)
- [![The RAG Engineer, paperback](https://lenvanderhof.com/books/editions/the-rag-engineer/en-paperback-1435d84f7daf.jpg)](https://www.amazon.com/dp/B0HGTTJ7QV?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=paperback&tag=lenvanderho0f-20)

### Paperback



The working copy. Mark it up. Take it into the meeting.

 [Buy on Amazon ↗](https://www.amazon.com/dp/B0HGTTJ7QV?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=paperback&tag=lenvanderho0f-20)
- [![The RAG Engineer, hardcover](https://lenvanderhof.com/books/editions/the-rag-engineer/en-hardcover-1e8fdac71605.jpg)](https://www.amazon.com/dp/B0HGT628X9?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=hardcover&tag=lenvanderho0f-20)

### Hardcover



The shelf edition. Dark full-art jacket, built to stay in the room.

 [Buy on Amazon ↗](https://www.amazon.com/dp/B0HGT628X9?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=hardcover&tag=lenvanderho0f-20)

Available now

## Retrieval Systems That Agents Can Actually Trust in Production

The demo passed because you controlled the questions. Two months in, a user asked the question nobody prepared, and your assistant quoted a refund window replaced fourteen months earlier. Confidently. The model stayed faithful to the wrong input.

Production retrieval breaks at five boundaries: ingest, rank, assemble, inspect, freshness. A newer embedding model fixes none of them; only domain adaptation moves the rank boundary, and only for jargon-heavy queries. Neither does fine-tuning on policy language when the index is what went stale. Nor does adopting someone’s published defaults: a starting grid, not a deployment config.

Long context gets a gate, not a dismissal. Small stable corpus, low freshness needs, per-query economics that work: preload it and skip search, sized on how your queries read rather than on an advertised window. Miss any of the three and you own an index.

The most damaging failures are silent. Plausible, consistent, acted on. Loud failures file tickets. Silent ones become decisions.

Retrieval is a product subsystem with measurable SLAs: accuracy, freshness, latency, debuggability. Five boundaries, five skills. GRAIN gives each an owner. Gather corpora. Rank and rerank. Assemble context. Inspect failures. Navigate freshness.

What you can do

## What this book puts in your hands

- Name the boundary class before proposing a fix.
- Write a six-section corpus contract per source before embedding a byte.
- Run the boundary audit in order: assembly log, freshness, ingest, rank, assemble.
- Measure hybrid first. Budget reranker latency and write its fallback before the timeout.
- Put a hard gate on Recall@5. Set a TTL policy per corpus type.

The framework

## [GRAIN: the system behind the book](https://lenvanderhof.com/frameworks/grain/)

Gather, Rank, Assemble, Inspect, Navigate

1. 1

### Gather



Source selection, permissions, versioning, and the corpus contract that decides what belongs in the index.
2. 2

### Rank



First-stage retrieval (dense, sparse, or hybrid), then a reranker that orders candidates before assembly.
3. 3

### Assemble



Token budget, chunk order, deduplication, instruction layout, and citations that keep evidence usable.
4. 4

### Inspect



Failure traces, bad-chunk workflows, and eval suites that connect a wrong answer to a retrieval decision.
5. 5

### Navigate



TTL policy, re-ingest jobs, change detection, and signals that show operators how old an answer could be.

The GRAIN framework: five skills of a production RAG retrieval subsystem: Gather corpora, Rank and rerank, and Assemble context carry the

From the book

## The GRAIN framework: five skills of a production RAG retrieval subsystem: Gather corpora, Rank and rerank, and Assemble context carry the

The RAG Engineer, printed page: The GRAIN framework: five skills of a production RAG retrieval subsystem: Gather corpora, Rank and rerank, and Assemble context carry the

Inspect more pages↓

## Look inside

Pages from the print edition.

- [The GRAIN framework: five skills of a production RAG retrieval subsystem: Gather corpora, Rank and rerank, and Assemble context carry the⤢](https://lenvanderhof.com/books/previews/the-rag-engineer/en/approved-figure-2-1-p067-d82fcad93431e89cd28385fb-851a51ea843a638383d3d8b9.webp)
- [The index-architecture escalation ladder: rung 0, no retrieval with a preloaded context and KV cache; rung 1, the flat baseline of flat chunks,⤢](https://lenvanderhof.com/books/previews/the-rag-engineer/en/approved-figure-4-1-p130-d82fcad93431e89cd28385fb-400c5b2e32bae4735afb25ed.webp)
- [The RAPTOR tree of summaries: verbatim leaf chunks of roughly 100 tokens are soft-clustered and summarized by an LLM into synthetic summary⤢](https://lenvanderhof.com/books/previews/the-rag-engineer/en/approved-figure-4-2-p133-d82fcad93431e89cd28385fb-9d4b27421ed28034b127d3e4.webp)
- [Reciprocal Rank Fusion worked through once at k=60: the error documentation sits at BM25 rank 1 and dense rank 12, so 1/(60+1) + 1/(60+12) =⤢](https://lenvanderhof.com/books/previews/the-rag-engineer/en/approved-figure-5-1-p162-d82fcad93431e89cd28385fb-457727426d5e340c8f731171.webp)
- [The context budget decomposed into four categories on one token scale: output reservation is fixed at 250 to 800 tokens and reserved first, system⤢](https://lenvanderhof.com/books/previews/the-rag-engineer/en/approved-figure-7-1-p221-d82fcad93431e89cd28385fb-77f85d841f67e4d261a605ea.webp)
- [The anatomy of a failure trace: five stages, Query parsing, First-stage retrieval candidates, Reranked ordering, Assembled context, and Answer and⤢](https://lenvanderhof.com/books/previews/the-rag-engineer/en/approved-figure-9-1-p276-d82fcad93431e89cd28385fb-093d2c955c0896d77de3ca79.webp)
- [CHAPTER⤢](https://lenvanderhof.com/books/previews/the-rag-engineer/en/approved-spread-110-p110-d82fcad93431e89cd28385fb-db219949f75ed9492aca5074.webp)
- [Step 4: Set deduplication parameters.⤢](https://lenvanderhof.com/books/previews/the-rag-engineer/en/approved-spread-241-p241-d82fcad93431e89cd28385fb-27d29d7b2dcb02d6109e5872.webp)
- [choice, the right freshness window for your domain), I say so, name the⤢](https://lenvanderhof.com/books/previews/the-rag-engineer/en/approved-spread-9-p009-d82fcad93431e89cd28385fb-7ea13afc82b77658b66e56ee.webp)

Purchase takes place on Amazon, not on this website.

Buy the paperback on Amazon↗

·

From the book

## Read a page

Introduction

### RAG Beyond the Demo

> The demo is the easy part. It passes because you control the questions.

## What you get

What you get

- The GRAIN protocol: Gather, Rank, Assemble, Inspect, Navigate
- Fix chunking, freshness, hybrid search, reranking and grounding
- Retrieval pipelines agents can trust in production

Who it's for

- Design ingestion with permissions, versioning, and a corpus contract
- Implement hybrid lexical plus dense retrieval with a reranker that earns its latency
- Assemble context within a token budget with citations you can open
- Run eval suites and trace a bad answer to a retrieval decision
- Operate freshness jobs so a replaced policy is not still the answer

Who it's for

## Who this book was written for

You leave with five skills, four SLAs, one owner each. Failures have addresses. Regressions die at the gate. The GRAIN walkthrough is the design review.

For builders past the embed-a-PDF tutorial. Firm research is stated plainly; where mixed, you get variables and a way to measure. “Your mileage may vary” is banned here. Model names, benchmarks, and library interfaces carry a mid-2026 date.

Name the boundaries and they become yours.

### The reader it was written for

Engineers and technical founders shipping agent products with RAG, past the embed-a-PDF tutorial, hitting production failures on chunking, hybrid search, reranking, grounding, and staleness.

### Also a fit for

ML-adjacent product leads who own agent UX and need to understand why answers drift when the model did not change.

### What you will use it on

- Design ingestion with permissions, versioning, and a corpus contract
- Implement hybrid lexical plus dense retrieval with a reranker that earns its latency
- Assemble context within a token budget with citations you can open
- Run eval suites and trace a bad answer to a retrieval decision
- Operate freshness jobs so a replaced policy is not still the answer

### Probably not for you if

- Readers who only want agent repository layout (see The Agentic Codebase)
- Strategic ML governance without implementation (see ML for Strategic Founders)
- Readers training custom models end-to-end (see ML for Agent Builders)
- Teams still at a one-off PDF-in-the-chat demo with no corpus to operate

The contents

## Chapter by chapter

15 chapters

Every chapter of The RAG Engineer with its printed epigraph, what you can do afterwards, and the moment it is built for.

1. IntroductionRAG Beyond the DemoThe demo is the easy part. It passes because you control the questions.
2. Chapter 1Where RAG Breaks in ProductionThe system passed the demo. The failure came from a boundary you had not yet thought to audit.
3. Chapter 2GRAIN OverviewFive skills. One pipeline. Every retrieval failure lands somewhere inside it.
4. Chapter 3Gather CorporaThe index is a contract about what you decided to trust, not merely the database you query.
5. Chapter 4Chunking and NormalizationThe library does not care how you cut the books. The catalog does. Every card points to a page, and if the pages are wrong, no reference system saves you.
6. Chapter 5Hybrid RetrievalThe query that breaks your dense-only pipeline is not exotic. Your users typed it on the third day.
7. Chapter 6RerankersFirst-stage retrieval is a net. The reranker is the hand that picks the fish.
8. Chapter 7Assemble ContextThe context window is real estate. Most teams dump furniture into it and hope the model can navigate.
9. Chapter 8Grounding and CitationsAn answer without a source is a claim without a witness. The user cannot verify it. You cannot defend it. The model cannot know it was wrong.
10. Chapter 9Inspect FailuresEvery bad answer is a question about your retrieval pipeline, and the trace already knows the answer.
11. Chapter 10Eval Suites for RAGIf your eval is five questions that feel right, you are measuring your confidence, not your system.
12. Chapter 11Navigate FreshnessA perfectly indexed corpus is already getting stale. The only question is whether you find out before your users do.
13. Chapter 12Agent + RAG ArchitectureThe agent controls when retrieval is called. It does not control the SLA it inherits.
14. Chapter 13Case StudiesThe framework only proves its value when it meets the specifics. Three archetypes, one discipline.
15. ConclusionConclusion: Retrieval You Can TrustThe loop is never finished. That is a discipline to maintain rather than a problem to solve: run the one-line protocol every quarter and name an owner for every gap it finds.

Editions

## Editions and specifications

Edition Formats Chapters Pages Reading time ISBN (paperback) English The RAG Engineer Kindle, Paperback, Hardcover 15 514 ± 8 hours 9798192483626 Dutch De RAG-engineer Kindle, Paperback, Hardcover 15 548 ± 8 hours 9798192498149

Both editions are written natively. The Dutch text is not a machine translation of the English. · Trim size: 6x9″

## Get the book

One title, every Amazon marketplace. Pick your format and your store.

## Get the book

KindleFree to read on Kindle Unlimitedon Amazon.com→Paperbackon Amazon.com→Hardcoveron Amazon.com→Reading from another country?Pick your own Amazon marketplace — same edition, your store.

- [🇺🇸United Statesamazon.com](https://www.amazon.com/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle&tag=lenvanderho0f-20)
- [🇬🇧United Kingdomamazon.co.uk](https://www.amazon.co.uk/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇨🇦Canadaamazon.ca](https://www.amazon.ca/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇦🇺Australiaamazon.com.au](https://www.amazon.com.au/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇩🇪Germanyamazon.de](https://www.amazon.de/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇳🇱Netherlandsamazon.nl](https://www.amazon.nl/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle&tag=lenvanderho01-21)
- [🇫🇷Franceamazon.fr](https://www.amazon.fr/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇪🇸Spainamazon.es](https://www.amazon.es/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇮🇹Italyamazon.it](https://www.amazon.it/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇯🇵Japanamazon.co.jp](https://www.amazon.co.jp/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇧🇷Brazilamazon.com.br](https://www.amazon.com.br/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇲🇽Mexicoamazon.com.mx](https://www.amazon.com.mx/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)
- [🇮🇳Indiaamazon.in](https://www.amazon.in/dp/B0HGTMW9YG?utm_source=lenvanderhof&utm_medium=buy_grid&utm_campaign=the-rag-engineer&utm_content=kindle)

Amazon links may include affiliate tags. That does not change the price you pay. Bol.com listings are third-party.

Frequently asked

## What readers usually want to know

### What is The RAG Engineer about?

GRAIN moves retrieval-augmented generation past demos: chunking, hybrid search, reranking, grounding, freshness, evaluation, and operational drift. The subtitle is: Retrieval Systems That Agents Can Actually Trust in Production.

### What is the GRAIN framework?

GRAIN: Gather, Rank, Assemble, Inspect and Navigate. Gather, Rank, Assemble, Inspect, Navigate

### In which formats is The RAG Engineer available?

The RAG Engineer ships as Kindle, Paperback and Hardcover, on every Amazon marketplace worldwide. The Kindle edition is enrolled in Kindle Unlimited, so KU members read it free.

### Is there a Dutch edition?

Yes. The Dutch edition is De RAG-engineer, written as a native edition rather than a machine translation. It is available on Amazon too.

### How long is The RAG Engineer?

This edition runs 15 chapters, 514 pages in print and roughly 8 hours of reading.

### Who is The RAG Engineer for?

Name the boundaries and they become yours.

### Our demo works. Production is a later problem.

The demo passed because you controlled the questions. Production fails at ingest, rank, assemble, inspect, and freshness. A newer embedding model fixes none of those boundaries.

### Rerankers add too much latency.

Budget the latency and write the fallback before the timeout. The book treats the reranker as a cost you earn, not a default you bolt on.

### We do not have eval data.

Five questions that feel right measure your confidence, not the system. GRAIN puts a hard gate on Recall@5 and a trace that names the chunk.

### Freshness is ops’ problem.

A perfectly indexed corpus is already going stale. Navigate is an owner, a TTL policy, and a job, not a ticket you file after a customer quotes last year’s refund window.

### Is this just another vector-database walkthrough?

No. It is operator-grade retrieval: five skills, four SLAs, one owner each. Paperback, hardcover, and Kindle are live in English and Dutch.

The production system

## How this book was made

Every title moves through the same gated production line: sourced research, a claim-level evidence ledger, structural review, fact-checking, red-team critique, and a bilingual final edit. AI agents do specialist work inside those gates; judgment, voice, and accountability stay human.

- Claims enter an evidence ledger with a source and a confidence grade before they reach the page
- English and Dutch are two native editions, not a translation of one another
- Every chapter clears readability, rhythm, and style gates before it is typeset

Read the system in The Agentic Author→Production filesFront PDFBack PDFFull cover PDFKindle front JPG

## Terminology

- [GRAIN](https://lenvanderhof.com/glossary/grain/)
- [RAG](https://lenvanderhof.com/glossary/rag/)

## Essays on this site

- [Evaluate the reasoning, not the fluency](https://lenvanderhof.com/en/blog/evaluate-reasoning-not-fluency/)
- [What is RAG? Retrieval, then generation](https://lenvanderhof.com/en/blog/what-is-rag/)

The production system

## In this system

The full seriesThe frameworkThe introduction

Books

## More in this series

AI Agents for Startup StrategyThe Agentic CodebaseThe Multi-Agent OrganizationTo Amazon↓

```json
{
	"@context": "https://schema.org",
	"@graph": [
		{
			"@type": "Person",
			"@id": "https://lenvanderhof.com/#person",
			"name": "Len P. van der Hof",
			"alternateName": [
				"Len van der Hof",
				"L.P. van der Hof",
				"Leendert Pieter van der Hof"
			],
			"honorificSuffix": "MSc",
			"url": "https://lenvanderhof.com/",
			"image": [
				"https://lenvanderhof.com/photos/len-portrait-1.jpg",
				"https://lenvanderhof.com/photos/len-portrait-2.jpg",
				"https://lenvanderhof.com/photos/len-portrait-3.jpg",
				"https://lenvanderhof.com/photos/len-portrait-4.jpg",
				"https://lenvanderhof.com/photos/len-speaking.jpg",
				"https://lenvanderhof.com/photos/len-hero.jpg"
			],
			"jobTitle": "Entrepreneur, AI Innovator and Venture Builder",
			"description": "Len P. van der Hof, MSc, is a Dutch entrepreneur and AI innovator in Zwijndrecht. He builds ReasonKit, MindSesh, Undominated.ai, books under his name, the fiction imprint LPH98.lifestyle, and technology ventures through LPH98.ventures. Eleven titles in Systems for the Strategic Self are available now, in English and Dutch.",
			"address": {
				"@type": "PostalAddress",
				"addressLocality": "Zwijndrecht",
				"addressCountry": "NL"
			},
			"alumniOf": {
				"@type": "CollegeOrUniversity",
				"name": "Rotterdam School of Management, Erasmus University"
			},
			"knowsAbout": [
				"Artificial intelligence",
				"AI agents",
				"Agentic AI systems",
				"LLM routing",
				"SEO",
				"Generative engine optimization",
				"Answer engine optimization",
				"Venture building",
				"Founder performance",
				"Founder psychology",
				"Evidence-based decision-making"
			],
			"sameAs": [
				"https://www.linkedin.com/in/lenvanderhof/",
				"https://x.com/LenvanderHof",
				"https://www.youtube.com/channel/UCTG20buKqYYbitqqf7l3zJA",
				"https://www.instagram.com/Lenvanderhof/",
				"https://www.threads.com/@lenvanderhof",
				"https://github.com/Lenvanderhof",
				"https://huggingface.co/LPH98",
				"https://www.npmjs.com/~lenvanderhof",
				"https://www.goodreads.com/author/show/70983905.Len_P_van_der_Hof",
				"https://www.amazon.com/author/lenvanderhof",
				"https://www.bol.com/nl/nl/b/len-p-van-der-hof-msc/609879394/",
				"https://bsky.app/profile/lenvanderhof.com",
				"https://mastodon.social/@Lenvanderhof",
				"https://crates.io/users/Lenvanderhof",
				"https://cursor.com/@Lenvanderhof",
				"https://medium.com/@Lenvanderhof",
				"https://gitlab.com/Lenvanderhof",
				"https://hub.docker.com/u/lenvanderhof/",
				"https://dev.to/lenvanderhof",
				"https://www.facebook.com/Lenvanderhof",
				"https://soundcloud.com/Lenvanderhof"
			],
			"affiliation": [
				{
					"@id": "https://lenvanderhof.com/#publisher"
				},
				{
					"@id": "https://lenvanderhof.com/#mindsesh"
				},
				{
					"@id": "https://lenvanderhof.com/#lifestyle"
				}
			]
		},
		{
			"@type": "WebSite",
			"@id": "https://lenvanderhof.com/#website",
			"url": "https://lenvanderhof.com/",
			"name": "Len P. van der Hof",
			"description": "Len P. van der Hof, MSc, is a Dutch entrepreneur and AI innovator in Zwijndrecht. He builds ReasonKit, MindSesh, Undominated.ai, books under his name, the fiction imprint LPH98.lifestyle, and technology ventures through LPH98.ventures. Eleven titles in Systems for the Strategic Self are available now, in English and Dutch.",
			"inLanguage": [
				"en",
				"nl"
			],
			"publisher": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#publisher",
			"name": "LPH98.ventures",
			"url": "https://lph98.ventures",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#mindsesh",
			"name": "MindSesh",
			"url": "https://mindsesh.net",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "SoftwareApplication",
			"@id": "https://lenvanderhof.com/#reasonkit",
			"name": "ReasonKit",
			"url": "https://reasonkit.sh",
			"creator": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "SoftwareApplication",
			"@id": "https://lenvanderhof.com/#undominated",
			"name": "Undominated.ai",
			"url": "https://undominated.ai",
			"creator": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#lifestyle",
			"name": "LPH98.lifestyle",
			"url": "https://lph98.lifestyle",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "WebPage",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#webpage",
			"url": "https://lenvanderhof.com/books/the-rag-engineer/",
			"name": "The RAG Engineer — Retrieval Systems That Agents Can Actually Trust in Production",
			"description": "GRAIN moves retrieval-augmented generation past demos: chunking, hybrid search, reranking, grounding, freshness, evaluation, and operational drift.",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/#website"
			},
			"about": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			},
			"primaryImageOfPage": "https://lenvanderhof.com/books/covers/the-rag-engineer-en-front.jpg",
			"breadcrumb": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#breadcrumb"
			},
			"speakable": {
				"@type": "SpeakableSpecification",
				"cssSelector": [
					".showcase__title",
					".showcase__hook",
					".showcase__desc",
					".bookfaq__a"
				]
			}
		},
		{
			"@type": "Book",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work",
			"name": "The RAG Engineer",
			"alternativeHeadline": "Retrieval Systems That Agents Can Actually Trust in Production",
			"url": "https://lenvanderhof.com/books/the-rag-engineer/",
			"author": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"publisher": {
				"@id": "https://lenvanderhof.com/#publisher"
			},
			"inLanguage": "en",
			"abstract": "GRAIN moves retrieval-augmented generation past demos: chunking, hybrid search, reranking, grounding, freshness, evaluation, and operational drift.",
			"description": "Embedding a PDF is a demo; surviving production is engineering. The RAG Engineer takes you past the tutorials into the failure modes that actually break retrieval — chunking, freshness, reranking, grounding, and silent drift — with a protocol for pipelines agents can depend on.",
			"genre": "AI & agents",
			"keywords": "The RAG Engineer, AI & agents, GRAIN framework, Gather, Rank, Assemble, Inspect, Navigate",
			"image": [
				"https://lenvanderhof.com/books/covers/the-rag-engineer-en-front.jpg",
				"https://lenvanderhof.com/books/covers/the-rag-engineer-en-back.jpg"
			],
			"isPartOf": {
				"@id": "https://lenvanderhof.com/series/systems-for-the-strategic-self/#series"
			},
			"position": 7,
			"workTranslation": {
				"@id": "https://lenvanderhof.com/boeken/the-rag-engineer/#work"
			},
			"numberOfPages": 514,
			"hasPart": [
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-00"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-01"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-02"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-03"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-04"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-05"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-06"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-07"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-08"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-09"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-10"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-11"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-12"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-13"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-99"
				}
			],
			"workExample": [
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#edition-kindle"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#edition-paperback"
				},
				{
					"@id": "https://lenvanderhof.com/books/the-rag-engineer/#edition-hardcover"
				}
			]
		},
		{
			"@type": "Book",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#edition-kindle",
			"name": "The RAG Engineer (Kindle Edition)",
			"description": "Embedding a PDF is a demo; surviving production is engineering. The RAG Engineer takes you past the tutorials into the failure modes that actually break retrieval — chunking, freshness, reranking, grounding, and silent drift — with a protocol for pipelines agents can depend on.",
			"image": "https://lenvanderhof.com/books/covers/the-rag-engineer-en-front.jpg",
			"bookFormat": "https://schema.org/EBook",
			"inLanguage": "en",
			"url": "https://www.amazon.com/dp/B0HGTMW9YG",
			"author": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"publisher": {
				"@id": "https://lenvanderhof.com/#publisher"
			},
			"exampleOfWork": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			},
			"sku": "B0HGTMW9YG",
			"productID": "asin:B0HGTMW9YG"
		},
		{
			"@type": "Book",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#edition-paperback",
			"name": "The RAG Engineer (Paperback)",
			"description": "Embedding a PDF is a demo; surviving production is engineering. The RAG Engineer takes you past the tutorials into the failure modes that actually break retrieval — chunking, freshness, reranking, grounding, and silent drift — with a protocol for pipelines agents can depend on.",
			"image": "https://lenvanderhof.com/books/covers/the-rag-engineer-en-front.jpg",
			"bookFormat": "https://schema.org/Paperback",
			"inLanguage": "en",
			"url": "https://www.amazon.com/dp/B0HGTTJ7QV",
			"author": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"publisher": {
				"@id": "https://lenvanderhof.com/#publisher"
			},
			"exampleOfWork": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			},
			"isbn": "9798192483626",
			"gtin13": "9798192483626",
			"sku": "B0HGTTJ7QV",
			"productID": "asin:B0HGTTJ7QV",
			"numberOfPages": 514
		},
		{
			"@type": "Book",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#edition-hardcover",
			"name": "The RAG Engineer (Hardcover)",
			"description": "Embedding a PDF is a demo; surviving production is engineering. The RAG Engineer takes you past the tutorials into the failure modes that actually break retrieval — chunking, freshness, reranking, grounding, and silent drift — with a protocol for pipelines agents can depend on.",
			"image": "https://lenvanderhof.com/books/covers/the-rag-engineer-en-front.jpg",
			"bookFormat": "https://schema.org/Hardcover",
			"inLanguage": "en",
			"url": "https://www.amazon.com/dp/B0HGT628X9",
			"author": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"publisher": {
				"@id": "https://lenvanderhof.com/#publisher"
			},
			"exampleOfWork": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			},
			"isbn": "9798192484081",
			"gtin13": "9798192484081",
			"sku": "B0HGT628X9",
			"productID": "asin:B0HGT628X9",
			"numberOfPages": 514
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-00",
			"position": 1,
			"name": "RAG Beyond the Demo",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-01",
			"position": 2,
			"name": "Where RAG Breaks in Production",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-02",
			"position": 3,
			"name": "GRAIN Overview",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-03",
			"position": 4,
			"name": "Gather Corpora",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-04",
			"position": 5,
			"name": "Chunking and Normalization",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-05",
			"position": 6,
			"name": "Hybrid Retrieval",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-06",
			"position": 7,
			"name": "Rerankers",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-07",
			"position": 8,
			"name": "Assemble Context",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-08",
			"position": 9,
			"name": "Grounding and Citations",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-09",
			"position": 10,
			"name": "Inspect Failures",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-10",
			"position": 11,
			"name": "Eval Suites for RAG",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-11",
			"position": 12,
			"name": "Navigate Freshness",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-12",
			"position": 13,
			"name": "Agent + RAG Architecture",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-13",
			"position": 14,
			"name": "Case Studies",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "Chapter",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work-chapter-99",
			"position": 15,
			"name": "Conclusion: Retrieval You Can Trust",
			"inLanguage": "en",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/books/the-rag-engineer/#work"
			}
		},
		{
			"@type": "BookSeries",
			"@id": "https://lenvanderhof.com/series/systems-for-the-strategic-self/#series",
			"name": "Systems for the Strategic Self",
			"alternateName": "Systems for the Strategic Self",
			"url": "https://lenvanderhof.com/series/systems-for-the-strategic-self/",
			"description": "An operator-grade nonfiction series on founder psychology, agentic AI systems, and evidence-based decision-making, published in native English and Dutch editions.",
			"author": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"inLanguage": [
				"en",
				"nl"
			]
		},
		{
			"@type": "BreadcrumbList",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#breadcrumb",
			"itemListElement": [
				{
					"@type": "ListItem",
					"position": 1,
					"name": "Home",
					"item": "https://lenvanderhof.com/"
				},
				{
					"@type": "ListItem",
					"position": 2,
					"name": "Books",
					"item": "https://lenvanderhof.com/books/"
				},
				{
					"@type": "ListItem",
					"position": 3,
					"name": "The full series",
					"item": "https://lenvanderhof.com/series/systems-for-the-strategic-self/"
				},
				{
					"@type": "ListItem",
					"position": 4,
					"name": "The RAG Engineer",
					"item": "https://lenvanderhof.com/books/the-rag-engineer/"
				}
			]
		},
		{
			"@type": "FAQPage",
			"@id": "https://lenvanderhof.com/books/the-rag-engineer/#faq",
			"mainEntity": [
				{
					"@type": "Question",
					"name": "What is The RAG Engineer about?",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "GRAIN moves retrieval-augmented generation past demos: chunking, hybrid search, reranking, grounding, freshness, evaluation, and operational drift. The subtitle is: Retrieval Systems That Agents Can Actually Trust in Production."
					}
				},
				{
					"@type": "Question",
					"name": "What is the GRAIN framework?",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "GRAIN: Gather, Rank, Assemble, Inspect and Navigate. Gather, Rank, Assemble, Inspect, Navigate"
					}
				},
				{
					"@type": "Question",
					"name": "In which formats is The RAG Engineer available?",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "The RAG Engineer ships as Kindle, Paperback and Hardcover, on every Amazon marketplace worldwide. The Kindle edition is enrolled in Kindle Unlimited, so KU members read it free."
					}
				},
				{
					"@type": "Question",
					"name": "Is there a Dutch edition?",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "Yes. The Dutch edition is De RAG-engineer, written as a native edition rather than a machine translation. It is available on Amazon too."
					}
				},
				{
					"@type": "Question",
					"name": "How long is The RAG Engineer?",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "This edition runs 15 chapters, 514 pages in print and roughly 8 hours of reading."
					}
				},
				{
					"@type": "Question",
					"name": "Who is The RAG Engineer for?",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "Name the boundaries and they become yours."
					}
				},
				{
					"@type": "Question",
					"name": "Our demo works. Production is a later problem.",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "The demo passed because you controlled the questions. Production fails at ingest, rank, assemble, inspect, and freshness. A newer embedding model fixes none of those boundaries."
					}
				},
				{
					"@type": "Question",
					"name": "Rerankers add too much latency.",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "Budget the latency and write the fallback before the timeout. The book treats the reranker as a cost you earn, not a default you bolt on."
					}
				},
				{
					"@type": "Question",
					"name": "We do not have eval data.",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "Five questions that feel right measure your confidence, not the system. GRAIN puts a hard gate on Recall@5 and a trace that names the chunk."
					}
				},
				{
					"@type": "Question",
					"name": "Freshness is ops’ problem.",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "A perfectly indexed corpus is already going stale. Navigate is an owner, a TTL policy, and a job, not a ticket you file after a customer quotes last year’s refund window."
					}
				},
				{
					"@type": "Question",
					"name": "Is this just another vector-database walkthrough?",
					"acceptedAnswer": {
						"@type": "Answer",
						"text": "No. It is operator-grade retrieval: five skills, four SLAs, one owner each. Paperback, hardcover, and Kindle are live in English and Dutch."
					}
				}
			]
		}
	]
}
```
