Review EF Core migrations as database changes

Review generated EF Core operations, inspect the deployment SQL, and check application compatibility before applying schema changes.

September 11, 2026 · 2 min · Lukas Walter

Treat the model finish reason as a control signal

Check why generation stopped before accepting model output, and give incomplete responses an explicit application outcome.

September 9, 2026 · 2 min · Lukas Walter

Persist ingestion checkpoints at source boundaries

Track progress per consumer and source ordering boundary, and advance each checkpoint only after the corresponding ingestion work succeeds.

September 8, 2026 · 4 min · Lukas Walter

Treat provider throttling as a shared capacity signal

Let one throttling response reduce pressure from every caller sharing the affected capacity pool.

September 7, 2026 · 3 min · Lukas Walter

`await foreach` does not automatically use your cancellation token

A CancellationToken in scope does nothing unless the async enumeration receives and observes it.

September 6, 2026 · 2 min · Lukas Walter

Run production evaluations outside the user response path

Hand production samples to a separate evaluation worker instead of making users wait for an evaluator model.

September 1, 2026 · 4 min · Lukas Walter

AI Systems Need Runtime Budgets

How to bound time, tokens, retries, tool calls, and estimated cost across a complete AI execution instead of limiting each call in isolation.

August 30, 2026 · 13 min · Lukas Walter

Return Retry-After when a client should back off

Tell API clients when another attempt may succeed instead of leaving them to guess a retry delay.

August 29, 2026 · 2 min · Lukas Walter

Choose histogram boundaries from the service objective

Put the latency objective into the histogram boundaries so compliance can be calculated without interpolating between buckets.

August 26, 2026 · 3 min · Lukas Walter

Use concurrency tokens to detect lost updates

Make stale writes fail explicitly instead of silently overwriting newer database state.

August 25, 2026 · 3 min · Lukas Walter