Drill bank

Sixty-six questions from the source document. Ninety seconds each, out loud, no notes. If you cannot, that is your study list, and this page is how you find the page that teaches it.

Answers are written in spoken form: what you would say in a room, not what you would write in a design doc. That is the distinction the source document's answer key was missing. A written answer can be dense and assume the reader will re-read a sentence; a spoken answer needs a shape the listener can follow in real time, which means leading with the conclusion, keeping to three points, and stopping.

Written batches

In drill order:

47 of the 66 drills now have a written spoken-form answer. The rest link only to their teaching page, and the intended use is the same either way: read the question, answer it out loud in ninety seconds, and only then read anything.

The full map

Every drill, with the page that teaches it. All 66 now resolve to a full treatment. Where a drill also appears in a written batch above, the spoken link gives the ninety-second version you would actually say in a room; the other link is the page that teaches the material behind it.

AI and LLM (1 to 6)

#DrillWhere it is taught
1Why is prefill compute-bound and decode memory-bandwidth-bound?Prefill vs decode · spoken
2Your RAG answers are confidently wrong. Walk the diagnosis.Confidently wrong RAG · spoken
3When would you fine-tune instead of improving retrieval?spoken
4How do you evaluate an agent that takes 20 steps?Evaluating an agent · spoken
5How do you defend against indirect prompt injection?Prompt injection · spoken
6Cut LLM spend 60 percent. What is the order of moves?Cost engineering · spoken

Context and graph engineering (7 to 9)

#DrillWhere it is taught
7Your prompt is 3,000 tokens of business rules. What do you do?Budgeting a context window · Compaction · spoken
8When does a knowledge graph beat a vector index?Knowledge graph vs vector · spoken
9How do you budget a 128k context window for an agent?Budgeting a context window · Compaction · spoken

Streaming, reactive and APIs (10 to 15)

#DrillWhere it is taught
10Explain exactly-once in Kafka and what it does not cover.Kafka exactly-once · spoken
11flatMap vs concatMap: behaviour, and when each is wrong.flatMap vs concatMap · spoken
12Do virtual threads make WebFlux obsolete?Virtual threads vs reactive · spoken
13How do you fix N+1 in GraphQL, and why does caching not solve it?GraphQL N+1 · spoken
14Why does an L4 load balancer break gRPC?L4 and gRPC · spoken
15Watermarks in Flink: what problem do they solve?Watermarks · spoken

Caching and edge (16 to 18)

#DrillWhere it is taught
16Prevent a cache stampede on a hot key. Three approaches.Cache stampede · spoken
17Invalidate cached content with complex dependencies. How?Invalidation with dependencies · spoken
18SSE or WebSocket for streaming LLM tokens, and why?SSE vs WebSockets · spoken

Compute, Kubernetes and OS (19 to 23)

#DrillWhere it is taught
19A pod is healthy but slow. Diagnose in order.A pod is healthy but slow · spoken
20Why might removing CPU limits improve latency?CPU limits and CFS throttling · spoken
21Serverless or containers for this workload? Walk your math.Serverless or containers · spoken
22Where does fsync fit in a durability guarantee?fsync and durability · spoken
23How would you use eBPF to debug intermittent latency?eBPF for latency · spoken

Storage (24 to 28)

#DrillWhere it is taught
24Design a DynamoDB table for these five access patterns.DynamoDB single-table design · spoken
25Why did our Cassandra range query start timing out?Cassandra tombstones · spoken
26Pick a Mongo shard key for this workload and defend it.MongoDB shard key · spoken
27Reindex OpenSearch with zero downtime.Zero-downtime reindex · spoken
28Postgres write skew under REPEATABLE READ. What happens?Write skew · spoken

Security (29 to 33)

#DrillWhere it is taught
29Why PKCE for a confidential client?PKCE · spoken
30Design token revocation with stateless JWTs.Revoking stateless JWTs · spoken
31A critical CVE drops in a library you use. Walk the first 4 hours.CVSS, EPSS and KEV · spoken
32Explain zero trust to a director in 60 seconds, then the sequencing.Zero trust · spoken
33CVSS vs EPSS, and which drives your patching?CVSS, EPSS and KEV · spoken

Frontend (34 to 36)

#DrillWhere it is taught
34Half our Redux store is server data. What is the migration and why?Redux to a server cache · spoken
35Our INP is bad. Diagnose.Diagnosing a bad INP · spoken
36When are micro-frontends worth it?Micro-frontends · spoken

Leadership (37 to 42)

