<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Muhammad Sabir — Writing</title><link>https://msabir.dev/</link><description>Personal notes on platform engineering, data engineering, and AI. Building Datapipelines with a platform mindset.</description><language>en-US</language><atom:link href="https://msabir.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Pipelines, Part 2: Drafts, Audit Trails, and the Interfaces Around Them</title><link>https://msabir.dev/blog/pipelines-part-2/</link><guid isPermaLink="true">https://msabir.dev/blog/pipelines-part-2/</guid><pubDate>Sun, 08 Nov 2026 00:00:00 -0500</pubDate><description>Inside Datapipelines: how pipelines are versioned as drafts and releases, how agent changes are tracked, and how REST, SSE, MCP, dashboards, and published endpoints reach the same pipeline.</description><category>Platform Engineering</category><category>Data Engineering</category><category>AI</category><category>datapipelines.co</category></item><item><title>Cascading Dashboard Parameters, Resolved on the Server</title><link>https://msabir.dev/blog/cascading-dashboard-parameters/</link><guid isPermaLink="true">https://msabir.dev/blog/cascading-dashboard-parameters/</guid><pubDate>Tue, 13 Oct 2026 00:00:00 -0400</pubDate><description>Inside Datapipelines: how a server-side parameter engine resolves cascading filters, resets stale selections, and keeps dashboard client code reusable.</description><category>Platform Engineering</category><category>Data Engineering</category><category>datapipelines.co</category></item><item><title>A Semantic Layer for AI Agents: Inside Datapipelines</title><link>https://msabir.dev/blog/semantic-layer-ai-agents/</link><guid isPermaLink="true">https://msabir.dev/blog/semantic-layer-ai-agents/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 -0400</pubDate><description>How Datapipelines gives AI agents a semantic layer with evidence-backed facts, inline metadata, reusable business definitions, and explicit review boundaries.</description><category>Data Engineering</category><category>AI</category><category>Platform Engineering</category><category>datapipelines.co</category></item><item><title>Pipelines, Part 1: The Contract Before the Code</title><link>https://msabir.dev/blog/pipelines-part-1/</link><guid isPermaLink="true">https://msabir.dev/blog/pipelines-part-1/</guid><pubDate>Wed, 05 Aug 2026 00:00:00 -0400</pubDate><description>Inside Datapipelines: how we specified pipelines before writing code. The pipeline contract, its type system, REST, SSE and MCP interfaces, version history, and the planning discipline behind them.</description><category>Platform Engineering</category><category>Data Engineering</category><category>AI</category><category>datapipelines.co</category></item></channel></rss>