<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ImmovableTech Blog</title><description>A senior team that ships AI, data and full-stack software to production — six weeks from kickoff, audited uplift, no cloud-bill surprises.</description><link>https://immovabletech.com/</link><item><title>Migrating to the stateless MCP spec: what the 2026-07-28 revision actually costs</title><link>https://immovabletech.com/blogs/migrating-to-the-stateless-mcp-spec/</link><guid isPermaLink="true">https://immovabletech.com/blogs/migrating-to-the-stateless-mcp-spec/</guid><description>What the MCP 2026-07-28 revision requires, how to move per-session state out of a production server, and an honest account of what the migration costs.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><category>MCP</category><category>Agentic AI</category><category>Production AI</category></item><item><title>The EU AI Act deadline moved: the engineering did not</title><link>https://immovabletech.com/blogs/eu-ai-act-the-deadline-moved/</link><guid isPermaLink="true">https://immovabletech.com/blogs/eu-ai-act-the-deadline-moved/</guid><description>What the EU AI Act asks engineers to build — risk classification, Article 50 transparency, data lineage and inference logs — and why a moved deadline is a bad reason to start.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>Compliance</category><category>Production AI</category></item><item><title>KV cache is a cache: configure its failure modes</title><link>https://immovabletech.com/blogs/kv-cache-is-a-cache-configure-its-failures/</link><guid isPermaLink="true">https://immovabletech.com/blogs/kv-cache-is-a-cache-configure-its-failures/</guid><description>Prefix caching is shipped as a throughput switch, but it is a cache with a hit rate, an eviction policy and a cold path that quietly governs your p99 latency.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><category>Inference</category><category>Production AI</category><category>Real-Time Systems</category></item><item><title>The embedding ceiling and the reranker budget</title><link>https://immovabletech.com/blogs/the-embedding-ceiling-and-the-reranker-budget/</link><guid isPermaLink="true">https://immovabletech.com/blogs/the-embedding-ceiling-and-the-reranker-budget/</guid><description>Why upgrading your embedding model stops paying, what a cross-encoder recovers that a single vector cannot, and how to size a reranker candidate budget on your own data.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>Retrieval</category><category>Inference</category><category>Production AI</category></item><item><title>Inference savings are a procurement decision, not a kernel problem</title><link>https://immovabletech.com/blogs/inference-savings-are-a-procurement-decision/</link><guid isPermaLink="true">https://immovabletech.com/blogs/inference-savings-are-a-procurement-decision/</guid><description>The arithmetic behind self-hosting versus an API, what low-precision serving actually buys, and which inference optimisations survive the next vendor price cut.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>Inference</category><category>Production AI</category></item><item><title>The problem with enterprise NL-to-SQL is specification, not model capability</title><link>https://immovabletech.com/blogs/semantic-layer-not-better-model-nl-to-sql/</link><guid isPermaLink="true">https://immovabletech.com/blogs/semantic-layer-not-better-model-nl-to-sql/</guid><description>Why text-to-SQL still returns confidently wrong numbers in production, what a governed semantic layer has to contain to stop it, and how to evaluate the result honestly.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><category>Data Engineering</category><category>Production AI</category><category>Evaluation</category></item><item><title>Agent memory: graph versus vector was the wrong argument</title><link>https://immovabletech.com/blogs/agent-memory-benchmarks-graph-vs-rag/</link><guid isPermaLink="true">https://immovabletech.com/blogs/agent-memory-benchmarks-graph-vs-rag/</guid><description>What LoCoMo actually scores, why the published memory numbers moved by 25 points, and why write policy and invalidation are the parts no benchmark grades.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><category>Agentic AI</category><category>Retrieval</category><category>Evaluation</category></item><item><title>Speculative decoding at production concurrency: a latency trick, not a throughput one</title><link>https://immovabletech.com/blogs/speculative-decoding-at-production-concurrency/</link><guid isPermaLink="true">https://immovabletech.com/blogs/speculative-decoding-at-production-concurrency/</guid><description>Why speculative decoding speedups measured at batch size one shrink or invert under continuous batching, what acceptance rate actually controls, and how to decide.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>Inference</category><category>Production AI</category></item><item><title>The agent harness: build the loop, adopt the sandbox</title><link>https://immovabletech.com/blogs/agent-harness-build-vs-adopt/</link><guid isPermaLink="true">https://immovabletech.com/blogs/agent-harness-build-vs-adopt/</guid><description>The agent harness is four build-versus-adopt decisions wearing one name. Where owning the loop pays for itself, and where it quietly does not.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>Agentic AI</category><category>Production AI</category><category>Security</category></item><item><title>Durable execution for agents: replay or re-decide</title><link>https://immovabletech.com/blogs/durable-execution-replay-vs-re-decide/</link><guid isPermaLink="true">https://immovabletech.com/blogs/durable-execution-replay-vs-re-decide/</guid><description>Durable execution engines assume that re-running your code reproduces the same decisions. LLM agents break that assumption, and the recovery semantics you pick have real costs.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Agentic AI</category><category>Production AI</category></item><item><title>Chance-corrected agreement: your LLM judge is worse than your dashboard says</title><link>https://immovabletech.com/blogs/chance-corrected-eval-metrics-llm-judge-validity/</link><guid isPermaLink="true">https://immovabletech.com/blogs/chance-corrected-eval-metrics-llm-judge-validity/</guid><description>Raw agreement gives an LLM judge credit for guessing. Why Cohen&apos;s κ belongs on the dashboard instead, what it does not fix and how to run the position swap.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>Evaluation</category><category>Production AI</category></item><item><title>Your retry loop voided your conformal guarantee</title><link>https://immovabletech.com/blogs/your-retry-loop-voided-your-guarantee/</link><guid isPermaLink="true">https://immovabletech.com/blogs/your-retry-loop-voided-your-guarantee/</guid><description>Conformal prediction gives a real coverage guarantee, but it assumes exchangeability and one shot per item. Retries, drift and calibration reuse quietly break it.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>Evaluation</category><category>Computer Vision</category><category>Production AI</category></item><item><title>Reading order is the document AI metric that matters</title><link>https://immovabletech.com/blogs/reading-order-is-the-document-ai-metric/</link><guid isPermaLink="true">https://immovabletech.com/blogs/reading-order-is-the-document-ai-metric/</guid><description>Character-level accuracy hides the failure that actually breaks document RAG. Why reading order deserves to be your headline parsing metric, and how to measure it without labels.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>Document AI</category><category>Retrieval</category><category>Computer Vision</category><category>Evaluation</category></item><item><title>Streaming video models: the hard part is knowing when not to respond</title><link>https://immovabletech.com/blogs/streaming-video-when-not-to-respond/</link><guid isPermaLink="true">https://immovabletech.com/blogs/streaming-video-when-not-to-respond/</guid><description>Streaming video-language models are graded on answer accuracy, but live deployments fail on response timing, false alarms and frame budget. What to measure instead.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>Computer Vision</category><category>Real-Time Systems</category><category>Evaluation</category></item><item><title>Iceberg v3 row lineage: the equality-delete trap waiting in your CDC consumer</title><link>https://immovabletech.com/blogs/iceberg-v3-deletes-your-downstream-cdc/</link><guid isPermaLink="true">https://immovabletech.com/blogs/iceberg-v3-deletes-your-downstream-cdc/</guid><description>Iceberg v3 makes row lineage mandatory, but the spec exempts rows updated via equality deletes — and that gap quietly corrupts any consumer treating _row_id as a stable key.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>Data Engineering</category><category>Real-Time Systems</category></item><item><title>MCP servers are a supply-chain decision, not a dependency install</title><link>https://immovabletech.com/blogs/mcp-server-supply-chain-production-risk/</link><guid isPermaLink="true">https://immovabletech.com/blogs/mcp-server-supply-chain-production-risk/</guid><description>Third-party MCP servers put attacker-controlled text into your model context. What the disclosed incidents actually show, and the dull controls that work.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>MCP</category><category>Security</category><category>Agentic AI</category></item><item><title>Choose a vector database on renewal risk, not recall</title><link>https://immovabletech.com/blogs/vector-databases-choose-on-renewal-risk/</link><guid isPermaLink="true">https://immovabletech.com/blogs/vector-databases-choose-on-renewal-risk/</guid><description>Why ANN recall stopped being the differentiator, and how to evaluate a vector store on exit cost, filter portability and re-embedding cost instead — with the test to run first.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>Retrieval</category><category>Data Engineering</category><category>Production AI</category></item><item><title>Read everything, write through a gate: permissions for operational agents</title><link>https://immovabletech.com/blogs/read-everything-write-through-a-gate/</link><guid isPermaLink="true">https://immovabletech.com/blogs/read-everything-write-through-a-gate/</guid><description>Why we give operational agents broad autonomous read access and force every write through a pull request, what that costs during an incident and where we carve exceptions.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>Agentic AI</category><category>Security</category><category>Production AI</category></item><item><title>Document AI: when a sub-1B specialist beats a frontier model</title><link>https://immovabletech.com/blogs/document-ai-sub-1b-specialist-beats-frontier/</link><guid isPermaLink="true">https://immovabletech.com/blogs/document-ai-sub-1b-specialist-beats-frontier/</guid><description>Cost per page, p99 latency, deployability and fine-tunability decide document pipelines — and on those metrics a 0.9B specialist usually wins, until your document distribution has a tail.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Document AI</category><category>Computer Vision</category><category>Inference</category><category>Production AI</category></item><item><title>Browser agents: the honest ceiling on unattended web automation</title><link>https://immovabletech.com/blogs/browser-agents-the-honest-ceiling/</link><guid isPermaLink="true">https://immovabletech.com/blogs/browser-agents-the-honest-ceiling/</guid><description>Published web-agent benchmarks put state-changing task success below 50 percent. The compounding arithmetic behind that ceiling, and how we design around it.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>Agentic AI</category><category>Evaluation</category><category>Production AI</category></item><item><title>MCP in Production: Building Agentic AI Systems That Actually Ship</title><link>https://immovabletech.com/blogs/mcp-in-production-building-agentic-ai-systems/</link><guid isPermaLink="true">https://immovabletech.com/blogs/mcp-in-production-building-agentic-ai-systems/</guid><description>A practical guide to deploying Model Context Protocol agents in production — from tool registration and multi-agent orchestration to observability and the mistakes we made along the way.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>MCP</category><category>Agentic AI</category><category>Production AI</category></item><item><title>Streaming-First Data Architecture: Why We Replaced Batch ETL with CDC + Iceberg</title><link>https://immovabletech.com/blogs/streaming-first-data-architecture-cdc-iceberg/</link><guid isPermaLink="true">https://immovabletech.com/blogs/streaming-first-data-architecture-cdc-iceberg/</guid><description>How we migrated a Fortune 500 company from 24-hour batch ETL to a streaming-first lakehouse with Debezium CDC, Apache Flink, and Apache Iceberg — and what broke along the way.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>Data Engineering</category><category>Real-Time Systems</category></item><item><title>How We Built a Production Hallucination Detection Pipeline</title><link>https://immovabletech.com/blogs/how-we-built-hallucination-detection-pipeline/</link><guid isPermaLink="true">https://immovabletech.com/blogs/how-we-built-hallucination-detection-pipeline/</guid><description>An end-to-end walkthrough of the multi-agent LangGraph system we built to verify 30K+ content pieces daily at 92% factuality accuracy.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>Production AI</category><category>Evaluation</category><category>Retrieval</category></item><item><title>Graph Neural Networks for Real-Time Fraud Detection at Scale</title><link>https://immovabletech.com/blogs/graph-neural-networks-realtime-fraud-detection/</link><guid isPermaLink="true">https://immovabletech.com/blogs/graph-neural-networks-realtime-fraud-detection/</guid><description>Why rule-based fraud systems miss coordinated attacks, how we built a GNN-powered detection engine processing 2.3M transactions daily at sub-800ms latency, and the tradeoffs we navigated.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>Graph ML</category><category>Real-Time Systems</category><category>Production AI</category></item><item><title>Building an MCP-Powered Restaurant Intelligence Platform from Scratch</title><link>https://immovabletech.com/blogs/building-mcp-restaurant-intelligence-platform/</link><guid isPermaLink="true">https://immovabletech.com/blogs/building-mcp-restaurant-intelligence-platform/</guid><description>How we unified messy restaurant data, built MCP agent tools for NL-to-SQL and demand forecasting, and delivered a 56% forecast accuracy improvement.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>MCP</category><category>Data Engineering</category><category>Agentic AI</category></item><item><title>The Agent Stack in 2026: From Chatbots to Autonomous Systems</title><link>https://immovabletech.com/blogs/agent-stack-2026-chatbots-to-autonomous-systems/</link><guid isPermaLink="true">https://immovabletech.com/blogs/agent-stack-2026-chatbots-to-autonomous-systems/</guid><description>How the AI industry moved from chatbot demos to production agent systems — and what the new stack looks like with MCP, A2A, multi-agent orchestration, and FinOps.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>Agentic AI</category><category>MCP</category><category>Production AI</category></item><item><title>From Four Tools to One Dashboard: Engineering a Solar Proposal Platform</title><link>https://immovabletech.com/blogs/from-four-tools-to-one-dashboard-solar-proposals/</link><guid isPermaLink="true">https://immovabletech.com/blogs/from-four-tools-to-one-dashboard-solar-proposals/</guid><description>How we consolidated a fragmented sales workflow into a unified proposal dashboard that cut creation time by 62% for a leading solar roofing company.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><category>Full-Stack</category><category>Real-Time Systems</category></item></channel></rss>