﻿<?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/ai-strategy-think-top-down-experiment-bottom-up</loc>
    <lastmod>2026-05-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>2026-05-08T00:00:00Z</news:publication_date>
      <news:title>AI Strategy: Think Top-Down, Experiment Bottom-Up</news:title>
      <news:keywords>AI Strategy, AI Adoption, GenAI, Generative AI, Agentic AI, LLM, LLMs, Frontier Models, Copilot, Organisational Change, Digital Transformation, Innovation Management, Fail Fast, Art of the Possible, OST Framework, Executive Sponsorship, Business Strategy, Performance Engine, Dedicated Team, Govindarajan, Trimble</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/04/ai-strategy-think-top-down-experiment-bottom-up.png</image:loc>
      <image:caption>AI Strategy: Think Top-Down, Experiment Bottom-Up</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/sqlbits-2026-a-conference-recap</loc>
    <lastmod>2026-05-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-05-05T00:00:00Z</news:publication_date>
      <news:title>SQLBits 2026: A Conference Recap</news:title>
      <news:keywords>Microsoft Fabric, SQLBits, Data, Power BI, DAX, OneLake, SQL Server, Data Factory</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/05/sqlbits-2026-a-conference-recap.png</image:loc>
      <image:caption>SQLBits 2026: A Conference Recap</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/multi-layer-caching-with-the-decorator-pattern</loc>
    <lastmod>2026-05-01T00: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-05-01T00:00:00Z</news:publication_date>
      <news:title>Multi-layer Caching with the Decorator Pattern</news:title>
      <news:keywords>dotnet, Data Engineering, Databricks, SQL Serverless, Application Development, Caching, Azure</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/03/multi-layer-caching-with-the-decorator-pattern.png</image:loc>
      <image:caption>Multi-layer Caching with the Decorator Pattern</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/fabric-performance-benchmarking-spark-versus-python-notebooks</loc>
    <lastmod>2026-04-22T00: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-22T00:00:00Z</news:publication_date>
      <news:title>Fabric Performance Benchmarking - Spark versus Python Notebooks</news:title>
      <news:keywords>Microsoft Fabric, Notebooks, Spark, Pyspark, Python, DuckDB, SQL, Polars, DataFrame, Data, Analytics, Performance, Data Processing</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/03/fabric-performance-benchmarking-part-1-spark-versus-python-notebooks.png</image:loc>
      <image:caption>Fabric Performance Benchmarking - Spark versus Python Notebooks</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/medallion-architecture-in-excel</loc>
    <lastmod>2026-04-21T00: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-21T00:00:00Z</news:publication_date>
      <news:title>Medallion Architecture in Excel</news:title>
      <news:keywords>Data, Risk, Reporting</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/03/medallion-architecture-in-excel.png</image:loc>
      <image:caption>Medallion Architecture in Excel</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-linq-max-nullable-values</loc>
    <lastmod>2026-04-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>2026-04-17T00:00:00Z</news:publication_date>
      <news:title>LINQ Max and nullable value types</news:title>
      <news:keywords>Nullable Reference Types, Nullable Reference Types in C#, Nullable Types in C#, C# Nullable Types, Nullable, Null Reference Exceptions, Nullable Values, NRTs, NRT, non-nullable, C#, CSharp, dotnet, Visual Studio, Visual Studio Code, C# Tutorials, C# Programming</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/03/csharp-linq-max-nullable-values.png</image:loc>
      <image:caption>LINQ Max and nullable value types</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/returning-to-work-after-a-career-break</loc>
    <lastmod>2026-04-16T00: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-16T00:00:00Z</news:publication_date>
      <news:title>Returning to work after a career break, with help from remote work</news:title>
      <news:keywords>Remote, Remote Working, Wellbeing, Career, Digital Nomad</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/04/returning-to-work-after-a-career-break.png</image:loc>
      <image:caption>Returning to work after a career break, with help from remote work</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/ai-assisted-coding-is-four-decisions-not-one</loc>
    <lastmod>2026-04-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>2026-04-13T00:00:00Z</news:publication_date>
      <news:title>AI-assisted coding is four decisions, not one</news:title>
      <news:keywords>AI, GenAI, Claude Code, GitHub Copilot</news:keywords>
    </news:news>
    <image:image>
      <image:loc>https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2026/03/ai-assisted-coding-is-four-decisions-not-one.png</image:loc>
      <image:caption>AI-assisted coding is four decisions, not one</image:caption>
    </image:image>
  </url>
  <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 Part 5: Reqnroll in 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 Part 5: Reqnroll in 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 Part 4: Reqnroll 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 Part 4: Reqnroll 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 Part 3: Reqnroll hooks</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 Part 3: Reqnroll hooks</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 Part 2: Reqnroll step bindings</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 Part 2: Reqnroll step bindings</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 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 Part 1: Introduction</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://endjin.com/blog/programming-not-prompting</loc>
    <lastmod>2026-05-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>2026-03-13T00:00:00Z</news:publication_date>
      <news:title>From Prompt Engineering to AI Programming: Enterprise GenAI 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: Enterprise GenAI 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-05-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-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-05-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-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-05-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-10-02T00:00:00Z</news:publication_date>
      <news:title>Reliably refresh Semantic Model from ADF 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 refresh Semantic Model from ADF 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>
</urlset>