<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog | Matteo Calza Metre</title><description>Notes from building LLM systems for the enterprise: agents, retrieval, evaluation and LLMOps.</description><link>https://matteocalzametre.com/blog</link><language>en</language><atom:link href="https://matteocalzametre.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>AI Agent Observability in Production: How to Trace an Enterprise Agent with Self-Hosted Langfuse</title><link>https://matteocalzametre.com/blog/ai-agent-observability-langfuse</link><guid isPermaLink="true">https://matteocalzametre.com/blog/ai-agent-observability-langfuse</guid><description>What AI agent observability is, why agentic components need it, what tracing a modern agent actually means, and how I traced an on-premise enterprise agent with self-hosted Langfuse and LangGraph.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to Evaluate an Agentic Text-to-SQL System in Production</title><link>https://matteocalzametre.com/blog/evaluating-agentic-text-to-sql-systems</link><guid isPermaLink="true">https://matteocalzametre.com/blog/evaluating-agentic-text-to-sql-systems</guid><description>Execution accuracy gives one number to very different failures. How I evaluated an agentic text-to-SQL system in production with independent metric families: retrieval, output and SQL components, never folded into a single score.</description><pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to Make LLM-Generated SQL Safe to Run in Production</title><link>https://matteocalzametre.com/blog/validating-llm-generated-sql</link><guid isPermaLink="true">https://matteocalzametre.com/blog/validating-llm-generated-sql</guid><description>A system prompt is a request, not a contract. Here&apos;s the deterministic guard that parses every query an agent writes and refuses anything that isn&apos;t a safe read, before it reaches a production ERP.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>