<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tech &amp; Code with Kris</title>
    <link>https://kristhecodingunicorn.com/</link>
    <description>Recent content on Tech &amp; Code with Kris</description>
    <generator>Hugo -- 0.147.9</generator>
    <language>en</language>
    <copyright>2025 - Kristina Devochko</copyright>
    <lastBuildDate>Tue, 15 Jul 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://kristhecodingunicorn.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Reusable ValidateSets in PowerShell</title>
      <link>https://kristhecodingunicorn.com/post/powershell-reusable-validatesets/</link>
      <pubDate>Tue, 15 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/powershell-reusable-validatesets/</guid>
      <description>&lt;p&gt;When you&amp;rsquo;re creating scripts, in some cases, you may want to limit what values a consumer is allowed to provide for a specific parameter. In PowerShell a regular way to do that is with &lt;a href=&#34;https://learn.microsoft.com/en-us/powershell/scripting/developer/cmdlet/validateset-attribute-declaration?view=powershell-7.5&#34;&gt;ValidateSet&lt;/a&gt;. ValidateSet is an attribute that you can define on a parameter together with a set of values that are allowed to be provided for the parameter. For example, let&amp;rsquo;s say you want to only allow to specify &lt;code&gt;Development&lt;/code&gt;, &lt;code&gt;Staging&lt;/code&gt; or &lt;code&gt;Production&lt;/code&gt; as a value for the &lt;code&gt;$DeploymentEnvironment&lt;/code&gt; parameter in your PowerShell script, with help of &lt;code&gt;ValidateSet&lt;/code&gt;. It can look something like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tech Bits and Bobs #1 - Reference GitHub Repository and Deployment Environment Secrets and Variables in Reusable Workflows</title>
      <link>https://kristhecodingunicorn.com/post/github-secrets-and-vars-in-reusable-workflow/</link>
      <pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/github-secrets-and-vars-in-reusable-workflow/</guid>
      <description>&lt;p&gt;In this edition of Tech Bits and Bobs I would like to give a quick overview of how to reference variables and secrets, that are defined in the repository variables and secrets and in a &lt;a href=&#34;https://docs.github.com/en/actions/how-tos/managing-workflow-runs-and-deployments/managing-deployments/managing-environments-for-deployment&#34;&gt;GitHub Deployment Environment&lt;/a&gt;, in a reusable GitHub workflow. Disclaimer: there&amp;rsquo;s a tiny nuance to be aware of when it comes to referencing secrets 😼&lt;/p&gt;
