@gijsreijn.bsky.social
Cloud engineer by day, author and contributor to open-source projects at night
Microsoft MVP
Helping people to succeed in the DSC landscape
Microsoft MVP
Helping people to succeed in the DSC landscape
DSC v3.2.0-preview.8 is out!
I've been chipping away at this one for a while. Added some network functions (CIDR parsing!), array helpers, and parameter validation. Also documented tryGet(), which I'd been meaning to do:
github.com/PowerShell/D...
I've been chipping away at this one for a while. Added some network functions (CIDR parsing!), array helpers, and parameter validation. Also documented tryGet(), which I'd been meaning to do:
github.com/PowerShell/D...
Release v3.2.0-preview.8 · PowerShell/DSC
What's Changed
Fix typo in Scan Removable Drives entry by @ThomasNieto in #1218
Add support for resources to be represented as hash map as part of ARM Language 2.0 by @andyleejordan in #1210
Add t...
github.com
November 11, 2025 at 3:47 AM
DSC v3.2.0-preview.8 is out!
I've been chipping away at this one for a while. Added some network functions (CIDR parsing!), array helpers, and parameter validation. Also documented tryGet(), which I'd been meaning to do:
github.com/PowerShell/D...
I've been chipping away at this one for a while. Added some network functions (CIDR parsing!), array helpers, and parameter validation. Also documented tryGet(), which I'd been meaning to do:
github.com/PowerShell/D...
Ever find yourself choosing between three Databricks tools and not know which to choose?
We debated about it for a while and thought of writing up a small blog post with the lessons learned:
www.idontlikeai.dev/i-tried-thre...
We debated about it for a while and thought of writing up a small blog post with the lessons learned:
www.idontlikeai.dev/i-tried-thre...
I tried three tools to configure Databricks and here's what actually worked
PowerShell, Terraform, or Bicep extensions? Here's what we actually use and why it matters for you
www.idontlikeai.dev
November 11, 2025 at 1:52 AM
Ever find yourself choosing between three Databricks tools and not know which to choose?
We debated about it for a while and thought of writing up a small blog post with the lessons learned:
www.idontlikeai.dev/i-tried-thre...
We debated about it for a while and thought of writing up a small blog post with the lessons learned:
www.idontlikeai.dev/i-tried-thre...
Are you wrestling with PowerShell module installations across your environment?
In the weekend, I had time to play with an unreleased DSC resource that drastically simplified this process and wrote about it:
www.idontlikeai.dev/stop-wrestli...
In the weekend, I had time to play with an unreleased DSC resource that drastically simplified this process and wrote about it:
www.idontlikeai.dev/stop-wrestli...
Stop wrestling with PowerShell module installation: The DSC resource that makes Module Management actually work
How to declaratively define PowerShell module management with DSC resources
www.idontlikeai.dev
November 10, 2025 at 6:10 AM
Are you wrestling with PowerShell module installations across your environment?
In the weekend, I had time to play with an unreleased DSC resource that drastically simplified this process and wrote about it:
www.idontlikeai.dev/stop-wrestli...
In the weekend, I had time to play with an unreleased DSC resource that drastically simplified this process and wrote about it:
www.idontlikeai.dev/stop-wrestli...
Still manually updating your Azure diagrams?
There’s a better way. You can easily automate them. Here's how:
www.idontlikeai.dev/how-to-fix-y...
There’s a better way. You can easily automate them. Here's how:
www.idontlikeai.dev/how-to-fix-y...
How to fix your outdated Azure Diagrams forever
Learn how to automate diagram generation with code, eliminating manual updates once and for all
www.idontlikeai.dev
November 8, 2025 at 3:14 AM
Still manually updating your Azure diagrams?
There’s a better way. You can easily automate them. Here's how:
www.idontlikeai.dev/how-to-fix-y...
There’s a better way. You can easily automate them. Here's how:
www.idontlikeai.dev/how-to-fix-y...
I finally had time to play with the new functionality @jan.ohmyposh.dev created in Oh My Posh and contributed some docs on it as well.
If you're looking for an automated way to configure your terminals, I wrote a quick blog about it:
www.idontlikeai.dev/i-documented...
If you're looking for an automated way to configure your terminals, I wrote a quick blog about it:
www.idontlikeai.dev/i-documented...
I documented Oh My Posh's DSC support and your terminal configuration just got way easier
Stop manually configuring your prompt. Start automating it and store it in version control
www.idontlikeai.dev
November 7, 2025 at 5:03 AM
I finally had time to play with the new functionality @jan.ohmyposh.dev created in Oh My Posh and contributed some docs on it as well.
If you're looking for an automated way to configure your terminals, I wrote a quick blog about it:
www.idontlikeai.dev/i-documented...
If you're looking for an automated way to configure your terminals, I wrote a quick blog about it:
www.idontlikeai.dev/i-documented...
Bicep already has a couple of ways to provide secure parameter values, but in the upcoming v0.39+ release, another might be added.
I thought I would give this one a try and wrote a blog about it:
www.idontlikeai.dev/using-inline...
I thought I would give this one a try and wrote a blog about it:
www.idontlikeai.dev/using-inline...
Using inline() function for runtime parameter overrides in Azure Bicep
Learn how to use the new inline() function in Azure Bicep to provide runtime parameter overrides directly within your deployments.
www.idontlikeai.dev
November 3, 2025 at 10:37 PM
Bicep already has a couple of ways to provide secure parameter values, but in the upcoming v0.39+ release, another might be added.
I thought I would give this one a try and wrote a blog about it:
www.idontlikeai.dev/using-inline...
I thought I would give this one a try and wrote a blog about it:
www.idontlikeai.dev/using-inline...
Declaring parameters in PSDSC has always been a struggle. But Microsoft DSC changes this, and there are multiple ways of doing it.
In this short blog post, I'll show you how:
www.idontlikeai.dev/working-with...
In this short blog post, I'll show you how:
www.idontlikeai.dev/working-with...
Working with parameters in Microsoft Desired State Configuration (DSC)
Learn how to leverage parameters in Microsoft DSC configuration documents
www.idontlikeai.dev
November 3, 2025 at 4:58 AM
Declaring parameters in PSDSC has always been a struggle. But Microsoft DSC changes this, and there are multiple ways of doing it.
In this short blog post, I'll show you how:
www.idontlikeai.dev/working-with...
In this short blog post, I'll show you how:
www.idontlikeai.dev/working-with...
Finished writing my new course:
" From Bicep Local Deploy Fundamentals to Custom Extensions"
It takes you from setup to advanced extension development with bicep-local-docgen for testing & documentation. Plus knowledge checks in every module.
www.idontlikeai.dev/courses/buil...
" From Bicep Local Deploy Fundamentals to Custom Extensions"
It takes you from setup to advanced extension development with bicep-local-docgen for testing & documentation. Plus knowledge checks in every module.
www.idontlikeai.dev/courses/buil...
Build custom Bicep extensions with Bicep Local Deploy
Learn the fundamentals of custom Bicep extensions with Bicep Local Deploy
www.idontlikeai.dev
November 2, 2025 at 4:50 AM
Finished writing my new course:
" From Bicep Local Deploy Fundamentals to Custom Extensions"
It takes you from setup to advanced extension development with bicep-local-docgen for testing & documentation. Plus knowledge checks in every module.
www.idontlikeai.dev/courses/buil...
" From Bicep Local Deploy Fundamentals to Custom Extensions"
It takes you from setup to advanced extension development with bicep-local-docgen for testing & documentation. Plus knowledge checks in every module.
www.idontlikeai.dev/courses/buil...
Reposted
I use WSL instances on my machine in VSCode to test and develop scripts, as well as to easily test Linux-based applications on my Windows machine. In this blog post, I will show how the Module works and make managing WSL easier.
#PowerShell #WSL
powershellisfun.com/2025/10/31/m...
#PowerShell #WSL
powershellisfun.com/2025/10/31/m...
PowerShell is fun :)Managing your WSL instances in PowerShell using the WSL Module
I use WSL instances on my machine in VSCode to test and develop scripts, as well as to easily test Linux-based applications on my Windows machine. In this blog post, I will show how the Module work…
powershellisfun.com
October 31, 2025 at 10:33 PM
I use WSL instances on my machine in VSCode to test and develop scripts, as well as to easily test Linux-based applications on my Windows machine. In this blog post, I will show how the Module works and make managing WSL easier.
#PowerShell #WSL
powershellisfun.com/2025/10/31/m...
#PowerShell #WSL
powershellisfun.com/2025/10/31/m...
Having struggles maintaining multi-scope RBAC assignments in Bicep?
There's now one module to rule them all, developed in the AVM repository. I took a quick look at how it works and wrote about it:
www.idontlikeai.dev/how-to-perfo...
There's now one module to rule them all, developed in the AVM repository. I took a quick look at how it works and wrote about it:
www.idontlikeai.dev/how-to-perfo...
How to perform role assignments at every scope in Azure Bicep
Learn how to perform role assignments at every scope in Azure Bicep
www.idontlikeai.dev
November 1, 2025 at 4:55 AM
Having struggles maintaining multi-scope RBAC assignments in Bicep?
There's now one module to rule them all, developed in the AVM repository. I took a quick look at how it works and wrote about it:
www.idontlikeai.dev/how-to-perfo...
There's now one module to rule them all, developed in the AVM repository. I took a quick look at how it works and wrote about it:
www.idontlikeai.dev/how-to-perfo...
I was able to pick up the pen again and continue writing "Testing your Bicep Local Deploy extension" in my module course.
If you're interested in how you can test your Local Deploy extensions, take a look:
www.idontlikeai.dev/courses/buil...
If you're interested in how you can test your Local Deploy extensions, take a look:
www.idontlikeai.dev/courses/buil...
Testing your Bicep Local Deploy extension
Testing builds reliable Bicep extensions that users trust in production environments. Unit and integration tests have their place. End-to-end testing validates the complete flow from a Bicep template ...
www.idontlikeai.dev
October 31, 2025 at 5:42 AM
I was able to pick up the pen again and continue writing "Testing your Bicep Local Deploy extension" in my module course.
If you're interested in how you can test your Local Deploy extensions, take a look:
www.idontlikeai.dev/courses/buil...
If you're interested in how you can test your Local Deploy extensions, take a look:
www.idontlikeai.dev/courses/buil...
The worlds of Bicep and Microsoft DSC are colliding together, positively...
Authoring configuration documents has been hard, but with Bicep types, it's getting better and better. Check out my post where I do a deep dive:
www.idontlikeai.dev/how-bicep-is...
Authoring configuration documents has been hard, but with Bicep types, it's getting better and better. Check out my post where I do a deep dive:
www.idontlikeai.dev/how-bicep-is...
How Bicep is bringing back IntelliSense to Microsoft Desired State Configuration
Learn what's cooking around IntelliSense in Bicep and the Microsoft DSC ecosystem
www.idontlikeai.dev
October 29, 2025 at 4:08 AM
The worlds of Bicep and Microsoft DSC are colliding together, positively...
Authoring configuration documents has been hard, but with Bicep types, it's getting better and better. Check out my post where I do a deep dive:
www.idontlikeai.dev/how-bicep-is...
Authoring configuration documents has been hard, but with Bicep types, it's getting better and better. Check out my post where I do a deep dive:
www.idontlikeai.dev/how-bicep-is...
PowerShell DSC v3.2.0-preview.7 is out!
New functions like trim(), items(), last(), json(), and more, better schema handling, and significant improvements to GitHub workflows.
Shoutout to Mikey on the MS team. Glad to have pushed in many myself
Read the full release at: github.com/PowerShell/D...
New functions like trim(), items(), last(), json(), and more, better schema handling, and significant improvements to GitHub workflows.
Shoutout to Mikey on the MS team. Glad to have pushed in many myself
Read the full release at: github.com/PowerShell/D...
Release v3.2.0-preview.7 · PowerShell/DSC
What's Changed
(MAINT) Minimally Parallelize pester tests by @michaeltlombardi in #1166
Update GitHub release task to not create a change log by @adityapatwardhan in #1172
Add trim() function by @...
github.com
October 29, 2025 at 2:41 AM
PowerShell DSC v3.2.0-preview.7 is out!
New functions like trim(), items(), last(), json(), and more, better schema handling, and significant improvements to GitHub workflows.
Shoutout to Mikey on the MS team. Glad to have pushed in many myself
Read the full release at: github.com/PowerShell/D...
New functions like trim(), items(), last(), json(), and more, better schema handling, and significant improvements to GitHub workflows.
Shoutout to Mikey on the MS team. Glad to have pushed in many myself
Read the full release at: github.com/PowerShell/D...
Reposted
It was time to expand the courses, but this time around Bicep...
If you like the Bicep Local Deploy feature just the same as I do, but don't know where to get started, this free crash course gets you up to speed:
www.idontlikeai.dev/courses/buil...
If you like the Bicep Local Deploy feature just the same as I do, but don't know where to get started, this free crash course gets you up to speed:
www.idontlikeai.dev/courses/buil...
Build custom Bicep extensions with Bicep Local Deploy
Learn the fundamentals of custom Bicep extensions with Bicep Local Deploy
www.idontlikeai.dev
October 27, 2025 at 6:48 AM
It was time to expand the courses, but this time around Bicep...
If you like the Bicep Local Deploy feature just the same as I do, but don't know where to get started, this free crash course gets you up to speed:
www.idontlikeai.dev/courses/buil...
If you like the Bicep Local Deploy feature just the same as I do, but don't know where to get started, this free crash course gets you up to speed:
www.idontlikeai.dev/courses/buil...
I recently added a doc to the Bicep reo's docs: "bicep-rpc-client.md"
Writing articles is awesome: you learn, you reflect, you share. But when you push a contribution and it gets merged, you get a "different" feeling.
You can see the article here:
github.com/Azure/bicep/...
Writing articles is awesome: you learn, you reflect, you share. But when you push a contribution and it gets merged, you get a "different" feeling.
You can see the article here:
github.com/Azure/bicep/...
github.com
October 25, 2025 at 9:43 AM
I recently added a doc to the Bicep reo's docs: "bicep-rpc-client.md"
Writing articles is awesome: you learn, you reflect, you share. But when you push a contribution and it gets merged, you get a "different" feeling.
You can see the article here:
github.com/Azure/bicep/...
Writing articles is awesome: you learn, you reflect, you share. But when you push a contribution and it gets merged, you get a "different" feeling.
You can see the article here:
github.com/Azure/bicep/...
Did you know WinGet now has MCP integration?
In my latest post, I'll walk you through how you can accelerate your learning with MCP integration for WinGet:
www.idontlikeai.dev/accelerate-l...
In my latest post, I'll walk you through how you can accelerate your learning with MCP integration for WinGet:
www.idontlikeai.dev/accelerate-l...
Accelerate learning WinGet with MCP integration
Learn to accelerate your WinGet learning with hands-on MCP integration
www.idontlikeai.dev
October 24, 2025 at 3:22 AM
Did you know WinGet now has MCP integration?
In my latest post, I'll walk you through how you can accelerate your learning with MCP integration for WinGet:
www.idontlikeai.dev/accelerate-l...
In my latest post, I'll walk you through how you can accelerate your learning with MCP integration for WinGet:
www.idontlikeai.dev/accelerate-l...
I was pretty fed up with configuring PowerToys on multiple machines, so I made a step-by-step guide on how I automated it with the new v0.95.0 version:
www.idontlikeai.dev/i-auomated-m...
www.idontlikeai.dev/i-auomated-m...
I automated my entire PowerToys setup and so you can
Learn how to automate your PowerToys configuration so it’s consistent across all your devices
www.idontlikeai.dev
October 23, 2025 at 3:33 AM
I was pretty fed up with configuring PowerToys on multiple machines, so I made a step-by-step guide on how I automated it with the new v0.95.0 version:
www.idontlikeai.dev/i-auomated-m...
www.idontlikeai.dev/i-auomated-m...
What’s better than just watching and reading a course?
Actually doing the exercises and testing what you’ve learned!
I’ve just added hands-on exercises and a knowledge check to my course. This makes learning even more fun and engaging. Check it out at:
www.idontlikeai.dev/courses/the-...
Actually doing the exercises and testing what you’ve learned!
I’ve just added hands-on exercises and a knowledge check to my course. This makes learning even more fun and engaging. Check it out at:
www.idontlikeai.dev/courses/the-...
October 22, 2025 at 3:12 AM
What’s better than just watching and reading a course?
Actually doing the exercises and testing what you’ve learned!
I’ve just added hands-on exercises and a knowledge check to my course. This makes learning even more fun and engaging. Check it out at:
www.idontlikeai.dev/courses/the-...
Actually doing the exercises and testing what you’ve learned!
I’ve just added hands-on exercises and a knowledge check to my course. This makes learning even more fun and engaging. Check it out at:
www.idontlikeai.dev/courses/the-...
Do you want to test Bicep functions and types safely in your console?
Anthony updated the `bicep console` command and added this support. I created a small blog around it:
www.idontlikeai.dev/how-to-safel...
Anthony updated the `bicep console` command and added this support. I created a small blog around it:
www.idontlikeai.dev/how-to-safel...
How to safely test your IaC functions and types with Bicep console
Learn how to safely validate your Bicep functions and types using the Bicep console
www.idontlikeai.dev
October 21, 2025 at 4:48 AM
Do you want to test Bicep functions and types safely in your console?
Anthony updated the `bicep console` command and added this support. I created a small blog around it:
www.idontlikeai.dev/how-to-safel...
Anthony updated the `bicep console` command and added this support. I created a small blog around it:
www.idontlikeai.dev/how-to-safel...
I've just written my first two course lessons for free on my blog site:
www.idontlikeai.dev/courses/
Planning to build more course content as I go!
www.idontlikeai.dev/courses/
Planning to build more course content as I go!
Courses
Courses focused on practical learning through exercises, code snippets, and different scenarios
www.idontlikeai.dev
October 16, 2025 at 4:19 AM
I've just written my first two course lessons for free on my blog site:
www.idontlikeai.dev/courses/
Planning to build more course content as I go!
www.idontlikeai.dev/courses/
Planning to build more course content as I go!
The new PowerShell DSC v3.2.0-preview.6 is out!
Highlights:
- --what-if alias and delete support
- Expression validation for resource names
- New ARM functions
- Better securestring/secureObject handling
- invoke_dsc_resource() tool
Full changelog at:
github.com/PowerShell/D...
Highlights:
- --what-if alias and delete support
- Expression validation for resource names
- New ARM functions
- Better securestring/secureObject handling
- invoke_dsc_resource() tool
Full changelog at:
github.com/PowerShell/D...
Release v3.2.0-preview.6 · PowerShell/DSC
What's Changed
Fix typo in RFC0000 by @SteveL-MSFT in #1108
add aliases to --what-if by @tgauth in #1121
Support expression validation in resource name by @Gijsreyn in #1117
Add copy() and copyInd...
github.com
October 10, 2025 at 12:59 AM
The new PowerShell DSC v3.2.0-preview.6 is out!
Highlights:
- --what-if alias and delete support
- Expression validation for resource names
- New ARM functions
- Better securestring/secureObject handling
- invoke_dsc_resource() tool
Full changelog at:
github.com/PowerShell/D...
Highlights:
- --what-if alias and delete support
- Expression validation for resource names
- New ARM functions
- Better securestring/secureObject handling
- invoke_dsc_resource() tool
Full changelog at:
github.com/PowerShell/D...
Still find it challenging to start with Bicep Local Deploy? Or are you looking for an easy template to get started from?
I got you covered. In this blog post, I'll show you my new Bicep.LocalDeploy.Templates project package:
www.idontlikeai.dev/how-to-easil...
I got you covered. In this blog post, I'll show you my new Bicep.LocalDeploy.Templates project package:
www.idontlikeai.dev/how-to-easil...
How to easily developer your first Bicep Local Deploy extension with Bicep.LocalDeploy.Templates
Learn to develop your first Bicep extension using templates
www.idontlikeai.dev
October 7, 2025 at 5:57 AM
Still find it challenging to start with Bicep Local Deploy? Or are you looking for an easy template to get started from?
I got you covered. In this blog post, I'll show you my new Bicep.LocalDeploy.Templates project package:
www.idontlikeai.dev/how-to-easil...
I got you covered. In this blog post, I'll show you my new Bicep.LocalDeploy.Templates project package:
www.idontlikeai.dev/how-to-easil...
Over the weekend, I had time to play with the new JSON-RPC library brought in Bicep release v0.38.5.
In this blog post, I cover the library and why you should use it today:
www.idontlikeai.dev/getting-star...
In this blog post, I cover the library and why you should use it today:
www.idontlikeai.dev/getting-star...
Getting Started with Bicep’s JSON-RPC Library: A Practical Guide
Learn how you can use the JSON-RPC library to speed up your Bicep compile or any other operations
www.idontlikeai.dev
October 6, 2025 at 3:27 AM
Over the weekend, I had time to play with the new JSON-RPC library brought in Bicep release v0.38.5.
In this blog post, I cover the library and why you should use it today:
www.idontlikeai.dev/getting-star...
In this blog post, I cover the library and why you should use it today:
www.idontlikeai.dev/getting-star...
Bicep dropped two releases in two days. Highlights:
✅ @onlyIfNotExists GA
✅ New @validate() decorator
✅ loadDirectoryFileInfo function
✅ JSONRPC client for CLI integration
My breakdown here 👇
www.idontlikeai.dev/azure-bicep-...
✅ @onlyIfNotExists GA
✅ New @validate() decorator
✅ loadDirectoryFileInfo function
✅ JSONRPC client for CLI integration
My breakdown here 👇
www.idontlikeai.dev/azure-bicep-...
Azure Bicep Updates – November 2025 Edition
Learn about the new features and changes added in v0.38.3 and v0.38.5
www.idontlikeai.dev
October 3, 2025 at 9:16 AM
Bicep dropped two releases in two days. Highlights:
✅ @onlyIfNotExists GA
✅ New @validate() decorator
✅ loadDirectoryFileInfo function
✅ JSONRPC client for CLI integration
My breakdown here 👇
www.idontlikeai.dev/azure-bicep-...
✅ @onlyIfNotExists GA
✅ New @validate() decorator
✅ loadDirectoryFileInfo function
✅ JSONRPC client for CLI integration
My breakdown here 👇
www.idontlikeai.dev/azure-bicep-...