<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>GeekInData</title>
    <link>https://www.geekindata.com</link>
    <description>Field notes on Microsoft Fabric, Databricks, Power Platform, and Microsoft Foundry: decisions, failure modes, and contracts that survive production.</description>
    <language>en</language>
    <item>
      <title>Agent Apps: Can You Put a Fabric Data Agent in a Public Web App?</title>
      <link>https://www.geekindata.com/blog/12-poc-public-vs-mvp-private-agent-apps</link>
      <guid>https://www.geekindata.com/blog/12-poc-public-vs-mvp-private-agent-apps</guid>
      <pubDate>Fri, 04 Sep 2026 12:00:00 GMT</pubDate>
      <description>How to stage agent webapps from a public POC to a private MVP without pretending env files are a network design.</description>
    </item>
    <item>
      <title>Workspace Naming: Any Issues with Names Like &quot;(Dev) ProjectName&quot;?</title>
      <link>https://www.geekindata.com/blog/44-fabric-workspace-naming-hygiene</link>
      <guid>https://www.geekindata.com/blog/44-fabric-workspace-naming-hygiene</guid>
      <pubDate>Wed, 02 Sep 2026 12:00:00 GMT</pubDate>
      <description>Argue that inconsistent workspace display-name prefixes create operational tax and that a one-time rename with stable catalog names is cheaper than perpetual translation layers.</description>
    </item>
    <item>
      <title>Env Isolation: How Do You Handle Dev/Staging/Prod with Azure CLI and Subscriptions?</title>
      <link>https://www.geekindata.com/blog/20-env-isolation-azure-cli</link>
      <guid>https://www.geekindata.com/blog/20-env-isolation-azure-cli</guid>
      <pubDate>Wed, 02 Sep 2026 12:00:00 GMT</pubDate>
      <description>Show how collapsing redundant env templates and treating Azure CLI subscriptions/resource groups as the real isolation boundary prevents POC/MVP config drift.</description>
    </item>
    <item>
      <title>CI Gates: What Do You Actually Gate in Azure DevSecOps Pipelines?</title>
      <link>https://www.geekindata.com/blog/39-native-ci-linters-language-gates</link>
      <guid>https://www.geekindata.com/blog/39-native-ci-linters-language-gates</guid>
      <pubDate>Fri, 21 Aug 2026 12:00:00 GMT</pubDate>
      <description>Argue for native CI linters and language test gates so white-label and locale regressions fail the build before demos do.</description>
    </item>
    <item>
      <title>Agent Shells: How Do You Feature-Toggle Agent Capabilities Across Environments?</title>
      <link>https://www.geekindata.com/blog/36-feature-toggles-agent-shells</link>
      <guid>https://www.geekindata.com/blog/36-feature-toggles-agent-shells</guid>
      <pubDate>Fri, 21 Aug 2026 12:00:00 GMT</pubDate>
      <description>Replace hard-coded agent catalogs with product feature flags plus per-agent overlay rows for scope, starters, export prefixes, and access arrays.</description>
    </item>
    <item>
      <title>Data Agent Readiness: Is Genie (and Fabric Agents) Really a Modeling Problem?</title>
      <link>https://www.geekindata.com/blog/13-genie-readiness-is-a-modeling-problem</link>
      <guid>https://www.geekindata.com/blog/13-genie-readiness-is-a-modeling-problem</guid>
      <pubDate>Thu, 20 Aug 2026 12:00:00 GMT</pubDate>
      <description>What has to be true in naming, modeling, and catalog descriptions before conversational analytics tools like Genie produce trustworthy answers.</description>
    </item>
    <item>
      <title>Bronze Typing: Is Ingesting Everything as Strings a Good Idea?</title>
      <link>https://www.geekindata.com/blog/27-bronze-only-cast-typing</link>
      <guid>https://www.geekindata.com/blog/27-bronze-only-cast-typing</guid>
      <pubDate>Wed, 19 Aug 2026 12:00:00 GMT</pubDate>
      <description>Argue for typing published columns in bronze (or the earliest stable layer) and banning ritual CAST in silver and gold.</description>
    </item>
    <item>
      <title>Agent Access: How Do You Scope an Agent's Permissions Safely?</title>
      <link>https://www.geekindata.com/blog/5-app-access-vs-agent-access</link>
      <guid>https://www.geekindata.com/blog/5-app-access-vs-agent-access</guid>
      <pubDate>Mon, 17 Aug 2026 12:00:00 GMT</pubDate>
      <description>Why enterprise agent webapps need separate control planes for shell sign-in, agent catalog access, and knowledge corpus entitlements, and how Entra app roles on the API make that enforceable.</description>
    </item>
    <item>
      <title>Canvas Apps: When Do You Outgrow Power Apps at Platform Scale?</title>
      <link>https://www.geekindata.com/blog/14-canvas-apps-at-platform-scale</link>
      <guid>https://www.geekindata.com/blog/14-canvas-apps-at-platform-scale</guid>
      <pubDate>Thu, 13 Aug 2026 12:00:00 GMT</pubDate>
      <description>How to keep canvas apps maintainable at scale by following Microsoft reference guidance: fewer mega-screens, less chatty data access, more Dataverse-side work.</description>
    </item>
    <item>
      <title>Semantic Migration: How Do You Rebind Reports When the Model Moves to Lakehouse?</title>
      <link>https://www.geekindata.com/blog/10-legacy-to-lakehouse-semantic-parity</link>
      <guid>https://www.geekindata.com/blog/10-legacy-to-lakehouse-semantic-parity</guid>
      <pubDate>Wed, 12 Aug 2026 12:00:00 GMT</pubDate>
      <description>Why lakehouse migrations fail on NULL versus zero, float pennies, and type rebase settings, and how to treat parity as a contract.</description>
    </item>
    <item>
      <title>Prep for AI: Does the Data Agent Actually Read Your Verified Answers?</title>
      <link>https://www.geekindata.com/blog/23-ai-import-ux-pattern</link>
      <guid>https://www.geekindata.com/blog/23-ai-import-ux-pattern</guid>
      <pubDate>Tue, 11 Aug 2026 12:00:00 GMT</pubDate>
      <description>Generalize section-aware AI import so uncertain matches stay deselected by default and users must opt in to incomplete rows.</description>
    </item>
    <item>
      <title>MLV Data Quality: Why Can't We Do Column-Level Uniqueness Checks Natively?</title>
      <link>https://www.geekindata.com/blog/26-column-level-mlv-validation</link>
      <guid>https://www.geekindata.com/blog/26-column-level-mlv-validation</guid>
      <pubDate>Mon, 10 Aug 2026 12:00:00 GMT</pubDate>
      <description>Push migration checklists to per-column tables and type-aware aggregates so MLV cutovers catch semantic drift early.</description>
    </item>
    <item>
      <title>MLV + SCD2: Is SCD2 in Bronze the Right Pattern Before Silver MLVs?</title>
      <link>https://www.geekindata.com/blog/17-scd2-mlv-device-location-history</link>
      <guid>https://www.geekindata.com/blog/17-scd2-mlv-device-location-history</guid>
      <pubDate>Mon, 10 Aug 2026 12:00:00 GMT</pubDate>
      <description>Explain why location and classification history for measuring points should be SCD2 Materialized Lake Views before anyone builds devices as of reports.</description>
    </item>
    <item>
      <title>NEE Fallback: Why Do Results Differ With and Without Native Execution Engine?</title>
      <link>https://www.geekindata.com/blog/41-mlv-nee-fallback-truth</link>
      <guid>https://www.geekindata.com/blog/41-mlv-nee-fallback-truth</guid>
      <pubDate>Fri, 07 Aug 2026 12:00:00 GMT</pubDate>
      <description>Teach teams to measure where MLV DAG time actually goes and fix only actionable native-execution engine fallbacks.</description>
    </item>
    <item>
      <title>Fabric CI/CD: How Do You Limit Blast Radius Across Dev Workspaces?</title>
      <link>https://www.geekindata.com/blog/11-fabric-cicd-blast-radius</link>
      <guid>https://www.geekindata.com/blog/11-fabric-cicd-blast-radius</guid>
      <pubDate>Fri, 07 Aug 2026 12:00:00 GMT</pubDate>
      <description>Why Fabric deployment tooling can republish unchanged notebooks and how to design for stable identities and smaller blast radius.</description>
    </item>
    <item>
      <title>Direct Lake: Do You Still Need to Refresh a Semantic Model?</title>
      <link>https://www.geekindata.com/blog/9-semantic-refresh-and-direct-lake</link>
      <guid>https://www.geekindata.com/blog/9-semantic-refresh-and-direct-lake</guid>
      <pubDate>Thu, 06 Aug 2026 12:00:00 GMT</pubDate>
      <description>How to choose notebook, pipeline, or scheduled refresh for lakehouse semantics, and when Direct Lake beats a SQL endpoint for heavy facts.</description>
    </item>
    <item>
      <title>Lakehouse Design: One Lakehouse with Schemas, or Many Lakehouses?</title>
      <link>https://www.geekindata.com/blog/8-one-lakehouse-schemas-vs-many</link>
      <guid>https://www.geekindata.com/blog/8-one-lakehouse-schemas-vs-many</guid>
      <pubDate>Wed, 05 Aug 2026 12:00:00 GMT</pubDate>
      <description>How to choose between multiple Fabric lakehouses and a schema-enabled lakehouse for bronze, silver, and gold, including CI/CD and naming fallout.</description>
    </item>
    <item>
      <title>Enterprise Agents: How Do Big Companies Secure AI Agents and Knowledge Access?</title>
      <link>https://www.geekindata.com/blog/6-knowledge-rbac-for-enterprise-agents</link>
      <guid>https://www.geekindata.com/blog/6-knowledge-rbac-for-enterprise-agents</guid>
      <pubDate>Tue, 04 Aug 2026 12:00:00 GMT</pubDate>
      <description>How to design folder-scoped knowledge access for enterprise agents so chat, library browse, downloads, and citation PDFs share one entitlement model.</description>
    </item>
    <item>
      <title>Fabric Monitor: How Do You Systematically Monitor Refresh Failures?</title>
      <link>https://www.geekindata.com/blog/40-fabric-monitor-runbooks</link>
      <guid>https://www.geekindata.com/blog/40-fabric-monitor-runbooks</guid>
      <pubDate>Mon, 03 Aug 2026 12:00:00 GMT</pubDate>
      <description>Show why scattered Fabric monitor scripts should become one skill/runbook interface for humans and coding agents.</description>
    </item>
    <item>
      <title>Materialized Lake Views: Can MLVs Replace Silver and Gold Tables?</title>
      <link>https://www.geekindata.com/blog/25-mlv-layer-migration</link>
      <guid>https://www.geekindata.com/blog/25-mlv-layer-migration</guid>
      <pubDate>Thu, 30 Jul 2026 12:00:00 GMT</pubDate>
      <description>Frame hundreds of T-SQL warehouse views moving to MLVs as a phased program with schema-enabled lakehouses, shortcut layouts, and POC gates before bulk conversion.</description>
    </item>
    <item>
      <title>Spark Ingest: How Do You Load Tens of Millions of Rows Without OOM?</title>
      <link>https://www.geekindata.com/blog/30-bulk-ingest-without-oom</link>
      <guid>https://www.geekindata.com/blog/30-bulk-ingest-without-oom</guid>
      <pubDate>Mon, 27 Jul 2026 12:00:00 GMT</pubDate>
      <description>Explain batched parallel page ingest for large ledger entities so full reloads finish without driver OOM.</description>
    </item>
    <item>
      <title>Agent Traceability: How Do You See Inside an AI Interaction for Audit?</title>
      <link>https://www.geekindata.com/blog/22-agent-activity-traceability</link>
      <guid>https://www.geekindata.com/blog/22-agent-activity-traceability</guid>
      <pubDate>Fri, 24 Jul 2026 12:00:00 GMT</pubDate>
      <description>Argue that activity timelines must reconcile Foundry traces, MCP knowledge searches, and UI tool-call counts, or support will never trust the product.</description>
    </item>
    <item>
      <title>Agent Pilots: Has Anyone Wired Fabric Data Agent + Foundry for a Teams Chatbot?</title>
      <link>https://www.geekindata.com/blog/19-agent-use-case-pilots</link>
      <guid>https://www.geekindata.com/blog/19-agent-use-case-pilots</guid>
      <pubDate>Fri, 24 Jul 2026 12:00:00 GMT</pubDate>
      <description>Make the case that enterprise agent programs should start from ranked use cases (orchestrator vs single agent vs tools) instead of from a menu of model endpoints.</description>
    </item>
    <item>
      <title>Microsoft Foundry: How Do You Persist Agent Sessions Outside the Chat Shell?</title>
      <link>https://www.geekindata.com/blog/7-agent-sessions-vs-the-shell-app</link>
      <guid>https://www.geekindata.com/blog/7-agent-sessions-vs-the-shell-app</guid>
      <pubDate>Fri, 24 Jul 2026 12:00:00 GMT</pubDate>
      <description>Where conversation state should live when a browser shell wraps a platform agent, and why refresh and quit behavior is an architecture choice.</description>
    </item>
    <item>
      <title>Large Facts: What Happens When a 1.5B-Row Model Exceeds Direct Lake Guardrails?</title>
      <link>https://www.geekindata.com/blog/42-large-fact-refresh-drift</link>
      <guid>https://www.geekindata.com/blog/42-large-fact-refresh-drift</guid>
      <pubDate>Tue, 21 Jul 2026 12:00:00 GMT</pubDate>
      <description>Diagnose sales-line style refresh drift as mismatched incremental contracts between notebooks, watermarks, and semantic consumers.</description>
    </item>
    <item>
      <title>Microsoft Foundry: Is Deploy as Web App Enough, or Do You Need a Backend Proxy?</title>
      <link>https://www.geekindata.com/blog/21-foundry-webapp-deploy-pattern</link>
      <guid>https://www.geekindata.com/blog/21-foundry-webapp-deploy-pattern</guid>
      <pubDate>Tue, 21 Jul 2026 12:00:00 GMT</pubDate>
      <description>Walk through a VNet-integrated container App Service pattern with secretless OBO, managed identity, and private egress to Foundry, Search, and storage.</description>
    </item>
    <item>
      <title>Secure AI Shells: Should the Browser Talk to Foundry, or Only Through a Proxy?</title>
      <link>https://www.geekindata.com/blog/38-secure-proxy-ai-shells</link>
      <guid>https://www.geekindata.com/blog/38-secure-proxy-ai-shells</guid>
      <pubDate>Sat, 27 Jun 2026 12:00:00 GMT</pubDate>
      <description>Compare hardening options for browser-to-API proxies in front of agent backends, including runtime mismatch and Front Door failure modes.</description>
    </item>
    <item>
      <title>Fabric PII: What Would You Do When Ingesting Sensitive Data?</title>
      <link>https://www.geekindata.com/blog/16-fabric-pii-redaction-config</link>
      <guid>https://www.geekindata.com/blog/16-fabric-pii-redaction-config</guid>
      <pubDate>Thu, 25 Jun 2026 12:00:00 GMT</pubDate>
      <description>Show how a reusable notebook-level redaction contract (flags, tokens, regex, known-name UDF) makes free-text exports safe without blanking legitimate addresses and codes.</description>
    </item>
    <item>
      <title>Measurable Controls: How Do You Validate Flat Facts Beyond Native DQ Checks?</title>
      <link>https://www.geekindata.com/blog/35-measurable-controls-flat-facts</link>
      <guid>https://www.geekindata.com/blog/35-measurable-controls-flat-facts</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <description>Replace OUTER APPLY Import-mode checklist pivots with a pre-pivoted gold fact built in PySpark for Direct Lake.</description>
    </item>
    <item>
      <title>Semantic Relationships: Why Do Model Relationships Break After Pipeline Runs?</title>
      <link>https://www.geekindata.com/blog/33-semantic-mixed-fk-types</link>
      <guid>https://www.geekindata.com/blog/33-semantic-mixed-fk-types</guid>
      <pubDate>Tue, 02 Jun 2026 12:00:00 GMT</pubDate>
      <description>Show how int64 vs string mismatches across role-playing dims silently break relationships and how to align gold SQL with TMDL.</description>
    </item>
    <item>
      <title>Gold + Direct Lake: Direct Lake or Import for Large Event Facts?</title>
      <link>https://www.geekindata.com/blog/24-device-events-gold-direct-lake</link>
      <guid>https://www.geekindata.com/blog/24-device-events-gold-direct-lake</guid>
      <pubDate>Tue, 02 Jun 2026 12:00:00 GMT</pubDate>
      <description>Show why telemetry events belong in gold with contract and service-item enrichment and Direct Lake storage mode for volume.</description>
    </item>
    <item>
      <title>OneLake Shortcuts: Should Shortcuts Stay Bronze-Only?</title>
      <link>https://www.geekindata.com/blog/15-shortcuts-only-bronze</link>
      <guid>https://www.geekindata.com/blog/15-shortcuts-only-bronze</guid>
      <pubDate>Tue, 02 Jun 2026 12:00:00 GMT</pubDate>
      <description>Argue that bronze should be a contract of OneLake shortcuts and clean views, not a second physical copy of upstream gold and silver.</description>
    </item>
    <item>
      <title>Warehouse Views: Should Heavy Views Be Materialized for Direct Lake?</title>
      <link>https://www.geekindata.com/blog/29-materialize-heavy-warehouse-views</link>
      <guid>https://www.geekindata.com/blog/29-materialize-heavy-warehouse-views</guid>
      <pubDate>Thu, 28 May 2026 12:00:00 GMT</pubDate>
      <description>Propose a layered performance playbook: drop orphans, cheap rewrites, then materialize the two or three consolidations everything else depends on.</description>
    </item>
    <item>
      <title>Direct Lake on OneLake: Is the Juice Worth the Squeeze?</title>
      <link>https://www.geekindata.com/blog/34-direct-lake-onelake-regressions</link>
      <guid>https://www.geekindata.com/blog/34-direct-lake-onelake-regressions</guid>
      <pubDate>Tue, 26 May 2026 12:00:00 GMT</pubDate>
      <description>Reframe literal URL required failures as service regressions with validators, promotion playbooks, and support cases - not as eternal architecture dogma.</description>
    </item>
    <item>
      <title>Variable Library: How Do You Switch Active Value Sets from Dev to Prod?</title>
      <link>https://www.geekindata.com/blog/31-variable-library-deploy-targets</link>
      <guid>https://www.geekindata.com/blog/31-variable-library-deploy-targets</guid>
      <pubDate>Tue, 26 May 2026 12:00:00 GMT</pubDate>
      <description>Use a Git-tracked Fabric Variable Library with per-stage value sets so rebind notebooks and pipelines stop hard-coding workspace IDs.</description>
    </item>
    <item>
      <title>Fact Remodel: Shared Dimensions, or Split Facts for Cleaner Models?</title>
      <link>https://www.geekindata.com/blog/28-service-device-fact-remodel</link>
      <guid>https://www.geekindata.com/blog/28-service-device-fact-remodel</guid>
      <pubDate>Fri, 22 May 2026 12:00:00 GMT</pubDate>
      <description>Show why service-device relationships need an explicit bridge/fact remodel before report pages can be trusted.</description>
    </item>
    <item>
      <title>Fabric Lineage: What's Next When Pipeline Lineage Becomes Untraceable?</title>
      <link>https://www.geekindata.com/blog/32-pipeline-lineage-explorer</link>
      <guid>https://www.geekindata.com/blog/32-pipeline-lineage-explorer</guid>
      <pubDate>Wed, 20 May 2026 12:00:00 GMT</pubDate>
      <description>Argue for a small lineage explorer over ad-hoc pipeline docs so engineers can see dependencies before they break them.</description>
    </item>
    <item>
      <title>Gold Semantic Contract: Can You Choose Which Columns Reach the Direct Lake Model?</title>
      <link>https://www.geekindata.com/blog/18-gold-device-semantic-contract</link>
      <guid>https://www.geekindata.com/blog/18-gold-device-semantic-contract</guid>
      <pubDate>Mon, 11 May 2026 12:00:00 GMT</pubDate>
      <description>Argue that device gold tables only become platform assets when unmatched keys, captions, and relationships are explicit in the semantic model.</description>
    </item>
    <item>
      <title>Databricks Genie: Can You Embed a Genie Space in a Web App Outside Databricks?</title>
      <link>https://www.geekindata.com/blog/4-databricks-genie-powerpoint-webapp</link>
      <guid>https://www.geekindata.com/blog/4-databricks-genie-powerpoint-webapp</guid>
      <pubDate>Wed, 08 Apr 2026 12:00:00 GMT</pubDate>
      <description>What Databricks Genie Code actually changes for deck generation and app deploy when the assistant already sits inside your governed lakehouse context.</description>
    </item>
    <item>
      <title>Azure Custom Vision: How Do You Train and Run Image Classification in an Azure Function?</title>
      <link>https://www.geekindata.com/blog/3-azure-image-classification</link>
      <guid>https://www.geekindata.com/blog/3-azure-image-classification</guid>
      <pubDate>Wed, 08 Apr 2026 12:00:00 GMT</pubDate>
      <description>How to shape an image classification web app on Azure AI Services so the UI stays simple, the backend stays operable, and Custom Vision iteration does not become a demo trap.</description>
    </item>
    <item>
      <title>Pose Estimation: MediaPipe or YOLOPose for Real-Time Pose Classification?</title>
      <link>https://www.geekindata.com/blog/2-pose-estimation</link>
      <guid>https://www.geekindata.com/blog/2-pose-estimation</guid>
      <pubDate>Wed, 08 Apr 2026 12:00:00 GMT</pubDate>
      <description>Why real-time pose estimation is a systems problem of capture, inference, and rendering, and how to design for latency, stability, and demos that survive messy video.</description>
    </item>
    <item>
      <title>Fabric Airflow: Is It Possible to Use Apache Airflow with Fabric?</title>
      <link>https://www.geekindata.com/blog/1-fabric-airflow</link>
      <guid>https://www.geekindata.com/blog/1-fabric-airflow</guid>
      <pubDate>Wed, 08 Apr 2026 12:00:00 GMT</pubDate>
      <description>Why Fabric workloads need an explicit orchestration plane, how to keep Airflow thin while Fabric owns the data work, and which failure modes show up when teams collapse both into one tool.</description>
    </item>
  </channel>
</rss>