&lt;p&gt;The good thing is that you can reference all the variables and secrets that are coming both from the &lt;a href=&#34;https://docs.github.com/en/actions/how-tos/security-for-github-actions/security-guides/using-secrets-in-github-actions&#34;&gt;repository secrets and variables&lt;/a&gt; and the deployment environments in a regular way, i.e. &lt;code&gt;${{ secrets.MY_SECRET_FROM_ANYWHERE }}&lt;/code&gt; or &lt;code&gt;${{ vars.MY_VAR_FROM_ANYWHERE }}&lt;/code&gt;. The only caveat here is that when you want to reference secrets in a reusable workflow, be it from the repo or a deployment environment, you need to provide &lt;code&gt;secrets: inherit&lt;/code&gt; parameter in the parent workflow job that is calling upon a reusable workflow. This parameter allows reusable workflow to access the secrets that the parent workflow has access to.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HomeLab Part 1 - Joining the self-hosting club</title>
      <link>https://kristhecodingunicorn.com/post/home-lab-part-one/</link>
      <pubDate>Sat, 28 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/home-lab-part-one/</guid>
      <description>&lt;p&gt;I have officially embarked on a homelab journey and will be sharing here what I learn and do as I progress🥳 It&amp;rsquo;s been a long time coming! Having a homelab will be super useful for me in order to do larger, more advanced experiments with bare metal Kubernetes. I have also been interested for some time in self-hosting some of the tools and services that I&amp;rsquo;m using. So it&amp;rsquo;s a win-win!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Azure DevOps Bits and Bobs: #1 - How to update PATH environment variable</title>
      <link>https://kristhecodingunicorn.com/post/azure-devops-prepend-path/</link>
      <pubDate>Sun, 16 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/azure-devops-prepend-path/</guid>
      <description>In this blog post we will explore the proper way of updating PATH environment variable on Azure Pipelines build agents and what other logging commands are available in Azure DevOps.</description>
    </item>
    <item>
      <title>Azure Private DNS zone fallback to internet - what, why and how</title>
      <link>https://kristhecodingunicorn.com/post/azure-private-dns-zone-fallback-to-public/</link>
      <pubDate>Wed, 15 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/azure-private-dns-zone-fallback-to-public/</guid>
      <description>In this blog post we will explore recently released functionality for Azure Private DNS zones that allows fallback to internet on domain name resolution.</description>
    </item>
    <item>
      <title>How to automate migration of classic Application Insights instances to workspace-based</title>
      <link>https://kristhecodingunicorn.com/post/migrate-application-insights-to-workspace-based/</link>
      <pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/migrate-application-insights-to-workspace-based/</guid>
      <description>In this blog post we will explore how you can easily automate migration of classic Application Insights instances to workspace-based instances at scale</description>
    </item>
    <item>
      <title>Christmas the Whole Year Round...and Year&#43;&#43; with Kubernetes LTS</title>
      <link>https://kristhecodingunicorn.com/post/kubernetes-lts/</link>
      <pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/kubernetes-lts/</guid>
      <description>In this blog post we&amp;#39;ll discuss in which use cases Kubernetes LTS makes sense, what this means for the core Kubernetes projects, and how the Kubernetes LTS works in context of AKS.</description>
    </item>
    <item>
      <title>Passing Kubernetes and Cloud Native Associate (KCNA) certification exam</title>
      <link>https://kristhecodingunicorn.com/post/passing-kcna-certification-exam/</link>
      <pubDate>Sun, 05 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/passing-kcna-certification-exam/</guid>
      <description>In this blog post I will share my experience from passing KCNA certification exam. I will also share resources and tips and tricks from prepraring for and taking the exam.</description>
    </item>
    <item>
      <title>A bird&#39;s-eye view of upcoming KubeCon&#43;CloudNativeCon North America 2023</title>
      <link>https://kristhecodingunicorn.com/post/kubecon-cloudnativecon-na-2023-expectations/</link>
      <pubDate>Fri, 03 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/kubecon-cloudnativecon-na-2023-expectations/</guid>
      <description>In this blog post I will share my perspective for the upcoming KubeCon&#43;CloudNativeCon North America 2023: trends, what to expect and share personal tips about getting the most out of the event.</description>
    </item>
    <item>
      <title>Resilience testing of Azure services with Azure Chaos Studio</title>
      <link>https://kristhecodingunicorn.com/post/azure-services-resilience-testing-with-azure-chaos-studio/</link>
      <pubDate>Thu, 21 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/azure-services-resilience-testing-with-azure-chaos-studio/</guid>
      <description>In this blog post we will explore how you can use Azure Chaos Studio to ensure resilience of non-Kubernetes services in Azure like App Service, Key Vault, Virtual Machine, etc.</description>
    </item>
    <item>
      <title>Kubernetes port forwarding: cleaning up orphaned ports</title>
      <link>https://kristhecodingunicorn.com/post/kubernetes-port-forwarding-cleanup-of-orphaned-ports/</link>
      <pubDate>Fri, 11 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/kubernetes-port-forwarding-cleanup-of-orphaned-ports/</guid>
      <description>In this blog post we&amp;#39;ll look into how we can clean up port reservations that got stuck after a completed port forwarding command in a Kubernetes cluster.</description>
    </item>
    <item>
      <title>How to get all Azure Policy assignments of a specific category?</title>
      <link>https://kristhecodingunicorn.com/post/get-azure-policy-assignment-of-category/</link>
      <pubDate>Mon, 26 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/get-azure-policy-assignment-of-category/</guid>
      <description>In this blog post we&amp;#39;ll look into how we can retrieve all Azure Policy assignments that represent policy definitions under specific category.</description>
    </item>
    <item>
      <title>Resolving Application Insights performance counters collection issue for .NET applications</title>
      <link>https://kristhecodingunicorn.com/post/application-insights-perfcounters-collection-issue-dotnet/</link>
      <pubDate>Tue, 06 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/application-insights-perfcounters-collection-issue-dotnet/</guid>
      <description>In this blog post we&amp;#39;ll look into how we can an issue with collecting performance counters for Application Insights from ASP.NET Framework and ASP.NET (Core) applications hosted in IIS.</description>
    </item>
    <item>
      <title>Scanning Azure VMs, Azure Arc-enabled servers and ACR images for vulnerabilities with Microsoft Defender and Qualys</title>
      <link>https://kristhecodingunicorn.com/post/scan-azurevm-azurearc-acr-with-defender-and-qualys/</link>
      <pubDate>Tue, 06 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/scan-azurevm-azurearc-acr-with-defender-and-qualys/</guid>
      <description>In this blog post we&amp;#39;ll look into how we can use integrated Qualys scanner in MS Defender for vulnerability assessment of Azure Arc-enabled servers and other applicable resources.</description>
    </item>
    <item>
      <title>Takeaways from attending KubeCon&#43;CloudNativeCon Europe 2023, wearing many hats</title>
      <link>https://kristhecodingunicorn.com/post/kubecon-cloudnativecon-eu-2023-takeaways/</link>
      <pubDate>Sat, 06 May 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/kubecon-cloudnativecon-eu-2023-takeaways/</guid>
      <description>In this blog post I will share my reflections and takeaways from attending KubeCon&#43;CloudNativeCon Europe 2023 wearing multiple hats: speaker, CNCF ambassador, KCD organizer and attendee.</description>
    </item>
    <item>
      <title>Creating custom Azure Policy for Kubernetes to disallow non-compliant image registries</title>
      <link>https://kristhecodingunicorn.com/post/custom-azure-policy-for-k8s-image-registries-compliance/</link>
      <pubDate>Tue, 04 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/custom-azure-policy-for-k8s-image-registries-compliance/</guid>
      <description>In this blog post we&amp;#39;ll look into how we can create custom Azure Policy to disallow workloads referencing non-compliant image registries.</description>
    </item>
    <item>
      <title>Keeping AKS clusters continuously secure with Azure Policy</title>
      <link>https://kristhecodingunicorn.com/post/aks-azure-policy/</link>
      <pubDate>Thu, 16 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/aks-azure-policy/</guid>
      <description>In this blog post we&amp;#39;ll look into how we can enhance security and governance of AKS clusters with Azure Policy.</description>
    </item>
    <item>
      <title>How to trigger subsequent GitHub workflow in a different repository</title>
      <link>https://kristhecodingunicorn.com/post/trigger-github-workflow-in-different-repo/</link>
      <pubDate>Sun, 12 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/trigger-github-workflow-in-different-repo/</guid>
      <description>In this tech tip we take a look at how you can trigger a GitHub workflow residing in a different repository, based on a specific condition.</description>
    </item>
    <item>
      <title>AKS control plane tiers - what, when and how?</title>
      <link>https://kristhecodingunicorn.com/post/aks-control-plane-tiers/</link>
      <pubDate>Tue, 24 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/aks-control-plane-tiers/</guid>
      <description>In this tech tip we look at AKS control plane tiers, when to use which tier and how to define it in code.</description>
    </item>
    <item>
      <title>How to modify Azure Arc (or any) Service Principal scope after creation</title>
      <link>https://kristhecodingunicorn.com/post/modify-azure-arc-service-principal-scope/</link>
      <pubDate>Wed, 04 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/modify-azure-arc-service-principal-scope/</guid>
      <description>In this tech tip we take a look at how you can easily update the scope of an Azure Arc Service Principal or any other Service Principal after it has been created.</description>
    </item>
    <item>
      <title>How to fix ServiceAccount error in Azure DevOps Environments for Kubernetes clusters v.1.24 and newer</title>
      <link>https://kristhecodingunicorn.com/post/azure-devops-environments-service-account-error/</link>
      <pubDate>Wed, 28 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/azure-devops-environments-service-account-error/</guid>
      <description>In this tech tip we look at how you can fix Azure DevOps Environments error related to missing Service Account Secret that occurs when targeting Kubernetes clusters on version 1.24 or newer.</description>
    </item>
    <item>
      <title>Strengthening security posture of containerized .NET applications with .NET Chiseled Containers (updated Dec.2023)</title>
      <link>https://kristhecodingunicorn.com/post/dotnet-chiseled-ubuntu-containers/</link>
      <pubDate>Mon, 19 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/dotnet-chiseled-ubuntu-containers/</guid>
      <description>This blog post explains how you can run containerized .NET applications in a more secure manner with .NET Chiseled Containers</description>
    </item>
    <item>
      <title>[🎄Azure Advent Calendar🎄] Exploring upgrade strategies in Azure Kubernetes Service</title>
      <link>https://kristhecodingunicorn.com/post/aks-upgrade-strategies/</link>
      <pubDate>Thu, 15 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/aks-upgrade-strategies/</guid>
      <description>In this blog post we&amp;#39;ll look into importance of continuous upgrade of AKS clusters and nodes, and what are possible strategies to do it manually and automatically.</description>
    </item>
    <item>
      <title>Kris&#39;s Quick Cup of (A)K8S #5 - Housekeeping for Kubernetes Contexts</title>
      <link>https://kristhecodingunicorn.com/post/kris-quick-cup-of-k8s-five/</link>
      <pubDate>Tue, 22 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/kris-quick-cup-of-k8s-five/</guid>
      <description>In this tech tip we look at what Kubernetes context is and how we can clean up unused Kubernetes contexts.</description>
    </item>
    <item>
      <title>Applying Dockerfile best practices with Hadolint</title>
      <link>https://kristhecodingunicorn.com/post/dockerfile-linting-with-hadolint/</link>
      <pubDate>Sun, 13 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/dockerfile-linting-with-hadolint/</guid>
      <description>In this blog post we&amp;#39;ll look into how we can ensure that Dockerfiles we create are following best practices with Hadolint tool.</description>
    </item>
    <item>
      <title>Validating quality of Helm Charts with helm lint</title>
      <link>https://kristhecodingunicorn.com/post/helm-chart-validation-with-helm-lint/</link>
      <pubDate>Sat, 15 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/helm-chart-validation-with-helm-lint/</guid>
      <description>In this tech tip we take a look at how we can use helm lint to validate Helm Charts for errors and best practices prior to deployment to Kubernetes</description>
    </item>
    <item>
      <title>Azure DevOps Auditing - Part 1 - Overview and Streaming to Azure Monitor Logs</title>
      <link>https://kristhecodingunicorn.com/post/azure-devops-audit-azure-monitor-logs/</link>
      <pubDate>Mon, 10 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/azure-devops-audit-azure-monitor-logs/</guid>
      <description>First part of this blog post series gives an overview of Azure DevOps Auditing and how you can set up audit log streaming to Azure Monitor logs.</description>
    </item>
    <item>
      <title>Kris&#39;s Quick Cup of (A)K8S #4 - HTTP Application Routing add-on in AKS</title>
      <link>https://kristhecodingunicorn.com/post/kris-quick-cup-of-k8s-four/</link>
      <pubDate>Mon, 26 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/kris-quick-cup-of-k8s-four/</guid>
      <description>In this tech tip we look at how we can easily expose applications running in AKS in dev/test with HTTP Application Routing add-on.</description>
    </item>
    <item>
      <title>Kris&#39;s Quick Cup of (A)K8S #3 - (Cluster)Role management</title>
      <link>https://kristhecodingunicorn.com/post/kris-quick-cup-of-k8s-three/</link>
      <pubDate>Sun, 14 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/kris-quick-cup-of-k8s-three/</guid>
      <description>In this tech tip we look at how we can locate a ClusterRole and/or Role and identify which accounts it is assigned to.</description>
    </item>
    <item>
      <title>Monitoring Kubernetes API deprecations with Pluto</title>
      <link>https://kristhecodingunicorn.com/post/monitor-k8s-api-deprecations-with-pluto/</link>
      <pubDate>Sun, 14 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/monitor-k8s-api-deprecations-with-pluto/</guid>
      <description>In this blog post we&amp;#39;ll look into how you can monitor Kubernetes API deprecations and automate it in CI/CD with Pluto.</description>
    </item>
    <item>
      <title>How to override ASP.NET Core application runtime version</title>
      <link>https://kristhecodingunicorn.com/post/dotnet-override-app-runtime-version/</link>
      <pubDate>Sat, 23 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/dotnet-override-app-runtime-version/</guid>
      <description>In this post we take a look at how we can make an ASP.NET Core application use a different runtime version than the one it was compiled with.</description>
    </item>
    <item>
      <title> Detect and avoid this certificate validation trap in .NET!</title>
      <link>https://kristhecodingunicorn.com/post/dotnet-certificate-validation/</link>
      <pubDate>Mon, 18 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/dotnet-certificate-validation/</guid>
      <description>In this post we take a look at how to use ServerCertificateValidationCallback cautiously in .NET without creating security vulnerability in the code.</description>
    </item>
    <item>
      <title>Log in to Microsoft Entra ID without active subscription from Azure CLI</title>
      <link>https://kristhecodingunicorn.com/post/entra-login-without-active-subscription-azure-cli/</link>
      <pubDate>Fri, 15 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/entra-login-without-active-subscription-azure-cli/</guid>
      <description>In this post we take a look at how you can log in to an Microsoft Entra ID without active subscription from Azure CLI.</description>
    </item>
    <item>
      <title>Re-using Azure DevOps Environment efficiently across multiple pipelines</title>
      <link>https://kristhecodingunicorn.com/post/reuse-azure-devops-environment/</link>
      <pubDate>Thu, 14 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/reuse-azure-devops-environment/</guid>
      <description>In this post we take a look at how we can avoid duplication and re-use Azure DevOps Environment across multiple pipelines with variable groups.</description>
    </item>
    <item>
      <title>Setting up OAuth 2.0 authentication for applications in AKS with NGINX and OAuth2 Proxy</title>
      <link>https://kristhecodingunicorn.com/post/aks-oauth2-proxy-with-nginx-ingress-controller/</link>
      <pubDate>Thu, 14 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/aks-oauth2-proxy-with-nginx-ingress-controller/</guid>
      <description>This blog post explains how to enable OAuth 2.0 authentication for an application running in AKS with help of NGINX Ingress Controller and OAuth2 Proxy.</description>
    </item>
    <item>
      <title>Creating reusable build tasks in Azure DevOps pipelines with templates</title>
      <link>https://kristhecodingunicorn.com/post/azure-devops-pipeline-templates-for-reusable-tasks/</link>
      <pubDate>Fri, 24 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/azure-devops-pipeline-templates-for-reusable-tasks/</guid>
      <description>In this post we take a look at how to implement reusable build tasks in Azure DevOps pipelines with templates.</description>
    </item>
    <item>
      <title>Handling failed Helm upgrade due to another operation in progress</title>
      <link>https://kristhecodingunicorn.com/post/helm-upgrade-failure-another-operation-in-progress/</link>
      <pubDate>Mon, 20 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/helm-upgrade-failure-another-operation-in-progress/</guid>
      <description>How to handle failed helm upgrade with helm rollback</description>
    </item>
    <item>
      <title>Accelerated Networking for AKS nodes</title>
      <link>https://kristhecodingunicorn.com/post/aks-nodes-accelerated-networking/</link>
      <pubDate>Fri, 10 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/aks-nodes-accelerated-networking/</guid>
      <description>In this blog post we&amp;#39;ll look into what accelerated networking is and how you can enable/disable and test it in AKS nodes, both Windows and Linux.</description>
    </item>
    <item>
      <title>Continuous Delivery to AKS with Azure DevOps Environments - Part 2</title>
      <link>https://kristhecodingunicorn.com/post/cd-to-aks-with-azure-devops-environments-part-two/</link>
      <pubDate>Mon, 23 May 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/cd-to-aks-with-azure-devops-environments-part-two/</guid>
      <description>Second part of this blog post series focuses on hands-on deployment to AKS with Azure DevOps Environments as well as automating migration of resources between environments.</description>
    </item>
    <item>
      <title>Kris&#39;s Quick Cup of (A)K8S #2</title>
      <link>https://kristhecodingunicorn.com/post/kris-quick-cup-of-k8s-two/</link>
      <pubDate>Mon, 16 May 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/kris-quick-cup-of-k8s-two/</guid>
      <description>A few tricks that can make your life easier when working with Kubernetes and AKS</description>
    </item>
    <item>
      <title>Improving Pull Request flow with PR templates and PR Completion Stats in Azure DevOps</title>
      <link>https://kristhecodingunicorn.com/post/pull-request-templates-and-completion-stats-azure-devops/</link>
      <pubDate>Fri, 06 May 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/pull-request-templates-and-completion-stats-azure-devops/</guid>
      <description>Let&amp;#39;s take a look at how PR templates and PR Completion Stats extension can help us improve PR flow and quality in Azure DevOps.</description>
    </item>
    <item>
      <title>Continuous Delivery to AKS with Azure DevOps Environments - Part 1</title>
      <link>https://kristhecodingunicorn.com/post/cd-to-aks-with-azure-devops-environments-part-one/</link>
      <pubDate>Sat, 30 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/cd-to-aks-with-azure-devops-environments-part-one/</guid>
      <description>First part of this blog post series describes what Azure DevOps Environments are and provides some tips and tricks for using it deployment of applications to Kubernetes.</description>
    </item>
    <item>
      <title>Automate .NET target framework update with PowerShell</title>
      <link>https://kristhecodingunicorn.com/post/automate-dotnet-framework-version-update-powershell/</link>
      <pubDate>Mon, 28 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/automate-dotnet-framework-version-update-powershell/</guid>
      <description>Let&amp;#39;s take a look at how we can automate update of .NET target framework across projects with PowerShell.</description>
    </item>
    <item>
      <title>Improving .NET code quality with NDepend in Visual Studio and Azure DevOps</title>
      <link>https://kristhecodingunicorn.com/post/dotnet-code-quality-with-ndepend/</link>
      <pubDate>Thu, 17 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/dotnet-code-quality-with-ndepend/</guid>
      <description>This blog post explains how to use NDepend to analyze and improve code quality manually and automatically as part of CI/CD pipelines in Azure DevOps with help of NDepend tool.</description>
    </item>
    <item>
      <title>Kris&#39;s Quick Cup of K8s #1</title>
      <link>https://kristhecodingunicorn.com/post/kris-quick-cup-of-k8s-one/</link>
      <pubDate>Fri, 04 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/kris-quick-cup-of-k8s-one/</guid>
      <description>4 helpful commands that can make your life easier when working with Kubernetes and AKS</description>
    </item>
    <item>
      <title>Cleaning up secrets in Azure DevOps and GitHub repositories with BFG Repo-Cleaner</title>
      <link>https://kristhecodingunicorn.com/post/secrets-cleanup-with-bfg-repo-cleaner/</link>
      <pubDate>Tue, 22 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/secrets-cleanup-with-bfg-repo-cleaner/</guid>
      <description>This blog post explains how to clean up secrets and sensitive values that have been commited to Azure DevOps and GitHub repositories with help of BFG Repo-Cleaner tool.</description>
    </item>
    <item>
      <title>Power of --query in Azure CLI</title>
      <link>https://kristhecodingunicorn.com/post/azure-cli-query-parameter/</link>
      <pubDate>Sun, 13 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/azure-cli-query-parameter/</guid>
      <description>Let&amp;#39;s take a look at how helpful query parameter can be in Azure CLI.</description>
    </item>
    <item>
      <title>How to upgrade NGINX Ingress Controller with zero downtime in production</title>
      <link>https://kristhecodingunicorn.com/post/nginx-ingress-controller-upgrade-with-zero-downtime/</link>
      <pubDate>Fri, 14 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/nginx-ingress-controller-upgrade-with-zero-downtime/</guid>
      <description>This blog post explains how to perform maintenance and upgrade of NGINX Ingress Controller with zero downtime in production.</description>
    </item>
    <item>
      <title>Public talks and Publications</title>
      <link>https://kristhecodingunicorn.com/public/</link>
      <pubDate>Sat, 30 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/public/</guid>
      <description>This page provides overview of all the presentations and external publications that I&amp;#39;ve done in the community.</description>
    </item>
    <item>
      <title>How to include new Kubernetes resource into existing Helm release</title>
      <link>https://kristhecodingunicorn.com/post/include-k8s-resource-in-existing-helm-release/</link>
      <pubDate>Thu, 21 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/include-k8s-resource-in-existing-helm-release/</guid>
      <description>This blog post explains how to patch an existing Helm release by including new Kubernetes resource as an example.</description>
    </item>
    <item>
      <title>Using Kubernetes Service for proxying to external services</title>
      <link>https://kristhecodingunicorn.com/post/kubernetes-service-to-proxy-to-external-services/</link>
      <pubDate>Thu, 21 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/kubernetes-service-to-proxy-to-external-services/</guid>
      <description>This blog post explains what Kubernetes Service is, what types of Kubernetes Service exist and how Kubernetes Service can be used for proxying to external services.</description>
    </item>
    <item>
      <title>How to perform static code analysis of .NET Code with Security Code Scan</title>
      <link>https://kristhecodingunicorn.com/post/dotnet-sca-with-security-code-scan/</link>
      <pubDate>Thu, 05 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/dotnet-sca-with-security-code-scan/</guid>
      <description>This blog post explains how to perform static code analysis of .NET code locally and as part of CI/CD with Security Code Scan tool.</description>
    </item>
    <item>
      <title>Could not load file or assembly...Oh my! How I went through five stages of grief and mastered assembly version conflict debugging with .NET CLI, ILSpy and Fusion Log</title>
      <link>https://kristhecodingunicorn.com/post/assembly-version-conflict-debugging-dotnet/</link>
      <pubDate>Tue, 06 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/assembly-version-conflict-debugging-dotnet/</guid>
      <description>This blog post explains how to debug and resolve assembly versioning conflicts with .NET CLI, ILSpy and FusionLog.</description>
    </item>
    <item>
      <title>How to distribute console applications easily with .NET tools</title>
      <link>https://kristhecodingunicorn.com/post/distribute-dotnet-console-apps-with-dotnet-tools/</link>
      <pubDate>Sun, 06 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/distribute-dotnet-console-apps-with-dotnet-tools/</guid>
      <description>This blog post explains how packaging console apps as .NET tools will make it possible to distribute them in a faster and easier manner.</description>
    </item>
    <item>
      <title>Security scanning of third-party dependencies with OWASP Dependency Check</title>
      <link>https://kristhecodingunicorn.com/post/dependency-scanning-with-owasp-dependency-check/</link>
      <pubDate>Tue, 18 May 2021 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/dependency-scanning-with-owasp-dependency-check/</guid>
      <description>This blog post explains why it&amp;#39;s important to scan third-party dependencies for known security vulnerabilities and how this can be done with OWASP Dependency Check tool</description>
    </item>
    <item>
      <title>How to create new microservices easily with dotnet custom templates</title>
      <link>https://kristhecodingunicorn.com/post/create-microservices-with-dotnet-custom-templates/</link>
      <pubDate>Tue, 11 May 2021 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/post/create-microservices-with-dotnet-custom-templates/</guid>
      <description>This blog post explains how dotnet custom templates can be used in order to easily start development of a new microservice</description>
    </item>
    <item>
      <title>About</title>
      <link>https://kristhecodingunicorn.com/about/</link>
      <pubDate>Sat, 01 May 2021 00:00:00 +0000</pubDate>
      <guid>https://kristhecodingunicorn.com/about/</guid>
      <description>Heisann and welcome to my Tech Corner!</description>
    </item>
  </channel>
</rss>
