﻿<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.google.com/schemas/sitemap-news/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://endjin.com/blog/integration-testing-azure-functions-with-reqnroll-and-csharp-part-5-using-corvus-testing-reqnroll-in-a-build-pipeline/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-04-11T00:00:00Z</news:publication_date>
      <news:title>Integration Testing Azure Functions with Reqnroll and C#, Part 5 - Using Corvus.Testing.ReqnRoll in a build pipeline</news:title>
      <news:keywords>Azure, Azure Functions, BDD, Corvus, Corvus.Testing.ReqnRoll, Corvus.Testing, Durable Functions, Reqnroll, Testing, Integration Testing, C#, CSharp, .NET, dotnet, Visual Studio, Gherkin</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/03/integration-testing-azure-functions-with-reqnroll-and-csharp-part-5-using-corvus-testing-reqnroll-in-a-build-pipeline.png</image:loc>
      <image:caption>Integration Testing Azure Functions with Reqnroll and C#, Part 5 - Using Corvus.Testing.ReqnRoll in a build pipeline</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/integration-testing-azure-functions-with-reqnroll-and-csharp-part-4-controlling-your-functions-with-additional-configuration/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-04-11T00:00:00Z</news:publication_date>
      <news:title>Integration Testing Azure Functions with Reqnroll and C#, Part 4 - Controlling your functions with additional configuration</news:title>
      <news:keywords>Azure, Azure Functions, BDD, Corvus, Corvus.Testing.ReqnRoll, Corvus.Testing, Durable Functions, Reqnroll, Testing, Integration Testing, C#, CSharp, .NET, dotnet, Visual Studio, Gherkin</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/03/integration-testing-azure-functions-with-reqnroll-and-csharp-part-4-controlling-your-functions-with-additional-configuration.png</image:loc>
      <image:caption>Integration Testing Azure Functions with Reqnroll and C#, Part 4 - Controlling your functions with additional configuration</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/integration-testing-azure-functions-with-reqnroll-and-csharp-part-3-using-hooks-to-start-functions/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-04-11T00:00:00Z</news:publication_date>
      <news:title>Integration Testing Azure Functions with Reqnroll and C#, Part 3 - Using hooks to start Functions</news:title>
      <news:keywords>Azure, Azure Functions, BDD, Corvus, Corvus.Testing.ReqnRoll, Corvus.Testing, Durable Functions, Reqnroll, Testing, Integration Testing, C#, CSharp, .NET, dotnet, Visual Studio, Gherkin</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/03/integration-testing-azure-functions-with-reqnroll-and-csharp-part-3-using-hooks-to-start-functions.png</image:loc>
      <image:caption>Integration Testing Azure Functions with Reqnroll and C#, Part 3 - Using hooks to start Functions</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/integration-testing-azure-functions-with-reqnroll-and-csharp-part-2-using-step-bindings-to-start-functions/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-04-11T00:00:00Z</news:publication_date>
      <news:title>Integration Testing Azure Functions with Reqnroll and C#, Part 2 - Using step bindings to start Functions</news:title>
      <news:keywords>Azure, Azure Functions, BDD, Corvus, Corvus.Testing.ReqnRoll, Corvus.Testing, Durable Functions, Reqnroll, Testing, Integration Testing, C#, CSharp, .NET, dotnet, Visual Studio, Gherkin</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/03/integration-testing-azure-functions-with-reqnroll-and-csharp-part-2-using-step-bindings-to-start-functions.png</image:loc>
      <image:caption>Integration Testing Azure Functions with Reqnroll and C#, Part 2 - Using step bindings to start Functions</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/integration-testing-azure-functions-with-reqnroll-and-csharp-part-1-introduction/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-04-11T00:00:00Z</news:publication_date>
      <news:title>Integration Testing Azure Functions with Reqnroll and C#, Part 1 - Introduction</news:title>
      <news:keywords>Azure, Azure Functions, BDD, Corvus, Corvus.Testing.ReqnRoll, Corvus.Testing, Durable Functions, Reqnroll, Testing, Integration Testing, C#, CSharp, .NET, dotnet, Visual Studio, Gherkin</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/03/integration-testing-azure-functions-with-reqnroll-and-csharp-part-1-introduction.png</image:loc>
      <image:caption>Integration Testing Azure Functions with Reqnroll and C#, Part 1 - Introduction</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/programming-not-prompting/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-03-13T00:00:00Z</news:publication_date>
      <news:title>From Prompt Engineering to AI Programming: Building Enterprise-Ready Generative AI Solutions</news:title>
      <news:keywords>GenAI, Generative AI, AI, Machine Learning, Software Engineering, Engineering Discipline, LLM, Prompt Engineering</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/02/programming-not-prompting.png</image:loc>
      <image:caption>From Prompt Engineering to AI Programming: Building Enterprise-Ready Generative AI Solutions</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/scaling-api-ingestion-with-the-queue-of-work-pattern/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-03-06T00:00:00Z</news:publication_date>
      <news:title>Scaling API Ingestion with the Queue-of-Work Pattern</news:title>
      <news:keywords>python, engineering, data engineering, pyspark, synapse, notebooks, azure container apps, azure synapse analytics</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/02/scaling-api-ingestion-with-the-queue-of-work-pattern.png</image:loc>
      <image:caption>Scaling API Ingestion with the Queue-of-Work Pattern</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx7-ondotnet-live-demos/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-02-27T00:00:00Z</news:publication_date>
      <news:title>Rx.NET v7 and Futures On .NET Live talk and demos</news:title>
      <news:keywords>C#, CSharp, .NET, dotnet, Rx, Rx.NET, Rx7, Reactive</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/02/rx-dotnet-v7-ondotnet-live-demos.png</image:loc>
      <image:caption>Rx.NET v7 and Futures On .NET Live talk and demos</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/reactive-extensions-for-dotnet-rxdotnet-v7-and-futures/</loc>
    <lastmod>2026-02-25T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-02-25T00:00:00Z</news:publication_date>
      <news:title>Reactive Extensions for .NET - Rx.NET v7 and Futures</news:title>
      <news:keywords>Reactive Extensions, dotnet, Rx.NET, Open Source, .NET Foundation, Talk</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/rx-dotnet-v7-and-futures.jpg</image:loc>
      <image:caption>Reactive Extensions for .NET - Rx.NET v7 and Futures</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/t4-templates-on-modern-dotnet-10/</loc>
    <lastmod>2026-02-18T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-02-18T00:00:00Z</news:publication_date>
      <news:title>T4 templates on modern .NET</news:title>
      <news:keywords>C#, CSharp, .NET, dotnet, T4, Templates, Code generation</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/12/t4-templates-on-modern-dotnet-10.png</image:loc>
      <image:caption>T4 templates on modern .NET</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-retrieval-augmented-generation-rag/</loc>
    <lastmod>2026-02-05T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-02-05T00:00:00Z</news:publication_date>
      <news:title>What is Retrieval-Augmented Generation (RAG)?</news:title>
      <news:keywords>AI, GenAI, RAG, Azure Foundry, Azure AI Search</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/01/what-is-retrieval-augmented-generation-rag.png</image:loc>
      <image:caption>What is Retrieval-Augmented Generation (RAG)?</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/polars-workloads-on-microsoft-fabric/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-01-29T00:00:00Z</news:publication_date>
      <news:title>Polars Workloads on Microsoft Fabric</news:title>
      <news:keywords>Polars, Microsoft Fabric, Deltalake, DataFrame, Cloud Computing, Data Processing, Python, Microsoft Fabric</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/01/polars-workloads-on-fabric.png</image:loc>
      <image:caption>Polars Workloads on Microsoft Fabric</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/practical-polars-code-examples-everyday-data-tasks/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-01-29T00:00:00Z</news:publication_date>
      <news:title>Practical Polars: Code Examples for Everyday Data Tasks</news:title>
      <news:keywords>Polars, DataFrame, Python, Data Analysis, Code Examples, Data Transformation, Data Science, Microsoft Fabric</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/01/polars-code-examples.png</image:loc>
      <image:caption>Practical Polars: Code Examples for Everyday Data Tasks</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/under-the-hood-what-makes-polars-so-scalable-and-fast/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-01-29T00:00:00Z</news:publication_date>
      <news:title>Under the Hood: What Makes Polars So Scalable and Fast?</news:title>
      <news:keywords>Polars, DataFrame, Performance Optimization, Rust, Lazy Evaluation, Query Optimization, Parallel Processing, Columnar Computing, Microsoft Fabric</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/01/what-makes-polars-so-scalable-and-fast.png</image:loc>
      <image:caption>Under the Hood: What Makes Polars So Scalable and Fast?</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/polars-faster-pipelines-simpler-infrastructure-happier-engineers/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-01-29T00:00:00Z</news:publication_date>
      <news:title>Polars: Faster Pipelines, Simpler Infrastructure, Happier Engineers</news:title>
      <news:keywords>Polars, DataFrame, Python, Data, Analytics, Performance, Rust, Data Processing, Microsoft Fabric</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/01/why-polars-matters.png</image:loc>
      <image:caption>Polars: Faster Pipelines, Simpler Infrastructure, Happier Engineers</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/reactive-extensions-for-dotnet-status-and-plans-for-dotnet-10/</loc>
    <lastmod>2025-12-24T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-12-24T00:00:00Z</news:publication_date>
      <news:title>Reactive Extensions for .NET Status and Plans for .NET 10</news:title>
      <news:keywords>Rx.NET, ReactiveX, Reactive Extensions for .NET, Reactive Programming, dotnet, dotnetconf, Open Source, .NET Foundation, .NET 10, Talk</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/dotnetconf-2025-rx-dotnet-status-and-plans.jpg</image:loc>
      <image:caption>Reactive Extensions for .NET Status and Plans for .NET 10</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/csharp-14-new-feature-implicit-span-conversions/</loc>
    <lastmod>2025-12-11T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-12-11T00:00:00Z</news:publication_date>
      <news:title>C# 14 New Feature: Implicit Span Conversions</news:title>
      <news:keywords>.NET 10, C# 14, dotnet, Implicit Span Conversions, Open Source, .NET Foundation, Talk</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/csharp-14-new-feature-implicit-span-conversions.jpg</image:loc>
      <image:caption>C# 14 New Feature: Implicit Span Conversions</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-dotnet-10-boosted-ais-dotnet-performance-by-7-percent-for-free/</loc>
    <lastmod>2026-03-30T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-12-09T00:00:00Z</news:publication_date>
      <news:title>How .NET 10.0 boosted AIS.NET performance by 7%</news:title>
      <news:keywords>C# 14.0, C# 14, C#, CSharp, .NET 10.0, dotnet, C# Tutorials, C# Programming, High Performance, Programming C# 12.0, low-allocation, ref struct, Span&lt;T&gt;, ReadOnlySpan&lt;T&gt;, Ais.Net, aisdotnet, AIS, Automatic identification System, Parser, Decoder, Marine</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/12/aisdotnetperfnet10.0.png</image:loc>
      <image:caption>How .NET 10.0 boosted AIS.NET performance by 7%</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/csharp-14-new-feature-field-backed-properties/</loc>
    <lastmod>2025-12-03T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-12-03T00:00:00Z</news:publication_date>
      <news:title>C# 14 New Feature: Field-Backed Properties</news:title>
      <news:keywords>.NET 10, C# 14, dotnet, Field-Backed Properties, Automatic Properties, Open Source, .NET Foundation, Talk</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/csharp-14-new-features-field-backed-properties.jpg</image:loc>
      <image:caption>C# 14 New Feature: Field-Backed Properties</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/csharp-14-new-feature-script-directives/</loc>
    <lastmod>2025-11-28T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-11-28T00:00:00Z</news:publication_date>
      <news:title>C# 14 New Feature: Script Directives</news:title>
      <news:keywords>.NET 10, C# 14, dotnet, Script Directives, Open Source, .NET Foundation, Talk</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/csharp-14-script-directives.jpg</image:loc>
      <image:caption>C# 14 New Feature: Script Directives</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/adventures-in-least-privilege-when-entra-owner-is-not/</loc>
    <lastmod>2026-01-15T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-11-27T00:00:00Z</news:publication_date>
      <news:title>Adventures in Least Privilege: When an owner isn't an owner</news:title>
      <news:keywords>Automation, CI/CD, DevOps, Entra ID, Infrastructure as Code, Least Privilege, Security</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/11/adventures-in-least-privilege-when-entra-owner-is-not.png</image:loc>
      <image:caption>Adventures in Least Privilege: When an owner isn't an owner</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/ix-v7-dotnet-10-linq-iasyncenumerable/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-11-26T00:00:00Z</news:publication_date>
      <news:title>Ix.NET v7.0: .NET 10 and LINQ for IAsyncEnumerable&lt;T&gt;</news:title>
      <news:keywords>Ix, Ix.NET, .NET 10, IAsyncEnumerable&lt;T&gt;, Rx, Rx.NET, Reactive Extensions, Reactive, System.Reactive, C#, CSharp, dotnet</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/11/ix-v7-dotnet-10-linq-iasyncenumerable.png</image:loc>
      <image:caption>Ix.NET v7.0: .NET 10 and LINQ for IAsyncEnumerable&lt;T&gt;</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-data-product-canvas-theory-behind-the-canvas/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-22T00:00:00Z</news:publication_date>
      <news:title>The Data Product Canvas: The Theory Behind The Canvas</news:title>
      <news:keywords>Data Product Canvas, Business Model Generation, Data Mesh, Data Product, Value Proposition, User Centred Design, Pivot, Fail Fast, Purpose Driven Design, Data, Analytics, Microsoft Fabric</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/05/the-data-product-canvas-theory-behind-the-canvas.png</image:loc>
      <image:caption>The Data Product Canvas: The Theory Behind The Canvas</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-data-product-canvas-in-action/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-21T00:00:00Z</news:publication_date>
      <news:title>The Data Product Canvas in Action</news:title>
      <news:keywords>Data Product Canvas, Business Model Generation, Data Mesh, Data Product, Value Proposition, User Centred Design, Pivot, Fail Fast, Purpose Driven Design, Data, Analytics, Case Study, Microsoft Fabric</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/05/the-data-product-canvas-in-action.png</image:loc>
      <image:caption>The Data Product Canvas in Action</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-data-product-canvas-deep-dive-into-building-blocks/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-20T00:00:00Z</news:publication_date>
      <news:title>The Data Product Canvas: Deep Dive into the Building Blocks</news:title>
      <news:keywords>Data Product Canvas, Business Model Generation, Data Mesh, Data Product, Value Proposition, User Centred Design, Pivot, Fail Fast, Purpose Driven Design, Data, Analytics, Microsoft Fabric</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/05/the-data-product-canvas-deep-dive-into-building-blocks.png</image:loc>
      <image:caption>The Data Product Canvas: Deep Dive into the Building Blocks</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-data-product-canvas-stop-building-products-that-fail/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-17T00:00:00Z</news:publication_date>
      <news:title>The Data Product Canvas: Stop Building Data Products That Fail</news:title>
      <news:keywords>Data Product Canvas, Business Model Generation, Data Mesh, Data Product, Value Proposition, User Centred Design, Pivot, Fail Fast, Purpose Driven Design, Data, Analytics, Microsoft Fabric</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/05/the-data-product-canvas-stop-building-products-that-fail.png</image:loc>
      <image:caption>The Data Product Canvas: Stop Building Data Products That Fail</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/building-data-quality-into-microsoft-fabric/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-15T00:00:00Z</news:publication_date>
      <news:title>Building data quality into Microsoft Fabric</news:title>
      <news:keywords>Microsoft Fabric, Data Quality, Data Governance, Data Engineering, Data Validation</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/09/building-data-quality-into-microsoft-fabric.png</image:loc>
      <image:caption>Building data quality into Microsoft Fabric</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/top-features-of-notebooks-in-microsoft-fabric/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-15T00:00:00Z</news:publication_date>
      <news:title>Top Features of Notebooks in Microsoft Fabric</news:title>
      <news:keywords>Microsoft Fabric, Notebooks, OneLake, Delta Lake, Spark, Lakehouse, DuckDB</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/09/top-features-of-notebooks-in-microsoft-fabric.png</image:loc>
      <image:caption>Top Features of Notebooks in Microsoft Fabric</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-dotnet-10-boosted-json-schema-performance-by-18-percent/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-13T00:00:00Z</news:publication_date>
      <news:title>How .NET 10.0 boosted JSON Schema performance by 18%</news:title>
      <news:keywords>C# 14.0, C# 14, C#, CSharp, .NET 10.0, dotnet, C# Tutorials, C# Programming, High Performance, low-allocation, ref struct, Span&lt;T&gt;, ReadOnlySpan&lt;T&gt;, JSON Schema, Parser, Code Generation, JSON Validation, JSON Serialization</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/10/how-dotnet-10-boosted-json-schema-performance-by-18-percent.png</image:loc>
      <image:caption>How .NET 10.0 boosted JSON Schema performance by 18%</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/big-data-ldn-2025/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-09T00:00:00Z</news:publication_date>
      <news:title>Big Data London 2025</news:title>
      <news:keywords>Data Mesh, Data Product, Data, Analytics, AI, AI Agents, Data Strategy, Big Data London, Microsoft Fabric, MotherDuck, DuckDB</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/10/big-data-ldn-2025.png</image:loc>
      <image:caption>Big Data London 2025</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/fabcon-vienna-2025-day-3/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-08T00:00:00Z</news:publication_date>
      <news:title>FabCon Vienna 2025: Day 3</news:title>
      <news:keywords>Microsoft Fabric, FabCon, Data, Data Factory, OneLake, Copilot</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/10/fabcon-vienna-2025-day-3.png</image:loc>
      <image:caption>FabCon Vienna 2025: Day 3</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/fabcon-vienna-2025-day-2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-07T00:00:00Z</news:publication_date>
      <news:title>FabCon Vienna 2025: Day 2</news:title>
      <news:keywords>Microsoft Fabric, FabCon, Data, OneLake, AI Foundry, Copilot</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/10/fabcon-vienna-2025-day-2.png</image:loc>
      <image:caption>FabCon Vienna 2025: Day 2</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/rxdotnet-v6-1-new-feature-resetexceptiondispatchstate/</loc>
    <lastmod>2025-10-03T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-03T00:00:00Z</news:publication_date>
      <news:title>Rx.NET v6.1 New Feature: ResetExceptionDispatchState()</news:title>
      <news:keywords>Reactive Extensions, dotnet, Rx.NET, NuGet, Reactive Programming, ReactiveX, C#, Open Source, .NET Foundation, Talk</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/rx-dotnet-dispatch-state.png</image:loc>
      <image:caption>Rx.NET v6.1 New Feature: ResetExceptionDispatchState()</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/rxdotnet-v6-1-new-feature-disposewith/</loc>
    <lastmod>2025-10-03T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-03T00:00:00Z</news:publication_date>
      <news:title>Rx.NET v6.1 New Feature: DisposeWith()</news:title>
      <news:keywords>Reactive Extensions, dotnet, Rx.NET, NuGet, Reactive Programming, ReactiveX, C#, Open Source, .NET Foundation, Talk</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/rx-dotnet-dispose-with.png</image:loc>
      <image:caption>Rx.NET v6.1 New Feature: DisposeWith()</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/rxdotnet-v6-1-new-feature-takeuntil-cancellationtoken/</loc>
    <lastmod>2025-10-03T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-03T00:00:00Z</news:publication_date>
      <news:title>Rx.NET v6.1 New Feature: TakeUntil(CancellationToken)</news:title>
      <news:keywords>Reactive Extensions, dotnet, Rx.NET, NuGet, Reactive Programming, ReactiveX, C#, Open Source, .NET Foundation, Talk</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/rx-dotnet-cancellation-token.png</image:loc>
      <image:caption>Rx.NET v6.1 New Feature: TakeUntil(CancellationToken)</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx-dotnet-v6-1-released/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-03T00:00:00Z</news:publication_date>
      <news:title>Rx.NET v6.1 Now Available</news:title>
      <news:keywords>Rx, Rx.NET, Reactive Extensions, Reactive, System.Reactive, C#, CSharp, dotnet, Visual Studio, Visual Studio Code</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/10/rx-dotnet-v6-1-released.png</image:loc>
      <image:caption>Rx.NET v6.1 Now Available</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/batch-triggered-pipeline-runs-azure-synapse/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-02T00:00:00Z</news:publication_date>
      <news:title>Batch Processing Triggered Pipeline Runs in Azure Synapse</news:title>
      <news:keywords>Data, Analytics, Synapse Pipelines, Azure Data Factory, Microsoft Fabric</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/09/batch-triggered-pipeline-runs-azure-synapse.png</image:loc>
      <image:caption>Batch Processing Triggered Pipeline Runs in Azure Synapse</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/refresh-semantic-model-data-factory-synapse-pipelines/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-02T00:00:00Z</news:publication_date>
      <news:title>Reliably refreshing a Semantic Model from Azure Data Factory or Synapse Pipelines</news:title>
      <news:keywords>Data, Analytics, Synapse Pipelines, Azure Data Factory, Power BI</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/09/refresh-semantic-model-data-factory-synapse-pipelines.png</image:loc>
      <image:caption>Reliably refreshing a Semantic Model from Azure Data Factory or Synapse Pipelines</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/refresh-semantic-model-fabric-pipelines/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-10-02T00:00:00Z</news:publication_date>
      <news:title>Reliably refreshing a Semantic Model from Microsoft Fabric Pipelines</news:title>
      <news:keywords>Data, Analytics, Azure Data Factory, Microsoft Fabric</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/09/refresh-semantic-model-fabric-pipelines.png</image:loc>
      <image:caption>Reliably refreshing a Semantic Model from Microsoft Fabric Pipelines</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/fabcon-vienna-2025-day-1/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-09-30T00:00:00Z</news:publication_date>
      <news:title>FabCon Vienna 2025: Day 1</news:title>
      <news:keywords>Microsoft Fabric, FabCon, Data, MCP, Data Factory, OneLake, Copilot</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/09/fabcon-vienna-2025-day-1.png</image:loc>
      <image:caption>FabCon Vienna 2025: Day 1</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/introduction-to-technical-architecture/</loc>
    <lastmod>2025-08-18T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-08-18T00:00:00Z</news:publication_date>
      <news:title>Introduction to Technical Architecture</news:title>
      <news:keywords>Technical Architecture, Software Architecture, Design Patterns, ADRs</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/introduction-to-technical-architecture.jpg</image:loc>
      <image:caption>Introduction to Technical Architecture</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/rxdotnet-packaging-plan-2025/</loc>
    <lastmod>2025-08-04T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-08-04T00:00:00Z</news:publication_date>
      <news:title>Rx.NET Packaging Plan 2025</news:title>
      <news:keywords>Reactive Extensions, dotnet, Rx.NET, NuGet, Reactive Programming, ReactiveX, C#, Open Source, .NET Foundation, Talk</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/rx-net-packaging-plan-july-2025.jpg</image:loc>
      <image:caption>Rx.NET Packaging Plan 2025</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/medallion-architecture-in-practice/</loc>
    <lastmod>2025-07-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-07-29T00:00:00Z</news:publication_date>
      <news:title>Medallion Architecture in Practice</news:title>
      <news:keywords>Data Engineering, Medallion Architecture, Semantic Layer, Microsoft Fabric, Databricks, Data Lake, Data Lakehouse, Gold Layer, Bronze Layer, Silver Layer</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/medallion-architecture-in-practice.jpg</image:loc>
      <image:caption>Medallion Architecture in Practice</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/supercharge-dev-containers-on-windows/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-07-24T00:00:00Z</news:publication_date>
      <news:title>Supercharge Your Dev Containers on Windows</news:title>
      <news:keywords>Docker, Docker Desktop, Windows, WSL, Windows Subsystem for Linux, Linux, Performance, Development Workflow, VS Code, Visual Studio Code, Dev Containers</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/07/supercharge-dev-containers-on-windows.png</image:loc>
      <image:caption>Supercharge Your Dev Containers on Windows</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-hello-world-im-ray-and-im-doing-work-experience/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-07-23T00:00:00Z</news:publication_date>
      <news:title>Guest Blog Post: Hello World! I'm Ray and I'm doing work experience.</news:title>
      <news:keywords>Work Experience, Internship, Employment, Skills, Learning, Open Source</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/07/hello-world-i-am-ray-and-i-am-doing-work-experience-at-endjin.jpg</image:loc>
      <image:caption>Guest Blog Post: Hello World! I'm Ray and I'm doing work experience.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/synapse-notebooks-write-sharepoint-data/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-07-22T00:00:00Z</news:publication_date>
      <news:title>Writing structured data to SharePoint from Synapse Notebooks</news:title>
      <news:keywords>Azure, Data, Analytics, Notebooks</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/04/writing-structured-data-to-sharepoint-from-synapse-notebooks.png</image:loc>
      <image:caption>Writing structured data to SharePoint from Synapse Notebooks</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/composition-polymorphism-pattern-matching-with-json-schema-dotnet/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-07-18T00:00:00Z</news:publication_date>
      <news:title>Composition, Polymorphism, and Pattern Matching with JSON Schema and .NET</news:title>
      <news:keywords>C# 12.0, C# 12, C#, CSharp, .NET 9.0, dotnet, C# Tutorials, C# Programming, High Performance, Programming C# 11.0, low-allocation, ref struct, Span&lt;T&gt;, ReadOnlySpan&lt;T&gt;, JSON Schema, Parser, Code Generation, JSON Validation, JSON Serialization</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2025/04/composition-polymorphism-and-pattern-matching-with-json-schema-and-dotnet.png</image:loc>
      <image:caption>Composition, Polymorphism, and Pattern Matching with JSON Schema and .NET</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/introduction-to-the-medallion-architecture/</loc>
    <lastmod>2025-07-17T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-07-17T00:00:00Z</news:publication_date>
      <news:title>Introduction to the Medallion Architecture</news:title>
      <news:keywords>Data Engineering, Medallion Architecture</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/introduction-to-the-medallion-architecture.jpg</image:loc>
      <image:caption>Introduction to the Medallion Architecture</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/synapse-notebooks-sharepoint-data/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-07-17T00:00:00Z</news:publication_date>
      <news:title>Reading structured data from SharePoint in Synapse Notebooks</news:title>
      <news:keywords>Azure, Data, Analytics, Notebooks</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2024/12/read-data-sharepoint-synapse-notebooks.png</image:loc>
      <image:caption>Reading structured data from SharePoint in Synapse Notebooks</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/how-does-delta-lake-work/</loc>
    <lastmod>2025-07-13T00:00:00.00Z</lastmod>
    <news:news>
      <news:publication>
        <news:name>endjin.com</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-07-13T00:00:00Z</news:publication_date>
      <news:title>How does Delta Lake work?</news:title>
      <news:keywords>Data, Analytics, Data Lakehouse, Data Architecture, Data Engineering, Microsoft Fabric, Delta Lake, Databricks, Apache Spark, Parquet, OpenTable Formats, Apache Iceberg, Apache Hudi</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/talks/how-does-delta-lake-work.jpg</image:loc>
      <image:caption>How does Delta Lake work?</image:caption>
    </image:image>
  </url>
</urlset>