馃憢 What a pleasure to have you here!

Welcome to this small but cozy tech corner of the Internet! 馃實

  • I鈥檓 Kris and that where I chat about all the techy things I do 馃悎
  • Always happy to connect with other community members - check out the links below to get in touch 馃殌

Reusable ValidateSets in PowerShell

When you鈥檙e 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 ValidateSet. 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鈥檚 say you want to only allow to specify Development, Staging or Production as a value for the $DeploymentEnvironment parameter in your PowerShell script, with help of ValidateSet. It can look something like this: ...

July 15, 2025 路 4 min 路 Kristina Devochko

Tech Bits and Bobs #1 - Reference GitHub Repository and Deployment Environment Secrets and Variables in Reusable Workflows

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 GitHub Deployment Environment, in a reusable GitHub workflow. Disclaimer: there鈥檚 a tiny nuance to be aware of when it comes to referencing secrets 馃樇 The good thing is that you can reference all the variables and secrets that are coming both from the repository secrets and variables and the deployment environments in a regular way, i.e. ${{ secrets.MY_SECRET_FROM_ANYWHERE }} or ${{ vars.MY_VAR_FROM_ANYWHERE }}. 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 secrets: inherit 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. ...

July 7, 2025 路 3 min 路 Kristina Devochko

HomeLab Part 1 - Joining the self-hosting club

I have officially embarked on a homelab journey and will be sharing here what I learn and do as I progress馃コ It鈥檚 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鈥檓 using. So it鈥檚 a win-win! ...

June 28, 2025 路 3 min 路 Kristina Devochko

Azure DevOps Bits and Bobs: #1 - How to update PATH environment variable

This is the first post of a blog post series which I have proclaimed as Azure DevOps Bits and Bobs, where I will share randomly chosen but still useful and good-to-know functions in Azure DevOps. Today we will take a look at the best way to update PATH environment variable on a build agent, as well as get an overview of other logging commands are available to us in Azure DevOps. ...

February 16, 2025 路 3 min 路 Kristina Devochko

Azure Private DNS zone fallback to internet - what, why and how

Towards the end of 2024 Microsoft announced new configuration opportunity for Azure Private DNS zones called fallback to Internet. I think that it was announced more or less right after the 2024 Microsoft Ignite event. This functionality is, at the point of writing this blog post still in preview so proceed with caution 馃樇 I鈥檝e started working with it shortly after it was released, and I would like to share some thoughts and use cases here where utilizing this functionality can make sense, as well as demonstrate how you can implement it yourself. ...

January 15, 2025 路 8 min 路 Kristina Devochko