#DrillWhere it is taught
37Your best engineer's PR comments are demoralising juniors. First move?The toxic code reviewer · spoken
38Review queue depth doubled after an AI tooling rollout. What now?The AI-era review queue · spoken
39Your director wants a date you cannot commit to.The impossible date · spoken
40Make the case for 25 percent reliability investment to a product VP.Reliability investment case · spoken
41Two teams are building the same service. You have no authority.Two teams, same service · spoken
42An engineer wants promotion; they are one level of scope short.One level short · spoken

SRE, architecture and delivery (43 to 52)

#DrillWhere it is taught
43Design burn-rate alerts for a 99.9 percent SLO. Why two windows?Burn-rate alerting · spoken
44A label explosion took down Prometheus. What happened?Cardinality · spoken
45How do you test 40 microservices without a full environment?Contract testing · spoken
46Deploy vs release: explain the distinction and what it buys you.Deploy is not release · spoken
47Split this 15-person team. Walk your reasoning.Team Topologies · spoken
48When is a modular monolith right, and what forces an extraction?Modular monolith vs microservices · spoken
49Your experiment won its metric and tripped a latency guardrail. Ship?Canary vs A/B testing · spoken
50"We cannot lose data and cannot be down." What do you say next?RTO and RPO · spoken
51An untested assumption in your architecture. How would you chaos-test it?Chaos-testing an assumption · spoken
52You have been down-levelled in an offer. What do you do?Being down-levelled · spoken

Patterns and seasonality (53 to 60)

#DrillWhere it is taught
53Explain the repository pattern, then argue against it here.Repository pattern · spoken
54"Is CQRS a good idea for us?" Walk the adoption ladder.CQRS adoption ladder · spoken
55Our vendor offers 99.5 percent and we sell 99.9 percent. Options?Burn-rate alerting (dependency math) · spoken
56A question you genuinely cannot answer. Perform the sequence.Handling what you do not know · spoken
5790 seconds with the CTO at the end of the loop. What do you ask?Reverse due diligence · spoken
58Rewrite one of your SCOR stories as STAR on the spot.SCOR, STAR and scar tissue · spoken
59Three red flags from the reverse-diligence list, and the questions.Reverse due diligence · spoken
60A 30-second scar-tissue story that fits inside a caching answer.SCOR, STAR and scar tissue · spoken

Deployment (61 to 66)

#DrillWhere it is taught
61A PM says "the canary shows the feature is winning." Correct it.Canary vs A/B testing · spoken
62Canary schedule for a payments service at 200 QPS. What can you not detect?Canary vs A/B testing · spoken
63Shadow-test a rewrite of a service that sends emails.Canary vs A/B testing (follow-ups) · spoken
64A rollback fails because the old version cannot read new cache entries.Expand and contract · spoken
65Mobile app crashes for 2 percent of users at 40 percent rollout.Mobile crash at 40% rollout · spoken
66Rename a column across a 3-version compatibility window. Sequence it.Expand and contract · Online schema change · spoken

Beyond the source's 66

Questions the expansion added, because the pages exist and interviewers ask them:

DrillWhere it is taught
Why does a service with a good p99 have a bad user-facing p50?The tail at scale
How many instances do you need?Little's Law and queueing
Why is exactly-once delivery impossible?Idempotency
Pre-filter or post-filter a vector search, and why?Filtered vector search
Why is interleaving more sensitive than an A/B test?Interleaving and position bias
Why does RRF beat score normalisation?Hybrid retrieval and RRF
Why is fixed-size chunking usually wrong?Chunking
Why separate retrieval evaluation from generation evaluation?Evaluating RAG
What limits how many users a GPU can serve?KV cache and batching
An engineer has missed three commitments. Run the conversation.Missed commitments
Explain zero trust and its sequencing to a director.Zero trust
Push, pull or hybrid for a news feed?Design a news feed
Why not just store a balance?Design a payments ledger

How to practise

Read only the question. Ninety seconds, out loud, standing, as if to a person. Then read the written answer and note the one thing you missed. Move on; do not re-answer immediately, because you will recite rather than recall.

Record yourself once a week and watch at 1.5x. Note filler words, rambling, and the moment you lost the interviewer. Fix one thing per session.

When you genuinely do not know: state the boundary, reason from adjacent knowledge, name how you would find out. Never bluff, because at this level interviewers probe two layers past your claimed knowledge specifically to find it, and one caught bluff outweighs several strong answers. And never stop at "I don't know" without the reasoning attempt, which is a wasted at-bat.

Source: §25, §34, §38.8, §39.7, §49.