<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Huuhka.net</title><description>Articles by Pasi Huuhka on DevOps, Azure, and building software with AI.</description><link>https://www.huuhka.net/</link><language>en</language><item><title>Building your own PR reviewer with coding agents</title><link>https://www.huuhka.net/building-your-own-pr-reviewer-with-coding-agents/</link><guid isPermaLink="true">https://www.huuhka.net/building-your-own-pr-reviewer-with-coding-agents/</guid><description>I&apos;ve now built a couple versions of automated PR reviewers, and the main thing that keeps standing out is that the AI part is surprisingly small.
The model matters, of course. But the architecture matters more. </description><pubDate>Wed, 11 Mar 2026 20:28:00 GMT</pubDate><category>AI</category><category>Artificial Intelligence</category><category>GitHub Copilot</category><category>OpenCode</category></item><item><title>Testing Cloudflare&apos;s Code Mode on Azure DevOps MCP</title><link>https://www.huuhka.net/testing-cloudflares-code-mode-on-azure-devops-mcp/</link><guid isPermaLink="true">https://www.huuhka.net/testing-cloudflares-code-mode-on-azure-devops-mcp/</guid><description>I recently spent some time testing Cloudflare&apos;s Code Mode in implementing the Azure DevOps MCP server in a more lightweight manner. This post goes through some of my experiences.</description><pubDate>Sat, 07 Mar 2026 21:37:00 GMT</pubDate><category>AI</category><category>Azure DevOps</category><category>GitHub Copilot</category><category>OpenCode</category></item><item><title>Enabling Custom (Bicep) Language Server support in OpenCode</title><link>https://www.huuhka.net/enabling-bicep-language-server-support-in-opencode/</link><guid isPermaLink="true">https://www.huuhka.net/enabling-bicep-language-server-support-in-opencode/</guid><description>I wanted Bicep diagnostics to show up in OpenCode with a custom LSP setup, as I noticed the models making a bunch of mistakes without it. Here&apos;s how to do it.</description><pubDate>Sun, 01 Mar 2026 13:29:36 GMT</pubDate><category>AI</category><category>Azure</category><category>DevOps</category><category>OpenCode</category><category>Bicep</category></item><item><title>How I currently develop with LLM models (Early 2026)</title><link>https://www.huuhka.net/how-i-currently-develop-with-llm-models-early-2026/</link><guid isPermaLink="true">https://www.huuhka.net/how-i-currently-develop-with-llm-models-early-2026/</guid><description>I&apos;ve been experimenting with a lot of different agent setups, harnesses and model combinations over the last months, and I&apos;ve ended up settling on a workflow that is fairly simple in structure even if the tooling around it is changing quickly.</description><pubDate>Wed, 25 Feb 2026 17:15:00 GMT</pubDate><category>Developer Tools</category><category>AI</category><category>GitHub Copilot</category><category>OpenCode</category></item><item><title>Designing a shared OpenTelemetry contract for AI services on Azure</title><link>https://www.huuhka.net/designing-a-shared-opentelemetry-contract-for-ai-services-on-azure/</link><guid isPermaLink="true">https://www.huuhka.net/designing-a-shared-opentelemetry-contract-for-ai-services-on-azure/</guid><description>In this post I&apos;ll walk through how I went about  making multiple services behave like they belong to the same platform from an OpenTelemetry perspective.</description><pubDate>Sun, 22 Feb 2026 18:13:00 GMT</pubDate><category>AI</category><category>Developer Tools</category><category>Azure</category><category>Telemetry</category></item><item><title>Semantic Kernel to Microsoft Agent Framework: Practical reflections</title><link>https://www.huuhka.net/semantic-kernel-to-microsoft-agent-framework-practical-reflections/</link><guid isPermaLink="true">https://www.huuhka.net/semantic-kernel-to-microsoft-agent-framework-practical-reflections/</guid><description>Now that MAF is nearing a GA release, I took my existing demo and translated it to see how the new framework feels in real code.
In this post I&apos;ll recap my thoughts on the new framework.</description><pubDate>Fri, 20 Feb 2026 18:08:00 GMT</pubDate><category>AI</category><category>Azure</category></item><item><title>Preserving MCP session continuity with Redis</title><link>https://www.huuhka.net/preserving-mcp-session-continuity-with-redis/</link><guid isPermaLink="true">https://www.huuhka.net/preserving-mcp-session-continuity-with-redis/</guid><description>I ran into a fairly mundane MCP issue recently that only really shows up once the server stops living on one process forever: Sessions.</description><pubDate>Tue, 10 Feb 2026 18:44:00 GMT</pubDate><category>AI</category><category>Azure</category><category>Developer Tools</category><category>OpenCode</category><category>GitHub Copilot</category></item><item><title>Practical experiences with Azure APIM AI Gateway and imported Foundry endpoints</title><link>https://www.huuhka.net/practical-experiences-with-azure-apim-ai-gateway-and-imported-foundry-endpoints/</link><guid isPermaLink="true">https://www.huuhka.net/practical-experiences-with-azure-apim-ai-gateway-and-imported-foundry-endpoints/</guid><description>I&apos;ve been building out AI platforms on Azure, and as part of that ended up spending a fair bit of time with both the newer AI Gateway story in API Management and the imported Microsoft Foundry endpoint flow.</description><pubDate>Sun, 08 Feb 2026 12:20:00 GMT</pubDate><category>AI</category><category>API Management</category><category>Bicep</category><category>Developer Tools</category></item><item><title>Shipping signed config updates to local AI tooling</title><link>https://www.huuhka.net/shipping-signed-config-updates-to-local-ai-tooling/</link><guid isPermaLink="true">https://www.huuhka.net/shipping-signed-config-updates-to-local-ai-tooling/</guid><description>Adventures in tool distribution</description><pubDate>Wed, 28 Jan 2026 18:39:00 GMT</pubDate><category>AI</category><category>Developer Tools</category><category>DevOps</category><category>Security</category></item><item><title>Browser verification for coding agents: Chrome DevTools MCP vs agent-browser</title><link>https://www.huuhka.net/browser-verification-for-coding-agents-chrome-devtools-mcp-vs-agent-browser/</link><guid isPermaLink="true">https://www.huuhka.net/browser-verification-for-coding-agents-chrome-devtools-mcp-vs-agent-browser/</guid><description>This post is about browser feedback for coding agents during normal development work, not about fully autonomous browser agents or end-to-end testing as such.</description><pubDate>Wed, 28 Jan 2026 17:13:00 GMT</pubDate><category>Artificial Intelligence</category><category>GitHub Copilot</category><category>OpenCode</category><category>Developer Tools</category></item><item><title>Securing remote MCP servers with Entra ID without breaking reconnects</title><link>https://www.huuhka.net/securing-remote-mcp-servers-with-entra-id-without-breaking-reconnects/</link><guid isPermaLink="true">https://www.huuhka.net/securing-remote-mcp-servers-with-entra-id-without-breaking-reconnects/</guid><description>I&apos;ve been wiring remote MCP servers behind Entra-protected endpoints lately, and the awkward part isn&apos;t really validating a JWT, but everything around it.</description><pubDate>Fri, 16 Jan 2026 18:31:00 GMT</pubDate><category>AI</category><category>OpenCode</category><category>Security</category></item><item><title>Primary vs Subagents in LLM harnesses</title><link>https://www.huuhka.net/primary-vs-subagents-in-llm-harnesses/</link><guid isPermaLink="true">https://www.huuhka.net/primary-vs-subagents-in-llm-harnesses/</guid><description>I’ve been refining my own mental model for agent splits in coding workflows, and this post is a snapshot of what has worked best so far.</description><pubDate>Thu, 15 Jan 2026 14:35:00 GMT</pubDate><category>AI</category><category>OpenCode</category><category>GitHub Copilot</category><category>GitHub</category><category>Artificial Intelligence</category></item><item><title>Automating Azure DevOps workload identity service connections end to end</title><link>https://www.huuhka.net/automating-azure-devops-workload-identity-service-connections-end-to-end/</link><guid isPermaLink="true">https://www.huuhka.net/automating-azure-devops-workload-identity-service-connections-end-to-end/</guid><description>How to automate the whole flow and get rid of passwords at the same time</description><pubDate>Tue, 13 Jan 2026 18:28:00 GMT</pubDate><category>Bicep</category><category>PowerShell</category><category>DevOps</category></item><item><title>Connecting OpenCode with Microsoft Foundry Models</title><link>https://www.huuhka.net/connecting-opencode-with-microsoft-foundry-models/</link><guid isPermaLink="true">https://www.huuhka.net/connecting-opencode-with-microsoft-foundry-models/</guid><description>In this post I&apos;ll show you how I&apos;ve configured the providers to my own Foundry, which hosts both the recently announced Anthropic models as well as models by OpenAI and others.</description><pubDate>Sun, 21 Dec 2025 16:41:00 GMT</pubDate><category>AI</category><category>Artificial Intelligence</category><category>Azure</category><category>Microsoft Foundry</category></item><item><title>Research - Plan - Implement</title><link>https://www.huuhka.net/research-plan-implement/</link><guid isPermaLink="true">https://www.huuhka.net/research-plan-implement/</guid><description>Core ideas and GH + OpenCode implementations of the Research - Plan - Implement development flow</description><pubDate>Wed, 17 Dec 2025 11:48:00 GMT</pubDate><category>AI</category><category>GitHub</category><category>OpenCode</category></item><item><title>Azure AI Dev Platform Fundamentals</title><link>https://www.huuhka.net/ai-dev-platform-fundamentals/</link><guid isPermaLink="true">https://www.huuhka.net/ai-dev-platform-fundamentals/</guid><description>In this post I&apos;ll describe some of the fundamental building blocks of creating an AI Dev platform for organizations in Azure.</description><pubDate>Sun, 07 Dec 2025 14:52:00 GMT</pubDate><category>Artificial Intelligence</category><category>Azure</category></item><item><title>A mental model for LLM tooling primitives</title><link>https://www.huuhka.net/a-mental-model-for-llm-tooling-primitives/</link><guid isPermaLink="true">https://www.huuhka.net/a-mental-model-for-llm-tooling-primitives/</guid><description>In this post I&apos;ll open up my own thinking on what should be defined at which layer of your LLM tooling stack.</description><pubDate>Sun, 23 Nov 2025 16:07:00 GMT</pubDate><category>Artificial Intelligence</category><category>AI</category><category>GitHub</category></item><item><title>A simple document processing pipeline that worked</title><link>https://www.huuhka.net/a-simple-document-processing-pipeline-that-worked/</link><guid isPermaLink="true">https://www.huuhka.net/a-simple-document-processing-pipeline-that-worked/</guid><description>I&apos;ve been involved in a fair number of document processing projects on Azure. This post describes one of them at the pattern level.</description><pubDate>Sun, 13 Jul 2025 18:59:00 GMT</pubDate><category>AI</category><category>Artificial Intelligence</category><category>Data</category><category>Azure</category></item><item><title>Wrapping your head around Azure AI Foundry resources</title><link>https://www.huuhka.net/wrapping-your-head-around-azure-ai-foundry/</link><guid isPermaLink="true">https://www.huuhka.net/wrapping-your-head-around-azure-ai-foundry/</guid><description>A while back, Microsoft had a huge hype cycle around the rename of Azure AI Studio to Azure AI Foundry. I&apos;ve had a while to get to know the product and in this post will try to open up how it all works from a Azure resource perspective. </description><pubDate>Sat, 01 Mar 2025 10:12:00 GMT</pubDate><category>DevOps</category><category>Developer Tools</category><category>Azure</category><category>AI</category><category>Bicep</category></item><item><title>Intro to Managed DevOps Pools</title><link>https://www.huuhka.net/intro-to-managed-devops-pools/</link><guid isPermaLink="true">https://www.huuhka.net/intro-to-managed-devops-pools/</guid><description>The Managed DevOps Pools (MDP) resource in Azure has been Generally Available since Ignite 2024. Let&apos;s see how to set one up, and discuss why I think this solves a common problem in my projects: requiring deployments into VNETs.</description><pubDate>Wed, 26 Feb 2025 19:28:00 GMT</pubDate><category>Azure DevOps</category><category>Bicep</category><category>Azure</category><category>DevOps</category><category>SRE</category></item><item><title>Using Bicep to manage Microsoft Graph</title><link>https://www.huuhka.net/using-bicep-to-manage-entra-id-and-why-i-probably-wont-be-doing-it/</link><guid isPermaLink="true">https://www.huuhka.net/using-bicep-to-manage-entra-id-and-why-i-probably-wont-be-doing-it/</guid><description>The Bicep team has recently published the &quot;Bicep Templates for Microsoft Graph&quot; extension into public preview. I&apos;ve been playing around with it a bit, and wanted to document my experiences.</description><pubDate>Sun, 23 Feb 2025 17:56:00 GMT</pubDate><category>DevOps</category><category>Bicep</category><category>Security</category></item><item><title>Setting up Kubernetes as an External Identity Provider for Workload Identity Federation</title><link>https://www.huuhka.net/setting-up-kubernetes-as-an-external-identity-provider-for-workload-identity-federation/</link><guid isPermaLink="true">https://www.huuhka.net/setting-up-kubernetes-as-an-external-identity-provider-for-workload-identity-federation/</guid><description>In this post we&apos;ll see how to set up our own Kubernetes cluster to act as an External Identity Provider.</description><pubDate>Thu, 20 Feb 2025 11:10:00 GMT</pubDate><category>Azure</category><category>DevOps</category><category>Security</category><category>Kubernetes</category></item><item><title>How does workload identity federation actually work?</title><link>https://www.huuhka.net/how-does-identity-federation-actually-work/</link><guid isPermaLink="true">https://www.huuhka.net/how-does-identity-federation-actually-work/</guid><description>In this post, I&apos;ll try to explain the internal workings of workload identity federation.</description><pubDate>Mon, 17 Feb 2025 09:55:00 GMT</pubDate><category>DevOps</category><category>Security</category><category>Azure</category></item><item><title>Quick ways of getting ObjectIds</title><link>https://www.huuhka.net/quick-ways-of-getting-objectids/</link><guid isPermaLink="true">https://www.huuhka.net/quick-ways-of-getting-objectids/</guid><description>A few quick ways of figuring out objectIds when you don&apos;t have access to the Entra Portal</description><pubDate>Sun, 16 Feb 2025 17:57:00 GMT</pubDate><category>Azure</category><category>PowerShell</category><category>Security</category></item><item><title>Troubleshooting Azure App Service and Functions</title><link>https://www.huuhka.net/troubleshooting-azure-app-service-and-functions/</link><guid isPermaLink="true">https://www.huuhka.net/troubleshooting-azure-app-service-and-functions/</guid><description>My troubleshooting workflow for common problems I&apos;ve faced when working with Azure App Service and Azure Functions</description><pubDate>Mon, 20 Jan 2025 18:53:00 GMT</pubDate><category>App Service</category><category>DevOps</category><category>Security</category><category>Bicep</category></item><item><title>Entra ID Groups in Azure SQL don&apos;t have a default schema</title><link>https://www.huuhka.net/entra-id-groups-in-sql-dont-have-a-default-schema/</link><guid isPermaLink="true">https://www.huuhka.net/entra-id-groups-in-sql-dont-have-a-default-schema/</guid><description>In this post, we&apos;ll see how to fix the following error during your migration runs:
&quot;&lt;GUID&gt;@&lt;GUID&gt;&quot; either does not exist or you do not have permission to use it.
</description><pubDate>Sun, 12 Jan 2025 19:01:00 GMT</pubDate><category>Bicep</category><category>Data</category><category>Entity Framework</category><category>DevOps</category><category>Migration</category><category>SQL</category></item><item><title>Simple Log Aggregation with Azure Metrics Aggregator</title><link>https://www.huuhka.net/simple-log-aggregation/</link><guid isPermaLink="true">https://www.huuhka.net/simple-log-aggregation/</guid><description>I created a simple tool to make aggregation of data easier for Azure Monitor based alerts</description><pubDate>Fri, 01 Nov 2024 18:22:00 GMT</pubDate><category>Azure</category><category>Azure DevOps</category><category>Azure Pipelines</category><category>DevOps</category><category>SRE</category></item><item><title>Azure DevOps Agents in Azure Container Apps</title><link>https://www.huuhka.net/azure-devops-agents-in-azure-container-apps/</link><guid isPermaLink="true">https://www.huuhka.net/azure-devops-agents-in-azure-container-apps/</guid><description>This post will go through the infrastructure implementations for two different use cases: scale-to-zero agents that die after every run, and static agents that persist until killed. </description><pubDate>Tue, 19 Mar 2024 19:31:49 GMT</pubDate><category>Azure DevOps</category><category>Azure Pipelines</category><category>DevOps</category><category>GitHub</category><category>YAML</category></item><item><title>Azure DevOps Agents using Managed Identitites</title><link>https://www.huuhka.net/azure-devops-agents-using-managed-identitites/</link><guid isPermaLink="true">https://www.huuhka.net/azure-devops-agents-using-managed-identitites/</guid><description>This post shows an example of how to use Azure DevOps Agents without Personal Access Tokens, using Managed Identities instead.</description><pubDate>Sun, 17 Mar 2024 18:52:16 GMT</pubDate><category>Azure DevOps</category><category>Azure Pipelines</category><category>DevOps</category><category>Security</category></item><item><title>User Assigned Managed Identities with Azure DevOps Service Connections</title><link>https://www.huuhka.net/user-assigned-managed-identities-with-azure-devops-service-connections/</link><guid isPermaLink="true">https://www.huuhka.net/user-assigned-managed-identities-with-azure-devops-service-connections/</guid><description>This post will show you how to use User Assigned Identities to back Azure DevOps service connections to Azure</description><pubDate>Tue, 12 Mar 2024 17:37:00 GMT</pubDate><category>Bicep</category><category>DevOps</category><category>PowerShell</category><category>Security</category><category>Azure DevOps</category><category>Azure Pipelines</category></item><item><title>Using Azure AI Speech SDK with Go</title><link>https://www.huuhka.net/using-azure-ai-speech-sdk-go/</link><guid isPermaLink="true">https://www.huuhka.net/using-azure-ai-speech-sdk-go/</guid><description>In this blog post I&apos;ll provide some examples and observations on how to set up and use the Azure AI Speech service from a Go application.</description><pubDate>Sun, 03 Mar 2024 14:27:55 GMT</pubDate><category>Azure</category><category>Artificial Intelligence</category></item><item><title>Saving custom data into Log Analytics from a Go application</title><link>https://www.huuhka.net/saving-custom-data-into-log-analytics-from-a-go-application/</link><guid isPermaLink="true">https://www.huuhka.net/saving-custom-data-into-log-analytics-from-a-go-application/</guid><description>In a recent hobby project I decided to learn more about Log Analytics and saving custom logs into it.</description><pubDate>Thu, 01 Feb 2024 15:55:00 GMT</pubDate><category>Go</category><category>Telemetry</category><category>Data</category></item><item><title>Simple Azure app deployment automation for Developers</title><link>https://www.huuhka.net/simple-azure-app-automation-for-developers/</link><guid isPermaLink="true">https://www.huuhka.net/simple-azure-app-automation-for-developers/</guid><description>A look into a simple approach to automating deployments to Azure that can be run locally using powershell. Also includes thoughts on Azure Developer CLI (azd)</description><pubDate>Wed, 17 Jan 2024 16:07:00 GMT</pubDate><category>App Service</category><category>Azure</category><category>DevOps</category><category>PowerShell</category></item><item><title>Monitoring Setup for Azure AD B2C tenants</title><link>https://www.huuhka.net/monitoring-setup-for-azure-ad-b2c/</link><guid isPermaLink="true">https://www.huuhka.net/monitoring-setup-for-azure-ad-b2c/</guid><description>I&apos;ve recently been working on implementing Azure AD B2C from scratch, and wanted to write down some thoughts about how to implement the monitoring for new tenants.</description><pubDate>Sun, 19 Mar 2023 18:52:44 GMT</pubDate><category>Azure</category><category>Telemetry</category></item><item><title>DevOps for Azure Workbooks</title><link>https://www.huuhka.net/devops-for-azure-workbooks/</link><guid isPermaLink="true">https://www.huuhka.net/devops-for-azure-workbooks/</guid><description>In parts 1 and 2 of this series, I&apos;ve looked at the different ways of getting more out of your Azure Workbooks on the visual and data side. The last thing I want to talk about is the Development and DevOps flows of the workbooks</description><pubDate>Tue, 07 Mar 2023 08:00:00 GMT</pubDate><category>Azure</category><category>SRE</category><category>Telemetry</category></item><item><title>Tips for using Azure Workbooks - Part 2</title><link>https://www.huuhka.net/tips-for-using-azure-workbooks-part-2/</link><guid isPermaLink="true">https://www.huuhka.net/tips-for-using-azure-workbooks-part-2/</guid><description>Continuing from the previous post, let&apos;s get into some of the more advanced things to get more out of your workbooks. Some of these might need further development on your part, but hopefully you&apos;ll be able to get an overview of how you could use the same techniques to fit your own use cases.</description><pubDate>Sat, 04 Mar 2023 16:00:06 GMT</pubDate><category>Azure</category><category>Telemetry</category><category>SRE</category></item><item><title>Tips for using Azure Workbooks - Part 1</title><link>https://www.huuhka.net/tips-for-using-azure-workbooks/</link><guid isPermaLink="true">https://www.huuhka.net/tips-for-using-azure-workbooks/</guid><description>Here are some of my tips for beginners and intermediate users thinking of getting started with Azure Workbooks.</description><pubDate>Sun, 19 Feb 2023 18:12:22 GMT</pubDate><category>Azure</category><category>Getting Started</category><category>Telemetry</category></item><item><title>Updating Azure DevOps Azure Automatic Service Principal secrets</title><link>https://www.huuhka.net/updating-azure-devops-service-principal-secrets/</link><guid isPermaLink="true">https://www.huuhka.net/updating-azure-devops-service-principal-secrets/</guid><description>Recent changes in the Azure DevOps UI have made it somewhat difficult to refresh secrets on the Azure ARM service connections, here are a couple of ways you can work around this.</description><pubDate>Tue, 04 Jan 2022 11:13:32 GMT</pubDate><category>Azure DevOps</category><category>DevOps</category><category>Security</category></item><item><title>Business benefits of robust telemetry practices</title><link>https://www.huuhka.net/business-benefits-of-robust-telemetry-practices/</link><guid isPermaLink="true">https://www.huuhka.net/business-benefits-of-robust-telemetry-practices/</guid><description>In this post, I’ll try to open up a few of the ways of how a robust system of telemetry and feedback will allow your product to be more agile, deploy more often, lead to faster time to market, and change the development culture of your team for the better.</description><pubDate>Tue, 08 Dec 2020 14:35:57 GMT</pubDate><category>DevOps</category><category>Telemetry</category><category>SRE</category></item><item><title>Personalizing your GitHub Codespace</title><link>https://www.huuhka.net/personalizing-your-github-codespaces/</link><guid isPermaLink="true">https://www.huuhka.net/personalizing-your-github-codespaces/</guid><description>So now that we&apos;re set with our default Codespace, we should get into customizing the experience. A major part of the appeal of Visual Studio Code is the plethora of awesome extensions that make the development workflow much more productive.</description><pubDate>Thu, 10 Sep 2020 05:55:00 GMT</pubDate><category>Codespaces</category><category>GitHub</category><category>Developer Tools</category></item><item><title>Getting started with GitHub Codespaces</title><link>https://www.huuhka.net/getting-started-with-github-codespaces/</link><guid isPermaLink="true">https://www.huuhka.net/getting-started-with-github-codespaces/</guid><description>Setting up development environments can be a bit of a pain. Find out how to solve the issue using GitHub Codespaces with this series of posts!</description><pubDate>Fri, 04 Sep 2020 21:18:00 GMT</pubDate><category>Developer Tools</category><category>Codespaces</category><category>GitHub</category></item><item><title>I&apos;ve been awarded the Microsoft Azure MVP title!</title><link>https://www.huuhka.net/ive-been-awarded-the-microsoft-azure-mvp-title/</link><guid isPermaLink="true">https://www.huuhka.net/ive-been-awarded-the-microsoft-azure-mvp-title/</guid><description>Exciting times! This Monday I was notified that my nomination for the Microsoft Most Valuable Professional (MVP) award had been evaluated and I was awarded the title in the Azure category.
If you&apos;re not from the Microsoft scene, you might not be familiar with what this is, so let&apos;s take a look.</description><pubDate>Sat, 06 Jun 2020 12:04:49 GMT</pubDate><category>Azure</category><category>MVP</category></item><item><title>Azure Pipelines YAML Trigger Overview</title><link>https://www.huuhka.net/azure-pipelines-yaml-trigger-overview/</link><guid isPermaLink="true">https://www.huuhka.net/azure-pipelines-yaml-trigger-overview/</guid><description>I was recently asked about the different triggers in Azure Pipelines YAML. Let&apos;s take a closer look at what is offered and how to use them.</description><pubDate>Sun, 31 May 2020 16:22:51 GMT</pubDate><category>Azure DevOps</category><category>Azure Pipelines</category><category>YAML</category></item><item><title>Simple staging slots for Azure Storage Static Websites</title><link>https://www.huuhka.net/simple-staging-slots-for-azure-storage-static-websites/</link><guid isPermaLink="true">https://www.huuhka.net/simple-staging-slots-for-azure-storage-static-websites/</guid><description>For our static frontend hosted in Azure Storage, there is no slot swap functionality out of the box. Here&apos;s a short walkthrough on how we solved this.</description><pubDate>Fri, 22 May 2020 17:41:00 GMT</pubDate><category>DevOps</category><category>Static Websites</category><category>PowerShell</category></item><item><title>App Service Imported SSL Certificate from Key Vault in another Subscription</title><link>https://www.huuhka.net/app-service-imported-ssl-certificate-from-another-subscription-kv/</link><guid isPermaLink="true">https://www.huuhka.net/app-service-imported-ssl-certificate-from-another-subscription-kv/</guid><description>We recently ran into an issue with our requirement to pull an imported SSL certificate from a key vault that was located in a separate subscription from our function app consumption plan. Here&apos;s how we ended up solving this issue.</description><pubDate>Sun, 03 May 2020 21:01:00 GMT</pubDate><category>ARM Templates</category><category>Azure</category><category>Security</category><category>App Service</category></item><item><title>My presentations from Global Azure Virtual</title><link>https://www.huuhka.net/my-presentations-from-global-azure-virtual/</link><guid isPermaLink="true">https://www.huuhka.net/my-presentations-from-global-azure-virtual/</guid><description>Due to the Covid-19 situation, the excellent Global Azure Bootcamp had to be transformed into a virtual event this year. I was already part of organizing a local physical event, so I thought it would at least make sense to participate in the virtual event.</description><pubDate>Tue, 28 Apr 2020 14:27:45 GMT</pubDate><category>Azure DevOps</category><category>Community</category><category>Data Factory</category></item><item><title>Runtime Artifact selection in Azure Pipelines YAML</title><link>https://www.huuhka.net/runtime-artifact-selection-in-azure-pipelines-yaml/</link><guid isPermaLink="true">https://www.huuhka.net/runtime-artifact-selection-in-azure-pipelines-yaml/</guid><description>I&apos;ve been using Azure Pipelines YAML schema for quite a while now, but the difficulty of selecting specific artifacts has been bothering me. Check out how I&apos;ve overcome the issue.</description><pubDate>Sat, 28 Mar 2020 17:28:44 GMT</pubDate><category>Azure DevOps</category><category>Azure Pipelines</category><category>DevOps</category><category>YAML</category></item><item><title>AZ-500 Study Guide</title><link>https://www.huuhka.net/az-500-study-guide/</link><guid isPermaLink="true">https://www.huuhka.net/az-500-study-guide/</guid><description>I recently passed the AZ-500: Azure Security Engineer Associate certification, and thought that now that most of the world is under some level of COVID-19 related quarantine, what better way to spend one&apos;s time than study for a certification test. This study guide aims to help with that process. </description><pubDate>Tue, 17 Mar 2020 23:06:28 GMT</pubDate><category>Azure</category><category>Security</category><category>Certification</category><category>AZ-500</category></item><item><title>Troubleshooting Azure Data Factory v2 Git integration</title><link>https://www.huuhka.net/troubleshooting-azure-data-factory-v2-publish/</link><guid isPermaLink="true">https://www.huuhka.net/troubleshooting-azure-data-factory-v2-publish/</guid><description>We recently changed some of our application resource structures. During this change, we ran into an error message &quot;The publish branch is out of sync with the collaboration branch. This is likely due to publishing outside of Git mode.&quot; during our publish. Here&apos;s how we solved the issue.</description><pubDate>Fri, 13 Mar 2020 22:27:47 GMT</pubDate><category>Azure</category><category>Data Factory</category></item><item><title>Automating Azure Private Link - Private Endpoints for Azure Storage</title><link>https://www.huuhka.net/automating-azure-private-link-storage-private-endpoints/</link><guid isPermaLink="true">https://www.huuhka.net/automating-azure-private-link-storage-private-endpoints/</guid><description>Last week Microsoft announced that Azure Private Link is now generally available on a limited quantity of services. I dug in to how the portal is doing the deployment of Private Endpoints for Azure Storage and how to automate it. Here&apos;s how you can do it too.</description><pubDate>Tue, 25 Feb 2020 18:16:56 GMT</pubDate><category>ARM Templates</category><category>Azure</category><category>Azure Private Link</category></item><item><title>Updating ARM schema &amp; apiVersion values</title><link>https://www.huuhka.net/updating-arm-schema-and-apiv/</link><guid isPermaLink="true">https://www.huuhka.net/updating-arm-schema-and-apiv/</guid><description>A short look into what the process is like, what benefits there are and what might go wrong.</description><pubDate>Wed, 12 Feb 2020 23:24:10 GMT</pubDate><category>ARM Templates</category><category>Azure</category><category>DevOps</category></item><item><title>Figuring out undocumented ARM templates</title><link>https://www.huuhka.net/figuring-out-undocumented-arm/</link><guid isPermaLink="true">https://www.huuhka.net/figuring-out-undocumented-arm/</guid><description>I&apos;ve recently run into several situations where something that is configurable from the Azure Portal is not anywhere in the ARM documentation. This blog post will go through my process of figuring out how to implement those in ARM anyway.</description><pubDate>Mon, 03 Feb 2020 13:47:57 GMT</pubDate><category>ARM Templates</category><category>Azure</category></item><item><title>Build your CI with Azure Pipelines YAML</title><link>https://www.huuhka.net/ci-with-azure-pipelines-yaml/</link><guid isPermaLink="true">https://www.huuhka.net/ci-with-azure-pipelines-yaml/</guid><description>After a bit of a lull in the content front, I recently wrote a blog post on
Azure Pipelines YAML on my employer&apos;s website. After reading the blog post you
will have a decent grasp of how to get started with creating your build
pipelines with the &quot;new&quot; YAML format, which I think will greatly benefit your
workflows in developing CI solutions.

