﻿<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/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/who-we-are/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/pricing/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/contact-us/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/blog/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2026/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/azure/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/dotnet-development/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/engineering-practices/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/jonathan-george/</loc>
    <lastmod>2026-04-11T00:00:00.00Z</lastmod>
  </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>
  </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>
  </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>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/blog/programming-not-prompting/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/ai/</loc>
    <lastmod>2026-03-13T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/james-broome/</loc>
    <lastmod>2026-03-13T00:00:00.00Z</lastmod>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/azure-container-apps/</loc>
    <lastmod>2026-03-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/azure-synapse-analytics/</loc>
    <lastmod>2026-03-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/big-data/</loc>
    <lastmod>2026-03-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/data-engineering/</loc>
    <lastmod>2026-03-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/microsoft-fabric/</loc>
    <lastmod>2026-03-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/python/</loc>
    <lastmod>2026-03-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx7-ondotnet-live-demos/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/ian-griffiths/</loc>
    <lastmod>2026-02-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/</loc>
    <lastmod>2026-02-25T00:00:00.00Z</lastmod>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/blog/t4-templates-on-modern-dotnet-10/</loc>
    <lastmod>2026-02-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-retrieval-augmented-generation-rag/</loc>
    <lastmod>2026-02-05T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/analytics/</loc>
    <lastmod>2026-02-05T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/machine-learning/</loc>
    <lastmod>2026-02-05T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/carmel-eve/</loc>
    <lastmod>2026-02-05T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/polars-workloads-on-microsoft-fabric/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/duckdb/</loc>
    <lastmod>2026-01-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/barry-smart/</loc>
    <lastmod>2026-01-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/polars-series/</loc>
    <lastmod>2026-01-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/practical-polars-code-examples-everyday-data-tasks/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/blog/polars-faster-pipelines-simpler-infrastructure-happier-engineers/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/microsoft-partner/newsletter/azure-weekly/</loc>
    <lastmod>2026-01-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/microsoft-partner/newsletter/fabric-weekly/</loc>
    <lastmod>2026-01-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/microsoft-partner/newsletter/powerbi-weekly/</loc>
    <lastmod>2026-01-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/briefings/ai-strategy/</loc>
    <lastmod>2026-01-01T00:00:00.00Z</lastmod>
  </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>
  </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>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2025/</loc>
    <lastmod>2025-12-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dotnet-ais-net/</loc>
    <lastmod>2025-12-09T00:00:00.00Z</lastmod>
  </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>
  </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>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/devops/</loc>
    <lastmod>2025-11-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/security-and-compliance/</loc>
    <lastmod>2025-11-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/james-dawson/</loc>
    <lastmod>2025-11-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/azure-security-and-identity/</loc>
    <lastmod>2025-11-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ix-v7-dotnet-10-linq-iasyncenumerable/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/open-source/</loc>
    <lastmod>2025-11-26T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-data-product-canvas-theory-behind-the-canvas/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/architecture/</loc>
    <lastmod>2025-10-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/data/</loc>
    <lastmod>2025-10-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/innovation/</loc>
    <lastmod>2025-10-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/strategy/</loc>
    <lastmod>2025-10-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-data-product-canvas-in-action/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </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>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/blog/building-data-quality-into-microsoft-fabric/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/mike-evans-larah/</loc>
    <lastmod>2025-10-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/fabric-engineering-and-pipelines/</loc>
    <lastmod>2025-10-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/top-features-of-notebooks-in-microsoft-fabric/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/power-bi/</loc>
    <lastmod>2025-10-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/jessica-hill/</loc>
    <lastmod>2025-10-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/power-bi-and-fabric/</loc>
    <lastmod>2025-10-15T00:00:00.00Z</lastmod>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/matthew-adams/</loc>
    <lastmod>2025-10-13T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/big-data-ldn-2025/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/fabcon-vienna-2025-day-3/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/2/</loc>
    <lastmod>2025-10-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/cloud/</loc>
    <lastmod>2025-10-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/fabric-fabcon-vienna-2025/</loc>
    <lastmod>2025-10-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/fabcon-vienna-2025-day-2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </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>
  </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>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx-dotnet-v6-1-released/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dotnet-reactive-extensions/</loc>
    <lastmod>2025-10-03T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/batch-triggered-pipeline-runs-azure-synapse/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/synapse-pipelines-and-sharepoint/</loc>
    <lastmod>2025-10-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/refresh-semantic-model-data-factory-synapse-pipelines/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/refresh-semantic-model-fabric-pipelines/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/fabcon-vienna-2025-day-1/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/introduction-to-technical-architecture/</loc>
    <lastmod>2025-08-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/rxdotnet-packaging-plan-2025/</loc>
    <lastmod>2025-08-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/medallion-architecture-in-practice/</loc>
    <lastmod>2025-07-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/supercharge-dev-containers-on-windows/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </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>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/apprenticeship/</loc>
    <lastmod>2025-07-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/culture/</loc>
    <lastmod>2025-07-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/synapse-notebooks-write-sharepoint-data/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/spark/</loc>
    <lastmod>2025-07-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/composition-polymorphism-pattern-matching-with-json-schema-dotnet/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/introduction-to-the-medallion-architecture/</loc>
    <lastmod>2025-07-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/synapse-notebooks-sharepoint-data/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/how-does-delta-lake-work/</loc>
    <lastmod>2025-07-13T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/what-is-a-data-lakehouse/</loc>
    <lastmod>2025-07-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ducklake-perspective-advanced-features-future-implications/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/ducklake-series/</loc>
    <lastmod>2025-06-30T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ducklake-practice-hands-on-tutorial-core-features/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introducing-ducklake-lakehouse-architecture-reimagined-modern-era/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/corvus-text-json-enhancing-json-data-handling-in-dotnet/</loc>
    <lastmod>2025-06-25T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/synapse-pipelines-sharepoint-data/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/ai-hallucinations-explained-why-its-not-a-bug-but-a-feature/</loc>
    <lastmod>2025-06-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/synapse-service-principal-sharepoint-integration/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-aspire-db-testing-sql-volumes-persistence/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/azure-aspire-sql-testing/</loc>
    <lastmod>2025-06-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-aspire-db-testing-use-sqlconnection-from-test/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/aspire-db-testing-initialize-database/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-aspire-db-testing-integration-tests/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-aspire-db-testing-dev-orchestration/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/the-state-of-reactive-extensions-for-dotnet-in-2025/</loc>
    <lastmod>2025-06-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-the-medallion-architecture/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/fabric-architecture-and-data-modelling/</loc>
    <lastmod>2025-05-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-from-disaster-a-creative-walkthrough-of-the-titanic--power-bi-report/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/ux/</loc>
    <lastmod>2025-05-19T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/visualisation/</loc>
    <lastmod>2025-05-19T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/paul-waller/</loc>
    <lastmod>2025-05-19T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/data-storytelling/</loc>
    <lastmod>2025-05-19T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-build-mobile-navigation-in-power-bi/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/retrospecting-on-career-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/3/</loc>
    <lastmod>2025-05-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/data-storytelling/</loc>
    <lastmod>2025-05-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/liam-mooney/</loc>
    <lastmod>2025-05-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-do-data-lakehouses-work-an-intro-to-delta-lake/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-a-data-lakehouse/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/big-compute/</loc>
    <lastmod>2025-05-13T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/databricks/</loc>
    <lastmod>2025-05-13T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/duckdb-in-practice-enterprise-integration-architectural-patterns/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/duckdb-series/</loc>
    <lastmod>2025-04-30T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/duckdb-in-depth-how-it-works-what-makes-it-fast/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/duckdb-rise-of-in-process-analytics-understanding-data-singularity/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/creating-quality-gates-in-the-medallion-architecture-with-pandera/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-are-record-types-in-c-sharp-dotnet/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-12-ref-readonly/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dotnet-modern-csharp/</loc>
    <lastmod>2025-04-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/university-of-leeds/</loc>
    <lastmod>2025-04-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-label-encoded-data-vs-one-hot-encoded-data-in-power-bi/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/covariance-and-contravariance-in-csharp-interfaces/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/encoding-categorical-data-for-power-bi-label-encoding-vs-one-hot-encoding-which-encoding-technique-to-use/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/power-bi-images-that-pop/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/spark-devcontainers-package-for-testing/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/spark-dev-containers/</loc>
    <lastmod>2025-02-03T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/spark-devcontainers-writing-tests/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/spark-devcontainers-local-spark/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/a-brief-introduction-to-streamlit-development/</loc>
    <lastmod>2025-01-13T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/spark-devcontainers-introduction/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-12-collection-expressions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/why-power-bi-developers-should-care-about-the-tabular-model-definition-language-tmdl/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/modern-development/</loc>
    <lastmod>2025-01-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/simplify-your-streamlit-python-development-experience-with-dev-containers/</loc>
    <lastmod>2025-01-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/women-of-silicon-roundabout-day-2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2024/</loc>
    <lastmod>2024-12-19T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/an-introduction-to-corvus-jsonschema-code-generator-for-dotnet/</loc>
    <lastmod>2024-12-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/women-of-silicon-roundabout-day-1/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/whats-up-with-half-maxvalue-in-dotnet/</loc>
    <lastmod>2024-11-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/page/2/</loc>
    <lastmod>2024-11-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-12-inline-arrays/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/theres-something-wrong-with-the-pandas-api-on-spark/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/csharp-source-generators-boost-productivity-in-the-rxdotnet-repo/</loc>
    <lastmod>2024-11-19T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-dotnet-9-boosted-json-schema-performance-by-32-percent/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-dotnet-9-boosted-ais-dotnet-performance-by-9-percent-for-free/</loc>
    <lastmod>2026-03-30T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/carbon-optimised-data-pipelines-04-next-steps/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/4/</loc>
    <lastmod>2024-11-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/fabric-carbon-optimised-pipelines/</loc>
    <lastmod>2024-11-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/carbon-optimised-data-pipelines-03-definition/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/modern-compute-intensive-workloads/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/modern-compute/</loc>
    <lastmod>2024-11-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dotnet-modern-compute/</loc>
    <lastmod>2024-11-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-12-primary-constructors/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/carbon-optimised-data-pipelines-02-architecture/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/carbon-optimised-data-pipelines-01-introduction/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/modern-compute-unavoidable-practicalities/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-step-into-external-code-when-debugging-a-python-behave-test-in-vs-code/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/data-mesh-and-microsoft-fabric-a-perfect-fit/</loc>
    <lastmod>2024-09-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-11-ref-fields-scoped-keyword/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/from-descriptive-to-predictive-analytics-with-microsoft-fabric-part-5/</loc>
    <lastmod>2024-09-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/modern-compute-after-the-ai-storm/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/from-descriptive-to-predictive-analytics-with-microsoft-fabric-part-4/</loc>
    <lastmod>2024-09-05T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/why-power-bi-developers-should-care-about-the-power-bi-enhanced-report-format/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/from-descriptive-to-predictive-analytics-with-microsoft-fabric-part-3/</loc>
    <lastmod>2024-08-28T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/why-power-bi-developers-should-care-about-power-bi-projects/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/programming-csharp-12-book-by-ian-griffiths-is-available-to-buy/</loc>
    <lastmod>2024-08-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/news/</loc>
    <lastmod>2024-08-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/microsoft-fabric-spark-json-row-per-property/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/how-to-ensure-quality-and-avoid-inaccuracies-in-your-data-insights/</loc>
    <lastmod>2024-08-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/implementing-openchain-iso-iec-5230-and-iso-iec-18974/</loc>
    <lastmod>2024-08-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/compelling-data-storytelling-with-power-bi-global-brand-insights-20-years-of-financial-trends/</loc>
    <lastmod>2024-08-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/microsoft-fabric-and-data-mesh-a-perfect-fit/</loc>
    <lastmod>2024-08-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/how-to-actually-make-decisions-when-architecting-a-data-platform/</loc>
    <lastmod>2024-07-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-design-patterns-iterator-language-features/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-build-a-data-team/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/compelling-data-storytelling-with-power-bi-titanic-survivors/</loc>
    <lastmod>2024-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/10x-apache-spark-performance-improvement-in-microsoft-fabric/</loc>
    <lastmod>2024-06-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/observe-file-system-changes-with-rx-dotnet/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/howard-van-rooijen/</loc>
    <lastmod>2024-05-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-mapping-input-and-output-values/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dotnet-json-schema-patterns/</loc>
    <lastmod>2024-05-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-maps-of-strings-to-strongly-typed-values/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-numeric-enumerations-and-pattern-matching/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-enumerations-and-pattern-matching/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-polymorphism-with-discriminator-properties/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-pattern-matching-and-discriminated-unions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-interfaces-and-mix-in-types/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-creating-tuples/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-working-with-tensors/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-creating-array-of-higher-rank/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/5/</loc>
    <lastmod>2024-05-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-creating-strongly-typed-array/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-constraining-a-base-type/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-extending-base-type/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-open-versus-closed-types/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-reusing-common-types/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-data-object-validation/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/json-schema-patterns-dotnet-data-object/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/microsoft-fabric-good-notebook-development-practices/</loc>
    <lastmod>2024-05-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/from-descriptive-to-predictive-analytics-with-microsoft-fabric-part-2/</loc>
    <lastmod>2024-05-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/from-descriptive-to-predictive-analytics-with-microsoft-fabric-part-1/</loc>
    <lastmod>2024-04-28T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-jsonelement-schema/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/data-is-a-socio-technical-endeavour/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/aspnet-core-razor-htmx-chartjs/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/api/</loc>
    <lastmod>2024-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/azure-functions-deep-dive/</loc>
    <lastmod>2024-03-31T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/adr-a-dotnet-tool-for-creating-and-managing-architecture-decision-records/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/data-ai-engineering-maturity/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/sqlbits-2024-the-best-bits/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/the-heart-of-reactive-extensions-for-dotnet/</loc>
    <lastmod>2024-03-26T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-build-navigation-in-power-bi/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-access-multi-select-choice-column-choice-labels-from-azure-synapse-link-for-dataverse-with-pyspark-or-sql/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/dataverse/</loc>
    <lastmod>2024-03-12T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introduction-to-python-logging-in-synapse-notebooks/</loc>
    <lastmod>2026-03-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/synapse-notebooks-and-spark/</loc>
    <lastmod>2024-03-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/no-code-low-code-software-diy/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-jsonelement-parse-errors/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/analysing-wpf-performance-using-etw-and-perfview/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/wardley-mapping-mining-value-chain/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/developing-a-new-json-schema-brand-and-website/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/sqlbits-2024-workshop-dataops-how-to-deliver-data-faster-and-better-with-microsoft-cloud/</loc>
    <lastmod>2024-01-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/sqlbits-2024-how-to-ensure-quality-and-avoid-inaccuracies-in-your-data-insights/</loc>
    <lastmod>2024-01-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introduction-to-rx-dotnet-2nd-edition-book-available-for-free/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/ascot-lloyd/</loc>
    <lastmod>2024-01-13T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/skills-development-scotland/</loc>
    <lastmod>2024-01-13T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/wpf-performance-enable-etw/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-access-choice-labels-from-azure-synapse-link-for-dataverse-with-sql/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/styling-and-enhancing-model-driven-apps-in-power-apps/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/6/</loc>
    <lastmod>2024-01-10T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/asp-dotnet-8-aot-csharp-12-interceptors/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/afas-software/</loc>
    <lastmod>2024-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/power-query-where-can-you-use-it-power-bi/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/automation/</loc>
    <lastmod>2024-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/power-query-where-can-you-use-it-microsoft-365/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-access-choice-labels-from-azure-synapse-link-for-dataverse-with-pyspark/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-8-searchvalues-string-search-performance-boost/</loc>
    <lastmod>2026-03-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/microsoft-fabric-processing-bronze-to-silver-using-fabric-notebooks/</loc>
    <lastmod>2023-12-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/microsoft-fabric-role-of-the-silver-layer-in-the-medallion-architecture/</loc>
    <lastmod>2023-12-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-dotnet-8-boosted-json-schema-performance-by-20-percent-for-free/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2023/</loc>
    <lastmod>2023-12-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/polyglot-notebooks-for-ops/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-dotnet-8-boosted-ais-dotnet-performance-by-27-percent-for-free/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/modernizing-reactive-extensions-for-dotnet/</loc>
    <lastmod>2023-11-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/page/3/</loc>
    <lastmod>2023-11-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/star-schemas-are-fundamental-to-unleashing-value-from-data-in-microsoft-fabric/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/ed-freeman-data-engineering-an-end-to-end-solution-with-microsoft-fabric-at-oxford-microsoft-data-platform-group/</loc>
    <lastmod>2023-10-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/high-performance-json-serialization-with-code-generation-on-csharp-11-and-dotnet-7-0/</loc>
    <lastmod>2023-10-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/ian-griffiths-presenting-high-performance-json-serialization-at-jetbrains-dotnet-day-online-2023/</loc>
    <lastmod>2023-09-26T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/optimising-dotnet-code-4-avoiding-allocations-using-span-t/</loc>
    <lastmod>2026-03-30T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dotnet-high-performance/</loc>
    <lastmod>2023-09-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/optimising-dotnet-code-3-lets-blame-linq/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/optimising-dotnet-code-2-hunting-for-allocations/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/optimising-dotnet-code-1-introduction/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/barry-smart-presenting-modern-dataops-in-the-azure-cloud-at-big-data-ldn/</loc>
    <lastmod>2023-09-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/life-as-an-apprentice-engineer-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/elisenda-gascon/</loc>
    <lastmod>2023-09-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/implementing-the-openchain-specification/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/charlotte-gayton/</loc>
    <lastmod>2023-08-31T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-year-in-industry-as-a-whole/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/adopt-a-product-mindset-to-maximise-value-from-microsoft-fabric/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/fabric-strategy-and-data-mesh/</loc>
    <lastmod>2023-08-31T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/microsoft-fabric-strategy-explore-options-using-wardley-maps/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-dotnet-7-boosted-ais-dotnet-performance-by-19-percent-for-free/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/notebooks-in-azure-databricks/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/databricks-notebooks-and-etl/</loc>
    <lastmod>2023-08-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/microsoft-fabric-local-onelake-tools/</loc>
    <lastmod>2023-08-21T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/developing-a-data-mesh-inspired-vision-using-microsoft-fabric/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/show-and-tell-a-brief-intro-to-tensors-and-gpt-with-torchsharp/</loc>
    <lastmod>2023-08-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/microsoft-fabric-creating-a-onelake-shortcut-to-adls-gen2/</loc>
    <lastmod>2023-08-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-does-microsoft-fabric-measure-up-to-data-mesh/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/microsoft-fabric-is-a-socio-technical-endeavour/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-design-patterns-the-iterator-pattern/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/decision-makers-guide-to-microsoft-fabric-the-pace-of-innovation/</loc>
    <lastmod>2023-07-25T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/architecture-decision-records/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/7/</loc>
    <lastmod>2023-07-19T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/decision-makers-guide-to-microsoft-fabric-microsoft-fabric-and-generative-ai/</loc>
    <lastmod>2023-07-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/modernizing-rxdotnet/</loc>
    <lastmod>2023-07-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/decision-makers-guide-to-microsoft-fabric-hedging-your-fabric-bet/</loc>
    <lastmod>2023-07-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/microsoft-fabric-ingesting-5gb-into-a-bronze-lakehouse-using-data-factory/</loc>
    <lastmod>2023-07-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/dual-mvp-renewals-for-2023/</loc>
    <lastmod>2023-07-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/microsoft-fabric-inspecting-28-million-row-dataset/</loc>
    <lastmod>2023-06-26T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/microsoft-fabric-lakehouse-and-medallion-architecture/</loc>
    <lastmod>2023-06-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/copilot-unleash-power-ai-self-service-analytics/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/agile-teams-get-planning-priorities-wrong/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/a-tour-around-microsoft-fabric/</loc>
    <lastmod>2023-05-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/perspectives-on-microsoft-fabric/</loc>
    <lastmod>2023-05-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/microsoft-fabric-announced/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/ed-freeman/</loc>
    <lastmod>2023-05-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/fabric-getting-started/</loc>
    <lastmod>2023-05-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-onelake/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-synapse-analytics-versus-microsoft-fabric-a-side-by-side-comparison/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/intro-to-microsoft-fabric/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx-dotnet-v6-released/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/notebooks-in-azure-synapse-analytics/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/version-control-in-databricks/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/databricks-development-practices/</loc>
    <lastmod>2023-05-05T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/exploring-openchain-from-license-compliance-to-security-assurance/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/barry-smart-presenting-software-supply-chain-security-at-devops-live-2023/</loc>
    <lastmod>2023-04-25T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/openchain/</loc>
    <lastmod>2023-04-25T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-cloud-cicd-in-zero-trust-environments/</loc>
    <lastmod>2026-01-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/creating-a-high-performance-data-team-lessons-learned-from-the-field/</loc>
    <lastmod>2023-04-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-11-pattern-matching-span-char/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ask-right-questions-get-data-insights-projects-back-on-track/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/building-large-scale-multi-tenant-saas-systems-with-azure-cosmos-db/</loc>
    <lastmod>2023-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/sqlbits-2023-the-best-bits/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/working-with-json-in-pyspark/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-the-playwright-csharp-sdk-to-automate-2fa-authentication-for-aad-and-msa/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/creating-pester-unit-tests-in-powershell/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-11-pattern-matching-lists/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-look-into-pandera-and-great-expectations-for-data-validation/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-setup-python-pyenv-poetry-on-windows/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-year-in-industry-so-far/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/barry-smart-presenting-at-sqlbits-2023-newport-wales/</loc>
    <lastmod>2023-03-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/ian-griffiths-presenting-at-vslive-2023-las-vegas/</loc>
    <lastmod>2023-03-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-11-string-interpolation-newline/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-11-utf8-string-literals/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/adventures-in-github-actions-ep01/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-implement-continuous-deployment-of-python-packages-with-github-actions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/8/</loc>
    <lastmod>2023-02-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-develop-an-accessible-colour-palette-for-power-bi/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/design-and-accessibility/</loc>
    <lastmod>2023-02-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/adventures-in-dapr-ep05-debugging-containers-with-visual-studio/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/azure-adventures-in-dapr/</loc>
    <lastmod>2023-02-03T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-11-raw-string-literals/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/design-apis-for-accessibility/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/api-design-and-strategy/</loc>
    <lastmod>2023-01-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/correctly-configuring-asp-net-core-mvc-authentication-when-hosting-in-azure-container-apps/</loc>
    <lastmod>2026-03-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-first-year-as-an-apprentice-software-engineer-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/an-overview-of-reaqtor-aka-cloud-native-rx/</loc>
    <lastmod>2023-01-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-lazy-async-initialization/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/bye-bye-azure-functions-hello-azure-container-apps-part-6-conclusions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/azure-functions-to-container-apps/</loc>
    <lastmod>2023-01-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-openchain-and-why-is-it-useful-part-three-the-openchain-specification-explained/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-openchain-and-why-is-it-useful-part-two-what-are-the-risks-with-open-source-software/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-openchain-and-why-is-it-useful-part-one/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/an-overview-of-the-corvus-retry-library/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2022/</loc>
    <lastmod>2022-12-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-sign-your-git-commits/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/azure-synapse-database-templates-in-10-minutes/</loc>
    <lastmod>2022-12-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/an-overview-of-the-corvus-globbing-library/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/accessible-data-storytelling-with-power-bi-design-concepts-and-accessible-colours/</loc>
    <lastmod>2022-11-30T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/data-storytelling-with-power-bi-the-world-bank-world-health-and-wealth-report/</loc>
    <lastmod>2022-11-30T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/retrospecting-on-my-first-year-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/in-defence-of-squash-commits/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/privacy-statement/</loc>
    <lastmod>2022-11-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/an-overview-of-the-corvus-extensions-library/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/adventures-in-dapr-ep04/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/bye-bye-azure-functions-hello-azure-container-apps-part-5-migration-of-the-existing-test-environment/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/big-data-ldn-highlights-and-how-to-survive-your-first-data-conference/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/high-performance-csharp-uritemplates/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/do-those-numbers-look-right/</loc>
    <lastmod>2022-10-26T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/page/4/</loc>
    <lastmod>2022-10-26T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/customizing-lake-databases-in-azure-synapse-analytics/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/synapse-lake-databases/</loc>
    <lastmod>2022-10-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-create-a-semantic-model-using-synapse-analytics-database-templates/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-first-year-as-an-apprentice-engineer/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/bye-bye-azure-functions-hello-azure-container-apps-part-4-authentication-and-cors-issues/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/9/</loc>
    <lastmod>2022-10-19T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-a-lake-database-in-azure-synapse-analytics/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/evaluateandlog-in-dax/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dax-mastery/</loc>
    <lastmod>2022-10-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/insight-discovery-6-business-requirements-successful-cloud-data-analytics/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/data-insight-discovery/</loc>
    <lastmod>2022-10-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/putting-total-cost-of-ownership-into-action/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-are-synapse-analytics-database-templates-and-why-should-you-use-them/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/5-lessons-learnt-from-using-power-automate/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/bye-bye-azure-functions-hello-azure-container-apps-part-3-build-deployment-and-our-first-big-problem/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/free-modern-data-devops-with-azure-synapse-analytics-workshop-london-nov-2nd-2022/</loc>
    <lastmod>2022-10-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/news/page/2/</loc>
    <lastmod>2022-10-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/insight-discovery-05-deliver-insights-incrementally-data-pipelines/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-calculate-the-total-cost-of-ownership/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/insight-discovery-04-data-projects-should-have-backlog/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-total-cost-of-ownership-why-is-it-important/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/continuous-integration-with-github-actions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/publishing-scripts-to-the-powershell-gallery/</loc>
    <lastmod>2026-01-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/bye-bye-azure-functions-hello-azure-container-apps-part-2-migrating-from-azure-functions-to-asp-net-core/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/insight-discovery-03-defining-actionable-insights/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-enable-data-teams-with-the-design-assets-required-for-impactful-data-storytelling-in-power-bi/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/programming-csharp-10-book-by-ian-griffiths-is-available-to-buy/</loc>
    <lastmod>2022-09-21T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/5-tips-to-pass-the-PL300-exam-microsoft-power-bi-data-analyst/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/endjineers-at-vslive-2022-orlando-workshops-and-talks/</loc>
    <lastmod>2022-09-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/james-broome-data-quality-talk-virtual-data-platform-summit-2022/</loc>
    <lastmod>2022-09-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/ian-griffiths-presenting-at-vslive-2022-san-diego/</loc>
    <lastmod>2022-09-19T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/insight-discovery-02-successful-data-projects-forget-about-data/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/technology-budgeting-planning-toolkit/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/performance-optimisation-tools-for-power-bi/</loc>
    <lastmod>2026-01-12T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/fake-it-til-you-make-it-generating-production-quality-test-data-at-scale/</loc>
    <lastmod>2022-09-13T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-lambda-discards/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/insight-discovery-01-why-do-data-projects-fail/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/bye-bye-azure-functions-hello-azure-container-apps-part-1-introduction/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/automating-excel-in-the-cloud-with-office-scripts-and-power-automate/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/service-lifetimes-in-aspnet-core/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/10/</loc>
    <lastmod>2022-09-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dotnet-aspnet-core-fundamentals/</loc>
    <lastmod>2022-09-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-azcli-authentication-within-local-containers/</loc>
    <lastmod>2026-01-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/gherkin-executable-specifications-bdd-data-and-analytics/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/sharing-access-to-synchronized-shared-metadata-model-objects-in-azure-synapse-analytics/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/synapse-sql-serverless/</loc>
    <lastmod>2022-09-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/adventures-in-dapr-ep03/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/ian-griffiths-presenting-at-vslive-2022-redmond-microsoft-hq/</loc>
    <lastmod>2022-08-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-is-the-shared-metadata-model-in-azure-synapse-analytics-and-why-should-i-use-it/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/context-transition-in-dax/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/understanding-the-stack-and-heap-in-csharp-dotnet/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/excel-data-loss-ieee754-and-precision/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/calculate-in-dax/</loc>
    <lastmod>2026-01-12T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/howard-van-rooijen-renewed-as-mvp-7th-time-for-azure-and-developer-technologies/</loc>
    <lastmod>2022-07-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/ian-griffiths-is-a-mvp-for-the-15th-time/</loc>
    <lastmod>2022-07-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/related-and-related-table-in-dax/</loc>
    <lastmod>2026-01-12T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/extract-insights-from-tag-lists-using-python-pandas-and-power-bi/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/computer-networking-essentials-for-developers-the-web-part-2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/implementing-dependency-injection-in-aspnet-core/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/filtering-unrelated-tables-in-power-bi/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-perils-of-combining-multicast-delegates-with-tasks-in-csharp/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-dynamically-switch-between-measures-in-power-bi-visuals-with-field-parameters/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/debugging-nuget-packages-understanding-debugging-symbols-and-using-source-link/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/table-functions-in-dax-distinct/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/adventures-in-dapr-ep02/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/table-functions-in-dax-filter-and-all/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/understanding-lambda-expressions-in-csharp/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-first-six-months-as-an-apprentice-software-engineer-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/computer-networking-essentials-for-developers-the-web-part-1/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-first-six-months-as-an-apprentice-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/measures-vs-calculated-columns-in-dax/</loc>
    <lastmod>2026-01-12T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/11/</loc>
    <lastmod>2022-04-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/sqlbits-2022-the-best-bits/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-first-six-months-as-an-apprentice-engineer/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/adding-authentication-and-authorisation-to-aspnet-core-web-applications/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/tag-helpers-in-aspnet-core/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/pattern-matching-in-csharp/</loc>
    <lastmod>2026-03-30T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-11-preview-parameter-null-checking/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-create-custom-buttons-in-power-bi/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-10-generics-nullable-references-improvements-allownull/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dotnet-nullable-references/</loc>
    <lastmod>2022-02-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/computer-networking-essentials-for-developers-networks-and-the-internet/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/how-to-dynamically-create-sql-serverless-views-from-azure-synapse-pipelines/</loc>
    <lastmod>2022-02-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-visual-approach-to-demand-management-and-prioritisation/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/understanding-middleware-in-aspnet-core/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/how-to-test-azure-synapse-notebooks/</loc>
    <lastmod>2022-02-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/how-to-define-business-requirements-for-a-successful-cloud-data-and-analytics-project/</loc>
    <lastmod>2022-01-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/monetize-apis-with-azure-api-management-using-adyen/</loc>
    <lastmod>2022-01-26T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/monetize-apis-with-azure-api-management-using-stripe/</loc>
    <lastmod>2022-01-26T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/raising-coding-standard-dotnet-analyzers/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-monetize-apis-with-apim-azure/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/startups/</loc>
    <lastmod>2022-01-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/api-openapi-and-management/</loc>
    <lastmod>2022-01-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/evaluation-contexts-in-dax-context-transition/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/digital-asset-register/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/visualising-technical-content-how-we-design-our-blog-headers/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/model-binding-in-asp-net-core-using-razor-pages/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/evaluation-contexts-in-dax-relationships/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/testing-power-bi-reports-using-execute-queries-rest-api/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dataops-and-testing/</loc>
    <lastmod>2022-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-build-a-branded-power-bi-report-theme/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/flow-control-in-csharp/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introduction-to-containers-and-docker/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/evaluation-contexts-in-dax-filter-and-row-contexts/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/why-care-about-new-power-bi-execute-queries-api/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-dotnet-6-boosted-ais-dotnet-performance-by-20-percent-for-free/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/12/</loc>
    <lastmod>2022-01-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/generating-custom-themes-in-power-bi-a-designers-perspective/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/adventures-in-dapr-ep01/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/adventures-in-dapr-ep00/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2021/</loc>
    <lastmod>2021-12-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/setting-up-multiple-wsl-distribution-instances/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-10-net-6-argument-exceptions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/bicep-streamlines-infrastructure-as-code/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-first-month-and-a-bit-as-an-apprentice-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-first-month-as-an-apprentice-software-engineer-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/month-one-at-endjin/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/nehemiah-campbell/</loc>
    <lastmod>2021-10-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-first-month-as-an-apprentice-engineer/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/amys-summer-as-an-intern-endjineer/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/charlottes-internship-blog/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/from-start-to-finish-my-internship-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-internship-experience/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/amy-shaw/</loc>
    <lastmod>2021-09-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/klaudia-guz/</loc>
    <lastmod>2021-09-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/thea-bautista/</loc>
    <lastmod>2021-09-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-10-implicit-global-using-directives/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/techsmith/</loc>
    <lastmod>2021-09-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/working-from-home-build-your-own-desk/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/7eleven/</loc>
    <lastmod>2021-09-12T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/managing-schemas-in-azure-synapse-sql-serverless/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-week-in-the-life-of-a-graduate-endjineer/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/enabling-intra-business-communication-using-user-stories-bdd-and-ubiquitous-language/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-deploy-vue-app-to-azure-static-web-apps-using-azure-devops-and-yaml/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/new-linkedin-learning-course-az-204-developing-solutions-for-microsoft-azure/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/reaqtor-reliable-rx-at-scale-for-high-performance-event-processing/</loc>
    <lastmod>2021-06-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/how-to-start-your-career-in-data-science/</loc>
    <lastmod>2021-06-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/data-is-the-new-soil/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-serialization-with-system-text-json-schema/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-use-azure-synapse-sql-serverless-to-connect-data-lake-and-power-bi/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-test-azure-synapse-notebooks/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/13/</loc>
    <lastmod>2021-05-10T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-use-power-bi-deployment-pipelines-to-enable-devops-for-analytics/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/do-robots-dream-of-counting-sheep/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/configuration-in-azure-functions-part-1-whats-in-the-box/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-safely-reference-a-nullable-activity-output-in-synapse-pipelines-and-azure-data-factory/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/how-to-safely-reference-a-nullable-activity-output-in-azure-synapse-pipelines-and-azure-data-factory/</loc>
    <lastmod>2021-02-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-trigger-an-azure-synapse-pipeline-run-from-csharp/</loc>
    <lastmod>2026-03-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-from-covid-19/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/installing-mattermost-using-the-azure-cnab-quickstart-library/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2020/</loc>
    <lastmod>2020-12-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/beyond-modern-data-warehouse-mvp-panel-discussion/</loc>
    <lastmod>2020-12-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-synapse-analytics-unifies-development/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/design-patterns-in-csharp-the-proxy-pattern/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/dotnet-design-patterns/</loc>
    <lastmod>2020-12-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-consume-a-nuget-package-in-powershell/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-update-credentials-for-an-on-prem-power-bi-data-source-using-powershell/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-9-patterns-mechanism-over-intent/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/does-your-github-repo-need-code-operations/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/wardley-maps-can-maps-do-good/</loc>
    <lastmod>2020-11-13T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/design-patterns-in-csharp-the-facade-pattern/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-do-i-know-if-my-data-solutions-are-accurate/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/building-a-secure-data-solution-using-azure-data-lake-store/</loc>
    <lastmod>2020-11-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/navigating-the-bewildering-array-of-data-services-in-azure/</loc>
    <lastmod>2020-10-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-importance-of-specific-and-immutable-dependency-versions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-empty-strings/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-fix-the-you-need-permission-to-access-workspace-error-in-azure-synapse-analytics/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-use-the-azure-cli-to-manage-access-to-synapse-studio/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/data-exploration-and-experimentation-with-notebooks-in-azure/</loc>
    <lastmod>2020-10-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/design-patterns-in-csharp-the-decorator-pattern/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/gitops-not-just-for-kubernetes/</loc>
    <lastmod>2026-01-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-public-health-england-october-2020-test-and-trace-excel-error-could-have-been-prevented-by-this-one-simple-step/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/detecting-anomalies-in-iot-telemetry-with-azure-synapse-analytics/</loc>
    <lastmod>2020-10-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-update-your-microsoft-authenticator-app-for-a-work-or-school-account/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-prepare-do-not-misuse-as-keyword/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/does-azure-synapse-link-redefine-the-meaning-of-full-stack-serverless/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/14/</loc>
    <lastmod>2020-10-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/synapse-architecture-and-strategy/</loc>
    <lastmod>2020-10-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/devops-builds-bridges-not-silver-bullets/</loc>
    <lastmod>2026-01-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/design-patterns-in-csharp-the-adapter-pattern/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/where-are-you-going-wrong-when-choosing-to-buy-not-build/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-use-axios-interceptors-to-poll-long-running-api-calls/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-use-sql-notebooks-to-access-azure-synapse-sql-pools-and-sql-on-demand/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/internet-of-things/</loc>
    <lastmod>2020-09-30T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/streamline-dependency-management-with-nuget-meta-packages/</loc>
    <lastmod>2026-01-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/arraypool-vs-memorypool-minimizing-allocations-ais-dotnet/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/what-makes-a-good-api/</loc>
    <lastmod>2020-09-25T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/simple-pattern-for-using-system-commandline-with-dependency-injection/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-serialization/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/simple-invite-user-flow-for-aad-b2c-without-custom-policies/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/endjineers-presenting-at-sqlbits-2020/</loc>
    <lastmod>2020-09-21T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-when-methods-dont-return/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/reactive-extensions-for-dotnet/</loc>
    <lastmod>2020-08-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/deploy-an-azure-synapse-analytics-workspace-using-an-arm-template/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/fully-initialize-types-in-constructor-csharp-nullable-async-factory-pattern/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx-talk-at-dotnet-sheffield/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-supporting-older-runtimes/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-azure-key-vault-for-encryption-in-csharp-a-simple-tutorial/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-prepare-for-exam-az-204-developing-solutions-for-microsoft-azure/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-synapse-analytics-how-serverless-is-replacing-the-data-warehouse/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-more-type-system-transcendence-with-disallownull/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-conditional-post-conditions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/debugging-web-apps-in-visual-studio-with-custom-browser-configurations/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/serverless-data-prep-using-sql-on-demand-and-synapse-pipelines/</loc>
    <lastmod>2020-07-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/quick-tip-removing-totals-from-a-matrix-in-power-bi/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-maybenull/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/quick-tip-updating-the-sort-order-of-a-column-in-power-bi/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-notnull/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/15/</loc>
    <lastmod>2020-06-26T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-dynamically-choose-the-correct-font-colour-based-on-a-background-colour-in-power-bi-tables/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/highlights-from-sustainable-finance-live-a-gathering-of-real-world-expertise/</loc>
    <lastmod>2020-06-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-synapse-analytics-microsoft-mechanics/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/jess-panni/</loc>
    <lastmod>2020-06-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/azure-synapse-on-demand-serverless-compute-and-querying/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/page/5/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/microsoft-partner/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/join-us/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-intellectual-property/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/sectors/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-processes/data-science/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-processes/devops-delivery/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-processes/engineering-process-review/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-processes/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-processes/insight-discovery/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-processes/performance-investigation/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-processes/risk-and-mitigations-assessment/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/aberdeen-investments/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/abinbev/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/alixpartners/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/ambro/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/apax-partners/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/asos/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/cemar/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/dentsu/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/drakewood-capital-management/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/experian/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/gallagher/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/hymans-robertson/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/i-movo/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/juniper-education/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/mandg-investments/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/microsoft/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/milliman/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/netwealth/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/oceanmind/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/purplebricks/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/rank-group/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/rbs/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/reed-co-uk/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/smartr365/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/talktalk/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/vubiquity/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customers/watchfinder/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/sectors/education/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/sectors/financial-services/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/sectors/media-and-comms/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/sectors/not-for-profit/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/sectors/professional-services/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/sectors/retail-and-consumer-goods/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/sectors/tech/</loc>
    <lastmod>2020-06-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/custom-csharp-spark-jobs-in-azure-synapse/</loc>
    <lastmod>2020-06-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/custom-scala-spark-jobs-in-azure-synapse/</loc>
    <lastmod>2020-06-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/benchmarking-azure-synapse-analytics-sql-serverless-using-net-interactive/</loc>
    <lastmod>2026-02-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/uniting-the-world-of-data-with-esg-goals/</loc>
    <lastmod>2020-06-10T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/a-view-from-reporting-and-data-to-build-an-esg-portfolio/</loc>
    <lastmod>2020-06-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/case-studies/smartr365/disrupting-the-uk-mortgage-market-with-apis-powered-by-microsoft-azure/</loc>
    <lastmod>2020-06-05T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/why-you-should-apply-for-an-apprenticeship-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/case-studies/aberdeen-investments/boosting-the-api-economy-with-microsoft-azure-paas-and-devops/</loc>
    <lastmod>2020-06-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/case-studies/hymans-robertson/a-strategic-solution-for-the-algorithmic-economy/</loc>
    <lastmod>2020-06-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guardian-masterclass-an-introduction-to-data-visualisation/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/ian-griffiths-is-a-mvp-for-developer-technologies-2020/</loc>
    <lastmod>2020-06-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-synapse-for-csharp-developers-5-things-you-need-to-know/</loc>
    <lastmod>2026-02-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-multiple-azure-cli-credentials-within-automation/</loc>
    <lastmod>2026-01-15T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/does-azure-synapse-analytics-spell-the-end-for-azure-databricks/</loc>
    <lastmod>2026-02-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/5-reasons-why-azure-synapse-analytics-could-be-on-your-roadmap/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/power-bi-embedded-convention-based-dynamic-row-level-security/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/depositing-cheques-via-a-mobile-banking-experience/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-transcending-the-type-system-with-allownull/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/maintaining-communication-and-relationships-within-a-remote-team/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-can-i-improve-my-data-model-in-power-bi-part-1/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-get-better-results-with-nullability-attributes/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/why-power-bi-developers-should-care-about-the-read-write-xmla-endpoint/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-should-i-do-next-how-to-choose-accomplishable-tasks/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/5-tips-for-an-awesome-windows-terminal-experience/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-getting-started-in-an-existing-codebase/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-does-azure-key-vault-help-me-secure-my-data/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-dax-and-power-bi-calculate/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/testing-power-bi-reports-using-specflow-and-net/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/data-modelling-with-power-bi-loading-and-shaping-data/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/handling-upheaval-and-navigating-uncertain-times/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-inferred-non-nullness/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/16/</loc>
    <lastmod>2020-04-28T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-dax-and-power-bi-related-tables-and-relationships/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/recording-of-azure-oxford-talk-on-combatting-illegal-fishing-with-azure-for-less-than-10-month/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/testing-power-bi-dataflows-using-specflow-and-the-common-data-model/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/effectively-managing-mental-capacity/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-embrace-the-expressiveness/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-dax-and-power-bi-table-functions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-analysis-services-how-to-save-money-with-automatic-shutdown/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/synapse-azure-analysis-services/</loc>
    <lastmod>2020-04-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/building-a-proximity-detection-pipeline/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-complex-objects-in-bdd-scenarios-with-specflow/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-nullable-references-non-nullable-is-the-new-default/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-dax-and-power-bi-aggregators/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/power-bi-dataflow-refresh-polling/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-analysis-services-how-to-update-the-expression-for-a-calculated-column-from-net/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-teamwork-share-project-config-with-common-nuget-build-asset-packages/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/wardley-maps-explaining-how-oceanmind-use-microsoft-azure-ai-to-combat-illegal-fishing/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-dax-and-power-bi-calculated-columns-and-measures/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/5-ways-to-prepare-for-public-speaking/</loc>
    <lastmod>2020-03-30T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/cnab-packages-to-deploy-applications-from-azure-to-anywhere-at-all/</loc>
    <lastmod>2020-03-30T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/office365-wardley-mapping-templates/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/optimising-csharp-for-a-serverless-environment/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-high-performance-csharp-a-test-pattern-for-ref-structs-ais-dotnet/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/an-experimental-approach-to-software-development/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-dax-and-power-bi-row-contexts/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/paths-into-technology/</loc>
    <lastmod>2020-03-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/help-for-the-new-cto-getting-to-know-your-team/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-analysis-services-how-to-process-an-asynchronous-model-refresh-from-net/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introducing-ais-dotnet-high-performance-ais-parsing-in-csharp/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-dax-and-power-bi-filter-contexts/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/17/</loc>
    <lastmod>2020-03-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/power-bi-data-type-mappings/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/csharp-scoped-di-components-are-dangerous/</loc>
    <lastmod>2026-03-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-analysis-services-how-to-execute-a-dax-query-from-net/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/managing-mental-health-and-remote-working/</loc>
    <lastmod>2020-03-12T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/help-for-the-new-cto-transparent-salaries-and-the-gender-pay-gap/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/british-science-week-inspiring-the-next-generation-of-data-scientists/</loc>
    <lastmod>2026-02-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/csharp-8-0-nullable-reference-in-practice/</loc>
    <lastmod>2020-03-10T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/why-you-should-buy-my-book-programming-csharp-8/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-can-i-contribute-to-the-azure-cnab-quickstarts-library/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/setting-up-porter-on-windows/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/setting-up-windows-subsystem-for-linux-wsl-2-for-windows-10-docker/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/an-overview-of-the-azure-cnab-quickstarts-library/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introducing-the-azure-cnab-quickstarts-library/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/introduction-to-azure-cnab-quickstarts/</loc>
    <lastmod>2020-03-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/help-for-the-new-cto-ir35-and-hiring-developers/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/five-quick-tips-for-public-speaking/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-brief-introduction-to-gtd-getting-things-done/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/exposing-legacy-batch-processing-code-online-using-azure-durable-functions-api-management-and-kubernetes/</loc>
    <lastmod>2026-03-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-analysis-services-how-to-query-all-the-measures-in-a-model-from-net/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/machine-learning-and-azure-against-illegal-fishing/</loc>
    <lastmod>2020-02-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/the-art-of-wardley-mapping-sustainable-business-goals/</loc>
    <lastmod>2020-02-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-analysis-services-how-to-open-a-connection-from-net/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ndc-london-2020-my-highlights/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ndc-london-day-1/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ndc-london-day-3-retrospective-from-personal-projects-to-developer-comedy/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/mental-health-and-managing-the-challenges-of-remote-working/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ndc-london-day-2-retrospective-full-stack-from-spas-to-high-performance-net-core-via-websockets/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ndc-london-day-1-retrospective/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ndc-london-a-dive-into-responsible-and-inclusive-technology/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/combatting-illegal-fishing-with-machine-learning-and-azure/</loc>
    <lastmod>2020-01-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-analysis-services-integration-options-dot-net-rest-api-powershell/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/18/</loc>
    <lastmod>2020-01-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-analysis-services-8-reasons-why-you-might-want-to-integrate-into-a-custom-application/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/a-step-by-step-customer-propensity-experiment-with-azure-machine-learning-studio/</loc>
    <lastmod>2020-01-27T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ai-for-good-hackathon/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/wardley-maps-explaining-how-oceanmind-use-microsoft-azure-and-ai-to-combat-illegal-fishing/</loc>
    <lastmod>2020-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/careers-in-software-development-different-paths-into-the-industry/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2019/</loc>
    <lastmod>2019-12-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-advent-calendar-building-a-secure-data-solution-using-azure-data-lake-store-gen2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/speaking-at-ndc-london-combatting-illegal-fishing-with-machine-learning-and-azure/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/programming-csharp-8-is-available/</loc>
    <lastmod>2019-12-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/news/page/3/</loc>
    <lastmod>2019-12-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/troubleshooting-notimplemented-access-is-denied-error-when-integrating-azure-app-service-with-azure-virtual-network-vnet/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/oceanmind-featured-in-microsoft-presidents-brad-smiths-web-summit-2019-keynote/</loc>
    <lastmod>2019-11-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-positional-patterns-deconstructor-pitfall/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/survey-expression-trees-use-cases-in-net/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-span-and-async/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/rising-stars-cloud-apprentice-apprentice-engineer-of-the-year/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/double-win-for-apprentices-at-computing-rising-star-awards-2019/</loc>
    <lastmod>2019-10-10T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/endjin-apprentice-becomes-stem-ambassador/</loc>
    <lastmod>2019-10-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/comparing-github-actions-and-azure-pipelines-high-level-concepts/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/news/oceanmind-featured-in-future-decoded-2019-keynote-with-lucas-joppa/</loc>
    <lastmod>2019-10-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-data-factory-long-running-functions/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-azure-devtestlabs-is-helping-me-climb-everest/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/passwordless-ssh-from-windows-10-to-raspberry-pi/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/increasing-performance-via-low-memory-allocation/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/running-azure-functions-in-docker-on-a-raspberry-pi-4/</loc>
    <lastmod>2026-03-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/import-and-export-notebooks-in-databricks/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/donut-chart-corkscrew-entry-animation-with-d3-js/</loc>
    <lastmod>2026-03-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/demystifying-machine-learning-using-neural-networks/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-databricks-cli-error-jsondecodeerror-expecting-property-name-enclosed-in-double-quotes/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/design-patterns-in-csharp-the-composite-pattern/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/secure-function-to-function-authentication-in-azure-without-the-need-for-credentials/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/design-patterns-in-csharp-the-builder-pattern/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-use-the-azuread-module-in-powershell-core/</loc>
    <lastmod>2026-02-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/reactive-data-processing-and-a-huge-wealth-of-learning-a-year-as-an-apprentice-ii-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/19/</loc>
    <lastmod>2019-05-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/design-patterns-in-csharp-factory-method-and-abstract-factory/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-create-a-power-bi-workspace-in-an-azure-devops-pipeline-using-powershell/</loc>
    <lastmod>2026-02-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-databricks-notebooks-to-run-an-etl-process/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/endjin-is-a-snowflake-partner/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/editions/snowflake/</loc>
    <lastmod>2019-05-05T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/snowflake-getting-started/</loc>
    <lastmod>2019-05-05T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-power-bi-weekly-newsletter-has-published-its-fifth-edition/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/incorporating-software-architecture-into-agile-projects/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/agile-architecture-painting-by-numbers/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/exploring-azure-data-factory-mapping-data-flows/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/snowflake-connector-for-azure-data-factory-part-2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/topics/snowflake-azure-data-factory/</loc>
    <lastmod>2019-04-25T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/snowflake-connector-for-azure-data-factory-part-1/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/announcing-power-bi-weekly/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-code-review-with-ndepend-part-2-the-initial-review/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/enforce-resource-tagging-with-azure-policy/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-code-review-with-ndepend-part-1-quality-metrics/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-faux-amis-3-variable-declarations-and-type-patterns/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-faux-amis-2-tuple-deconstruction-and-positional-patterns/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-beginners-guide-to-agile-estimation-and-planning/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-faux-amis-1-discards-and-underscores/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-8-surprising-patterns/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/11-cheers-for-binary-and-3-for-hexadecimal/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx-operators-deep-dive-part-5-thank-you-for-joining-me-on-this-journey/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/avoiding-deployment-locking-errors-by-running-web-and-functions-apps-from-packages/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ml-net-azure-functions-and-the-4th-industrial-revolution/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx-operators-deep-dive-part-4-a-window-into-scheduling-in-rx/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-run-a-script-on-an-existing-azure-virtual-machine/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/20/</loc>
    <lastmod>2019-01-25T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx-operators-deep-dive-part-3-re-grouping-our-thoughts/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/managing-applications-using-azure-ad-service-principals-and-managed-identities/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/good-reads-in-2018/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2018/</loc>
    <lastmod>2018-12-31T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-conversation-with-ian-griffiths/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx-operators-deep-dive-part-2-slowly-aggregating-knowledge/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/real-world-data-science-in-industry/</loc>
    <lastmod>2018-12-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/explicit-interface-implementation/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/cosmos-db-request-units-charged-for-processing-a-gremlin-api-request/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx-operators-deep-dive-part-1-where-observables-meet-linq/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-step-argument-tranformations-in-specflow-to-pass-null-values-into-scenarios/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/understanding-rx-making-interfaces-subscribing-and-other-subjects-click/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/overflowing-with-dataflow-part-2-tpl-dataflow/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/overflowing-with-dataflow-part-1-an-overview/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/women-in-technology-driving-positive-change-in-the-industry/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dotnet-csharp-async-pitfalls-deferred-work-and-resource-ownership/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/whose-package-is-it-anyway-why-its-important-to-minimise-dependencies-in-your-solutions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/thoughts-about-net-the-cloud-ai-ml-and-teaching-software-engineers/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-tentative-step-into-the-worlds-of-asymmetric-encryption-and-blockchain/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/iang-joining-endjin/</loc>
    <lastmod>2026-01-14T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/onenote-helping-me-to-find-my-feet-in-research/</loc>
    <lastmod>2026-03-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/garbage-collection-a-memorandum-on-memory-in-csharp/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/branches-builds-and-modern-data-pipelines-lets-catch-up/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-calendar-vs-calendarauto-to-generate-date-table-for-year-on-year-comparisons/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/from-collection-vans-to-collection-interfaces-my-first-week-back-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/openapi-document-converters-for-visual-studio-2017/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/becoming-an-endjineer-week-1/</loc>
    <lastmod>2026-03-24T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/21/</loc>
    <lastmod>2018-04-25T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/openapi-code-generators-for-visual-studio/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/configuring-specflow-for-xunit-using-new-style-csproj/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-python-inside-sql-server/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/snap-back-to-reality-month-2-3-of-my-apprenticeship/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2017/</loc>
    <lastmod>2017-11-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-we-set-up-daily-azure-spending-alerts-and-saved-10k-usd/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/were-talking-about-cosmos-db-at-future-decoded-2017/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/simon-sinek-start-with-why-is-the-prequel-to-satya-nadella-hit-refresh/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-first-month-as-an-apprentice-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-choose-the-right-net-technology-or-learn-to-stop-worrying-and-love-netstandard2-0/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/unlocking-digital-transformation-with-azure-api-management/</loc>
    <lastmod>2017-07-28T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/kickstart-your-api-proposition-with-the-api-maturity-matrix/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-plan-your-cloud-transformation-journey/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/best-of-the-recorded-azure-sessions-at-build-2017/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/10-ways-working-with-microsoft-helped-endjin-grow-over-the-last-7-years/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/2-day-microsoft-bot-framework-hackathon-with-watchfinder/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-final-year-as-a-software-engineering-apprentice-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/alice-waddicor/</loc>
    <lastmod>2017-02-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/creating-a-powerbi-report-with-directquery-and-multiple-sql-database-sources-using-elastic-query/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/benchmarking-the-cloud-against-on-premise-data-centres/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/is-javascript-still-dead/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/top-gadget-purchases-of-2016/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-bit-of-a-christmas-do-in-the-country-with-benchpeg/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2016/</loc>
    <lastmod>2016-12-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/advanced-azure-resource-manager-template-patterns-t-shirt-sizing-and-optional-resources/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/richard-kerslake/</loc>
    <lastmod>2016-12-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/bermondsey-barber-gets-a-website-for-christmas-after-featuring-in-time-out-london/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/automating-office-security-with-synology-surveillance-station-onedrive-and-microsoft-flow/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/aws-vs-azure-vs-google-cloud-platform-networking/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/welcome-to-an-internship-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/22/</loc>
    <lastmod>2016-10-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-package-a-web-project-for-deployment-from-the-command-line/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/reasons-to-round-up-of-the-sessions-i-attended/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-use-power-bi-embedded-with-aspnetcore/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/aws-vs-azure-vs-google-cloud-platform-mobile-services/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/all-bootcamped-out-the-5-day-workshop-survival-guide/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/aws-vs-azure-vs-google-cloud-platform-internet-of-things/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-internship-at-endjin-new-proposition-development-programming-and-a-very-long-list-of-acronyms/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/services/infrastructure-deployment/</loc>
    <lastmod>2016-08-12T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/aws-vs-azure-vs-google-cloud-platform-analytics-big-data/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/aws-vs-azure-vs-google-cloud-platform-database/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/aws-vs-azure-vs-google-cloud-platform-storage-content-delivery/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/aws-vs-azure-vs-google-cloud-platform-compute/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/aws-vs-azure-vs-google-cloud-platform/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/cloud-adoption-a-deep-dive-into-the-swiss-cheese-model/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/querying-the-vsts-work-items-api-directly-from-power-bi/</loc>
    <lastmod>2026-02-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/automating-creation-of-new-alm-environments-using-powershell-and-azure-devops/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/microsoft-azure-most-valuable-professional-2016/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-hello-world-i-am-adanma-and-i-am-doing-work-experience/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/but-it-works-on-my-cloud-are-your-developers-still-making-the-same-mistakes-in-a-world-of-devops-and-paas-services/</loc>
    <lastmod>2026-02-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/services/application-development/</loc>
    <lastmod>2016-06-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/automating-r-unit-tests-with-vsts/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/deploying-to-azure-using-azure-resource-manager-templates-and-octopus-deploy/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/cloud-adoption-risks-mitigations-analysis/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-postman-to-load-test-an-azure-machine-learning-web-service/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/teamcity-metarunner-for-creating-release-annotations-in-azure-application-insights/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/year-2-as-a-software-engineering-apprentice-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/automated-r-deployments-in-azure/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/23/</loc>
    <lastmod>2016-03-22T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-apprenticeship-retrospective/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-azure-automation-to-run-vms-during-office-hours-only-using-graphical-runbooks/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/machine-learning-the-process-is-the-science/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/embracing-disruption-financial-services-and-the-microsoft-cloud/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/fintech-week-what-makes-a-successful-fintech-start-up/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/the-100-year-start-up-embracing-disruption-in-financial-services/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/fintech-week-why-is-blockchain-revolutionising-financial-services/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/fintech-week-regulatory-compliance-and-cloud-adoption/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/fintech-week-and-the-microsoft-cloud/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/machine-learning-mad-science-or-a-pragmatic-process/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/improve-your-windows-command-prompt-and-powershell-experience-with-conemu/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/an-experiment-to-automatically-detect-api-breaking-changes-in-dot-net-assemblies-and-suggest-a-semantic-version-number/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/specflow-2-0-nunit3-visual-studio-and-teamcity/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/developing-u-sql-local-data-folder/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ilmerge-meta-runner-for-teamcity/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-resource-manager-authentication-from-a-powershell-script/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/endjin-licensing-now-supports-sha256/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/we-are-in-the-era-of-the-modern-browser-market-share-analysis-january-2016/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/talks/the-100-year-start-up-embracing-disruption-in-financial-services/</loc>
    <lastmod>2015-11-11T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-weekly-turns-1-and-we-are-celebrating-by-giving-away-5-windows-iot-raspberry-pi-2-starter-kits/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2015/</loc>
    <lastmod>2015-11-02T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/cucumberjs-visual-studio-test-runner/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-lazy-and-concurrentdictionary-to-ensure-a-thread-safe-run-once-lazy-loaded-collection/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/my-first-month-at-endjin/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-batch-time-is-money-in-big-compute/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/chaos-with-a-rhythm-controlling-innovation/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/stop-coding-start-developing-your-product/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/24/</loc>
    <lastmod>2015-10-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-setting-up-cucumberjs-in-visual-studio-2015/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-machine-learning-experimenting-with-training-data-proportions-using-the-smote-module/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-bootstrapping-your-new-product-development-part-10-organizational-structures/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-azure-resource-manager-and-powershell-dsc-to-create-and-provision-a-vm/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/spinning-up-16000-a1-virtual-machines-on-azure-batch/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-data-services-part-3-azure-machine-learning/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-data-services-part-2-stream-insight/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/services/analysis-and-design/</loc>
    <lastmod>2015-06-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/services/data-pipeline-development/</loc>
    <lastmod>2015-06-04T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-data-services-part-1-hdinsight/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/reduce-merge-conflicts-in-dot-net-solutions-with-powershell-based-git-hooks/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/specflow-extensions-for-azure-storage-emulator/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/speed-kills-decrease-page-load-time-and-increase-conversions-with-azure-cdn/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/pascal-arnould/</loc>
    <lastmod>2015-04-10T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-automation-scheduler-and-daylight-saving-time/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/visualise-your-azure-table-storage-data-with-power-bi/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/march-2015-browser-share/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-web-apps-package-restore-against-a-private-nuget-feed/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-bootstrapping-your-new-product-development-part-9-iteration/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-git-for-net-development-part-5-staging-some-changes-in-a-file-but-not-others/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-bootstrapping-your-new-product-development-part-8-validation/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/improve-your-specflow-scenarios-with-custom-step-argument-transformations/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/want-to-work-smarter-grow-faster-and-be-happier-endjin-is-hiring/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/25-useful-steps-missing-from-specflow/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/10-ways-to-get-hired-by-an-amazing-start-up/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-bootstrapping-your-new-product-development-part-7-business-model-design/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/amazingly-useful-chrome-developer-tips-1-inspecting-dynamically-created-dom-elements/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-a-different-new-relic-application-name-per-environment-with-azure-cloud-services/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/25/</loc>
    <lastmod>2015-03-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/youre-hiring-the-wrong-people-10-tips-to-find-great-developers/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-bootstrapping-your-new-product-development-part-6-follow-on-markets/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/which-programming-language-should-i-learn-in-2015/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/year-1-as-an-endjin-software-engineering-apprentice/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-bootstrapping-your-new-product-development-part-5-getting-to-paying-customers/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/reporting-errors-to-new-relic-from-an-azure-worker-role/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-bootstrapping-your-new-product-development-part-4-competitive-positioning/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-bootstrapping-your-new-product-development-part-3-understanding-the-beachhead-market/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-bootstrapping-your-new-product-development-part-2-inception/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/hedy-not-peck/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/step-by-step-guide-to-bootstrapping-your-new-product-development-part-1-principles/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/extending-endjin-retry-with-custom-retry-policies/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/february-2015-browser-share/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-choosing-the-right-azure-technology-for-your-solution/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/endjin-licensing-part-5-real-world-usage-patterns/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/endjin-licensing-part-4-how-to-implement-custom-validation-logic/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/endjin-licensing-part-3-how-to-create-and-validate-a-license/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/endjin-licensing-part-2-defining-the-desired-behaviour/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/endjin-licensing-part-1-why-build-another-licensing-system/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/generating-and-using-a-certificate-to-authorise-azure-automation/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-technology-startups-valuation-and-the-vc-market/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/diagnostic-logging-with-azure-sdk-2-5/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/send-data-into-azure-event-hubs-using-web-apis-httpclient/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/refactoring-by-pattern-using-regular-expressions-and-resharper-search-by-pattern/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-smartgit-to-follow-the-gitflow-branching-and-workflow-model/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/26/</loc>
    <lastmod>2015-01-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/january-2015-browser-share/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/tpl-dataflow-by-example-code-samples-for-linqpad/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-azure-automation-to-run-vms-during-office-hours-only/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/elasticsearch-gotchas-and-tips-part-2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/assessment/</loc>
    <lastmod>2015-01-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/services/discovery/</loc>
    <lastmod>2015-01-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/avoid-circular-dependencies-with-angularjs-directives/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2014/</loc>
    <lastmod>2014-11-17T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-angularjs-decorators-to-resolve-view-templates-by-resource-content-type/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/have-you-signed-up-for-the-azure-weekly-newsletter/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-weekly-newsletter/</loc>
    <lastmod>2026-01-09T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/case-studies/</loc>
    <lastmod>2014-10-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/jasmine-metarunner-for-teamcity/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/unit-testing-angularjs-with-visual-studio-resharper-and-teamcity/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/troubleshooting-twilio-with-new-relic/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/restrict-access-to-azure-websites-by-accept-listing/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-semanticmerge-to-fix-git-merge-conflicts/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/gotchas-when-installing-an-elasticsearch-cluster-on-azure/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-developing-visual-studio-item-templates-using-sidewaffle/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-end-of-week-two-work-experience-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-week-two-day-four-of-work-experience-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-week-two-day-three-of-work-experience-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-week-two-day-two-work-experience-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-start-of-week-two-work-experience-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-end-of-week-one-work-experience-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-third-day-of-work-experience-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-test-nuget-packages-locally/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-second-day-of-work-experience-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/how-to-retry-commands-in-powershell/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/27/</loc>
    <lastmod>2014-07-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/create-a-custom-teamcity-powershell-metarunner-to-notify-newrelic-that-new-deployment-has-occurred/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-first-day-of-work-experience/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/end-of-month-research-roundup-june-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/designing-for-hdtv-food-safe-props-for-the-great-british-menu-2014/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-git-for-net-development-part-4-resolving-merge-conflicts/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/button-visual-states-in-xamarin-ios/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/end-of-month-research-roundup-may-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/event-stream-manipulation-using-rx-part-2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/end-of-month-research-roundup-april-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/event-stream-manipulation-using-rx-part-1/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/understanding-dependency-injection/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/getting-started-with-semantic-logging/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/end-of-month-research-roundup-march-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-connecting-to-an-azure-virtual-machine-with-powershell-remoting/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-tip-cannot-connect-to-virtual-machine-after-changing-virtual-machine-size/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/building-an-epic-dev-rig-for-less-than-1600-gbp-2014-edition/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-git-for-net-development-part-3-branching-and-pushing-your-changes/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-git-for-net-development-part-2-basic-operations-and-tools/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/configuring-teamcity-and-youtrack-to-use-office-365-for-email-notifications/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/end-of-month-research-roundup-february-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-git-for-net-development-part-1-whats-git/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/apprenticeship-week-2-getting-started-with-behaviour-driven-development/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/apprenticeship-day-5/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/apprenticeship-day-4/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/apprenticeship-day-3/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/28/</loc>
    <lastmod>2014-02-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/apprenticeship-day-2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/apprenticeship-day-1/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/end-of-month-research-roundup-january-2014/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/equipping-a-kick-ass-meeting-room-for-less-than-1500-gbp/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/downloading-windows-azure-subscription-files/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/end-of-week-research-roundup/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2013/</loc>
    <lastmod>2013-11-10T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/reclaiming-space-after-updating-to-windows-8-1/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/making-the-move-from-ios-to-windows-phone-8/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-from-the-trenches-updating-service-configuration-whilst-running-in-the-emulator/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-table-storage-throws-a-storageexception-when-using-datetime-min/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/bootstrap-3-at-a-glance-part-one-motivations/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-twelve-dealing-with-repetitive-tasks-recursion-in-fsharp/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-automating-teamcity-backups/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-eleven-more-with-functions-and-logic-in-fsharp-minimizing-boolean-expressions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-migrating-a-teamcity-instance-from-one-server-to-another/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-ten-getting-started-with-operators-in-fsharp/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/assign-a-keyboard-shortcut-to-collapse-all-projects-in-solution-explorer/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-nine-introducing-functions-in-f/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-does-sudo-mean/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/example-of-a-full-width-bleed-using-bootstrap/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-work-experience-at-endjin-week-2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-eight-working-with-logic/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/xamarin-platform-setup-gotchas-final-edition/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/guest-blog-post-work-experience-at-endjin-week-1/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/visual-studio-xcode-and-vmware-fusion-shared-folders/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/29/</loc>
    <lastmod>2013-06-28T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-seven-representing-numbers/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/running-the-windows-phone-emulator-in-vmware-fusion/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/more-xamarin-platform-setup-gotchas/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/angular-js-ngrepeat-and-bootstrap-layout-bug/</loc>
    <lastmod>2026-03-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-six-a-first-look-at-algorithms/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/android-device-manager-and-sdk-location/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-five-running-a-program/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/windows-phone-capabilities-and-enabling-the-camera-in-the-emulator/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introducing-endjin-composition-framework-2-0-part-5-debugging/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-four-a-simple-model-of-a-computer/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/windows-phone-registration-failure-error-0x64/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introducing-endjin-composition-framework-2-0-part-4-asp-net-mvcwebapi/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-three/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/windows-run-commands-for-developers/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introducing-endjin-composition-framework-2-0-part-3-using-the-content-factory/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/retrying-tasks-with-tpl-async-and-synchronous-code/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-two/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-installing-an-fsharp-repl-environment-on-linux/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-installing-an-fsharp-repl-environment-on-windows/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/xamarin-platform-setup-gotchas/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introducing-endjin-composition-framework-2-0-part-2-getting-started/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/learning-to-program-a-beginners-guide-part-one-introduction/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introducing-endjin-composition-framework-2-0-part-1/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/high-res-prototyping-tips-how-we-eliminated-waste-and-enabled-collaboration/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/evidence-based-decision-making-adding-validation-to-your-value-chain/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/30/</loc>
    <lastmod>2013-05-06T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/powershell-best-kept-secrets-splatting/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/azure-cloud-migration-poster/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/prototyping-and-proof-of-concept-charting-and-data-visualization-on-the-microsoft-platforms/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-using-gitflow-with-teamcity-part-4-feature-branches-in-teamcity/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/templify-0-7-0-25-is-available/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/example-responsive-layout-using-bootstrap/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/tips-for-implementing-responsive-designs-using-bootstrap/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/which-programming-languages-should-i-learn-beginners-edition/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/what-programming-languages-should-i-learn/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/its-more-than-just-merchandise-developing-a-visual-language/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/metrics-reporting-in-strategy-development/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-using-gitflow-with-teamcity-part-3-gitflow-commands/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/phased-thinking-tactics-for-strategy/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-using-gitflow-with-teamcity-part-2-gitflow-a-branching-model-for-a-release-cycle/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/live-by-the-sword-a-practical-approach-to-our-own-digital-strategy/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/thinking-about-strategy-tactics-some-practical-tips/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-using-gitflow-with-teamcity-part-1-different-branching-models/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/back-to-html5-and-javascript/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ravendb-in-the-cloud/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-building-a-twilio-voice-app-with-web-api/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/integration-testing-with-web-api/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/agilemk-january-2013-meeting/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/landing-zone/</loc>
    <lastmod>2013-01-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/services/report-development/</loc>
    <lastmod>2013-01-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/calculating-distance-using-sql-server-spatial-clr-types/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2012/</loc>
    <lastmod>2012-10-20T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/ddd10-conference/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/using-the-endjin-composition-framework-in-an-mvc-application/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/31/</loc>
    <lastmod>2012-08-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/windows-8-development-camp/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/apprenticeship-week-2/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/end-of-the-first-week/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/day-3-client-meeting/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/day-2-errors-and-debugging/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/day-1-powershell-bdd-and-git/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/mike-larah-is-an-apprentice-endjineer/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/teamcity-powershell/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/an-omega-geeks-guide-to-learning-powershell/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/dev4good-july-2011/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2011/</loc>
    <lastmod>2011-07-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/on-dot-net-rocks-talking-about-sharp-architecture-templify-and-stylecop/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/quiet-day-on-monday/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/stylecop-and-stylecop-for-resharper-have-merged/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/on-apprenticeships/</loc>
    <lastmod>2026-01-08T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/where-do-my-visual-states-come-from-in-blend/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/endjinlooking-back-on-2010/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/work-smarter-with-convention-over-configuration-and-the-endjin-composition-framework/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/activity/2010/</loc>
    <lastmod>2010-12-16T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/component-discovery-and-composition-ii-abstracting-the-container-implementation/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-mongodb-for-net-developers/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-hosting-youtrack-in-iis-7/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-step-by-step-guide-to-hosting-teamcity-in-iis-7/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/layering-your-api/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/rx-and-inotifypropertychanged/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/silverlight-commandmanager/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/component-discovery-and-composition-part-1f-fundamentals-e28093-generalizing-registration/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/page/32/</loc>
    <lastmod>2010-10-18T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-follow-up-to-a-short-tale-of-a-deceptively-slow-linq-expression/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/a-short-tale-of-a-deceptively-slow-linq-expression/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/component-discovery-and-composition-part-1e-fundamentals-e28093-componentizing-registration/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/component-discovery-and-composition-part-1d-fundamentals-e28093-introducing-conventions/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/component-discovery-and-composition-part-1c-fundamentals-e28093-castlewindsor/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/introducing-templify/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/component-discovery-and-composition-part-1b-fundamentals-mef/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/component-discovery-and-composition-part-1-fundamentals/</loc>
    <lastmod>2026-03-29T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/blog/work-smarter-not-harder/</loc>
    <lastmod>2026-03-23T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/artificial-intelligence/</loc>
    <lastmod>2010-10-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-think/books/</loc>
    <lastmod>2010-10-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-people/</loc>
    <lastmod>2010-10-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/cloud-native-app-dev/api/</loc>
    <lastmod>2010-10-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/cloud-native-app-dev/app-dev/</loc>
    <lastmod>2010-10-07T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/who-we-are/our-story/</loc>
    <lastmod>2010-01-01T00:00:00.00Z</lastmod>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/brain-trust/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/cloud-native-app-dev/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/data-and-analytics/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/delivery-squad/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/processes/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/support/</loc>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/customer-quotes/</loc>
  </url>
  <url>
    <loc>https://endjin.com/who-we-help/scale-ups/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/briefings/azure-data-strategy/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/cloud-native-app-dev/microsoft-azure/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/data-and-analytics/data-platforms/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/data-and-analytics/data-platforms/azure-synapse-analytics/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/data-and-analytics/data-platforms/databricks/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/data-and-analytics/data-platforms/duckdb/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/data-and-analytics/data-platforms/microsoft-fabric/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/data-and-analytics/data-platforms/power-bi/</loc>
  </url>
  <url>
    <loc>https://endjin.com/what-we-do/data-and-analytics/data-platforms/snowflake/</loc>
  </url>
</urlset>