<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>D2 Solutions Blog</title>
    <link>https://d2solutions.hr/blog/</link>
    <atom:link href="https://d2solutions.hr/rss.xml" rel="self" type="application/rss+xml" />
    <description>Notes on DevOps, platform engineering, SRE, AI infrastructure, and cloud migration from D2 Solutions.</description>
    <language>en</language>
    <item>
      <title>Migrating New Zealand's Electricity Market Regulator Between Azure Tenants</title>
      <link>https://d2solutions.hr/blog/azure-tenant-migration-nz-electricity-authority/</link>
      <guid isPermaLink="true">https://d2solutions.hr/blog/azure-tenant-migration-nz-electricity-authority/</guid>
      <description>How D2 Solutions helps migrate the Electricity Authority, the Crown entity that governs New Zealand's electricity market, from one Azure tenant to another: managed identity everywhere, zero client secrets, YAML pipelines, and cutover waves.</description>
      <category>Cloud Migration</category>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Terraform for Azure Landing Zones: What Two New Zealand Migrations Taught Us</title>
      <link>https://d2solutions.hr/blog/terraform-azure-landing-zones-lessons/</link>
      <guid isPermaLink="true">https://d2solutions.hr/blog/terraform-azure-landing-zones-lessons/</guid>
      <description>Practical landing zone lessons from live migration programmes: who owns the VNet, per-workload state, naming as a contract, workload identity instead of stored secrets, and why your Terraform should inhabit the landing zone rather than create it.</description>
      <category>Cloud Migration</category>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Seven Legacy Systems, One Migration: Rebuilding a NZ Insurer's Azure Estate</title>
      <link>https://d2solutions.hr/blog/seven-legacy-systems-migration-nz-insurer/</link>
      <guid isPermaLink="true">https://d2solutions.hr/blog/seven-legacy-systems-migration-nz-insurer/</guid>
      <description>Migrating seven legacy workloads for Partners Life, a New Zealand life insurer: inventory-first discovery, per-workload landing zones, Terraform naming as a contract, workload identity instead of stored credentials, and the Logic App in a VNet problem.</description>
      <category>Cloud Migration</category>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Engineering a Multi-Region Azure Platform for a Global SaaS</title>
      <link>https://d2solutions.hr/blog/multi-region-azure-platform/</link>
      <guid isPermaLink="true">https://d2solutions.hr/blog/multi-region-azure-platform/</guid>
      <description>How we rolled out GPU VM fleets across Australia, the US, and Germany, and put production telemetry behind private endpoints for a global SaaS document platform.</description>
      <category>Platform Engineering</category>
      <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why We Built Horizon: AI for Engineering Operations</title>
      <link>https://d2solutions.hr/blog/why-we-built-horizon/</link>
      <guid isPermaLink="true">https://d2solutions.hr/blog/why-we-built-horizon/</guid>
      <description>Horizon connects sprint delivery, Kubernetes runtime, and AI-generated analysis in one platform. Here is the problem it solves and where it is today.</description>
      <category>Product</category>
      <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What We Found Scanning Hotel Networks: A Security Wake-Up Call for Hospitality</title>
      <link>https://d2solutions.hr/blog/hotel-network-security-assessment/</link>
      <guid isPermaLink="true">https://d2solutions.hr/blog/hotel-network-security-assessment/</guid>
      <description>Findings from authorized security assessments of hotel networks reveal critical gaps in guest data protection, network segmentation, and IoT device isolation.</description>
      <category>Security</category>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How We Automated a 200m2 Office with Home Assistant and 80+ Automations</title>
      <link>https://d2solutions.hr/blog/home-assistant-apartment-automation/</link>
      <guid isPermaLink="true">https://d2solutions.hr/blog/home-assistant-apartment-automation/</guid>
      <description>A practical guide to building smart office automation with Home Assistant covering motion-activated lighting, air quality management, security systems, and energy optimization.</description>
      <category>Smart Home</category>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Designing Multi-Tenant Kubernetes Architectures</title>
      <link>https://d2solutions.hr/blog/kubernetes-multi-tenant-architecture/</link>
      <guid isPermaLink="true">https://d2solutions.hr/blog/kubernetes-multi-tenant-architecture/</guid>
      <description>Lessons learned from managing 7 Kubernetes clusters serving 10+ tenants, including namespace isolation, resource quotas, and network policies.</description>
      <category>Kubernetes</category>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Building GPU Infrastructure for AI Inference</title>
      <link>https://d2solutions.hr/blog/gpu-infrastructure-ai-inference/</link>
      <guid isPermaLink="true">https://d2solutions.hr/blog/gpu-infrastructure-ai-inference/</guid>
      <description>Setting up production GPU infrastructure with NVIDIA H100, MIG partitioning, and KAITO on Azure Kubernetes Service.</description>
      <category>AI/ML</category>
      <pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