Check the blog out here:
Finnish version
[https://zure.com/fi/blogi/rakenna-ci-putkesi-kayttaen-azure-pipelines-yamlia/]
English version
[https://zure.com/e</description><pubDate>Sat, 25 Jan 2020 15:43:25 GMT</pubDate><category>Azure DevOps</category><category>DevOps</category><category>YAML</category><category>Azure Pipelines</category></item><item><title>Automating .NET EF Core SQL Migration scripts</title><link>https://www.huuhka.net/automating-net-ef-core-sql-migration-script-creation/</link><guid isPermaLink="true">https://www.huuhka.net/automating-net-ef-core-sql-migration-script-creation/</guid><description>We wanted to generate migration scripts in our build steps and then separately run them against our SQL database in the release pipeline. This was fairly straightforward on paper, but in our situation turned out to include some gotchas I was not aware of before.</description><pubDate>Wed, 20 Nov 2019 22:56:32 GMT</pubDate><category>Azure</category><category>DevOps</category><category>Azure DevOps</category><category>.NET Core</category><category>Entity Framework</category><category>SQL</category><category>Migration</category></item><item><title>DevOps flow in Azure Data Factory V2</title><link>https://www.huuhka.net/devops-flow-in-azure-data-factory-v2/</link><guid isPermaLink="true">https://www.huuhka.net/devops-flow-in-azure-data-factory-v2/</guid><description>I&apos;ve recently had the opportunity to get a bit more familiar with Azure Data Factory V2. Here are some of my findings regarding the DevOps side of the product.</description><pubDate>Tue, 12 Nov 2019 20:09:55 GMT</pubDate><category>Data Factory</category><category>Azure</category><category>Data</category><category>DevOps</category><category>ARM Templates</category></item></channel></rss>