<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Luniat Magazine</title>
  <link>https://luniat.com/en/magazine</link>
  <description>A handbook in five parts on going from scattered AI experiments to systems in production, with practical guides per industry for smaller businesses.</description>
  <language>en-GB</language>
  <lastBuildDate>Fri, 02 Oct 2026 08:00:00 GMT</lastBuildDate>
  <atom:link href="https://luniat.com/en/magazine/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>Agents in production: state machines, budgets and humans in the loop</title>
    <link>https://luniat.com/en/magazine/engineering/agents-in-production</link>
    <guid isPermaLink="true">https://luniat.com/en/magazine/engineering/agents-in-production</guid>
    <pubDate>Fri, 02 Oct 2026 08:00:00 GMT</pubDate>
    <category>Engineering · No. 10</category>
    <description>Run an agent as an explicit state machine with a step budget, a deadline and an error cap, saved after every step and paused for human approval.</description>
  </item>
  <item>
    <title>Cost and latency: caching, batching, routing and budgets</title>
    <link>https://luniat.com/en/magazine/engineering/cost-and-latency</link>
    <guid isPermaLink="true">https://luniat.com/en/magazine/engineering/cost-and-latency</guid>
    <pubDate>Fri, 02 Oct 2026 08:00:00 GMT</pubDate>
    <category>Engineering · No. 07</category>
    <description>Where the money and the milliseconds go in an LLM system, and four levers that move both, with the arithmetic and tested code for each.</description>
  </item>
  <item>
    <title>Evals as CI: release gates for LLM systems</title>
    <link>https://luniat.com/en/magazine/engineering/evals-as-ci</link>
    <guid isPermaLink="true">https://luniat.com/en/magazine/engineering/evals-as-ci</guid>
    <pubDate>Fri, 02 Oct 2026 08:00:00 GMT</pubDate>
    <category>Engineering · No. 02</category>
    <description>Versioned datasets, deterministic scorers, a calibrated LLM judge and a paired statistical gate that blocks a merge when quality drops. With tested code.</description>
  </item>
  <item>
    <title>One rate limit, many tenants: fair queues and adaptive throttling</title>
    <link>https://luniat.com/en/magazine/engineering/fair-scheduling-and-rate-limits</link>
    <guid isPermaLink="true">https://luniat.com/en/magazine/engineering/fair-scheduling-and-rate-limits</guid>
    <pubDate>Fri, 02 Oct 2026 08:00:00 GMT</pubDate>
    <category>Engineering · No. 06</category>
    <description>Share one provider rate limit between tenants with deficit round robin, pace calls from quota headers, and keep a reserve for interactive traffic.</description>
  </item>
  <item>
    <title>A reference architecture for LLM systems in production</title>
    <link>https://luniat.com/en/magazine/engineering/llm-gateway-reference-architecture</link>
    <guid isPermaLink="true">https://luniat.com/en/magazine/engineering/llm-gateway-reference-architecture</guid>
    <pubDate>Fri, 02 Oct 2026 08:00:00 GMT</pubDate>
    <category>Engineering · No. 01</category>
    <description>One gateway between your services and every model provider, with per-tenant limits, versioned prompts, fallbacks, retries and telemetry. Tested code.</description>
  </item>
  <item>
    <title>Security for LLM applications: injection, exfiltration and excessive agency</title>
    <link>https://luniat.com/en/magazine/engineering/llm-security-in-production</link>
    <guid isPermaLink="true">https://luniat.com/en/magazine/engineering/llm-security-in-production</guid>
    <pubDate>Fri, 02 Oct 2026 08:00:00 GMT</pubDate>
    <category>Engineering · No. 08</category>
    <description>Why prompt injection cannot be filtered away, and the controls that hold anyway: spotlighting, taint-aware tool policies, output sanitising.</description>
  </item>
  <item>
    <title>Multi-tenant AI without leaks: isolation from the database to the prompt</title>
    <link>https://luniat.com/en/magazine/engineering/multi-tenant-ai</link>
    <guid isPermaLink="true">https://luniat.com/en/magazine/engineering/multi-tenant-ai</guid>
    <pubDate>Fri, 02 Oct 2026 08:00:00 GMT</pubDate>
    <category>Engineering · No. 05</category>
    <description>Forced row-level security tested in CI, a request-scoped tenant context, tenant-bound caches and secrets, and why the prompt is a new place to leak data.</description>
  </item>
  <item>
    <title>Observability for LLM systems: traces, metrics and samples without leaking data</title>
    <link>https://luniat.com/en/magazine/engineering/observability-for-llm-systems</link>
    <guid isPermaLink="true">https://luniat.com/en/magazine/engineering/observability-for-llm-systems</guid>
    <pubDate>Fri, 02 Oct 2026 08:00:00 GMT</pubDate>
    <category>Engineering · No. 09</category>
    <description>Spans with OpenTelemetry's generative AI attributes, tail sampling that keeps every interesting trace, latency histograms, and no prompts in the logs.</description>
  </item>
  <item>
    <title>Retrieval that holds up: hybrid search, chunking and citations in Postgres</title>
    <link>https://luniat.com/en/magazine/engineering/rag-in-production</link>
    <guid isPermaLink="true">https://luniat.com/en/magazine/engineering/rag-in-production</guid>
    <pubDate>Fri, 02 Oct 2026 08:00:00 GMT</pubDate>
    <category>Engineering · No. 03</category>
    <description>Structure-aware chunking, vector and full-text search fused with RRF in one SQL query, tenant-scoped by construction, with citations you can verify.</description>
  </item>
  <item>
    <title>Structured output and tool calls that do not break production</title>
    <link>https://luniat.com/en/magazine/engineering/structured-output-and-tools</link>
    <guid isPermaLink="true">https://luniat.com/en/magazine/engineering/structured-output-and-tools</guid>
    <pubDate>Fri, 02 Oct 2026 08:00:00 GMT</pubDate>
    <category>Engineering · No. 04</category>
    <description>Validate model output against a schema, repair it with exact errors, and run tool calls with permissions, validation and idempotency keys. Tested code.</description>
  </item>
</channel>
</rss>
