gijsreijn.bsky.social
@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
WinGet Studio was publicly released during Ignite and replaces a core component of the retired DevHome.

I have written a short blog on getting started with WinGet Studio:

www.idontlikeai.dev/getting-star...
Getting started with WinGet Studio: Stop fighting YAML, start building
Learn how you can use WinGet studio to create configuration documents
www.idontlikeai.dev
November 26, 2025 at 2:06 AM
Over the weekend, I released a couple of updates to the DatabricksDsc module.

It now includes four more DSC class-based resources to manage identities and configurations in Unity. To see the full changelog, check out:

github.com/Gijsreyn/Dat...
github.com
November 23, 2025 at 7:36 AM
Did you know there's a new experimental feature (not released yet) in Azure Bicep?

You can now use `this()` namespace in your Bicep files. I wrote a short blog post around it:

www.idontlikeai.dev/how-to-use-t...
How to use the `this` namepsace in Bicep to check resources
Learn how to prevent common deployment failures from immutable property changes
www.idontlikeai.dev
November 21, 2025 at 4:40 AM
I have just published a new PowerShell module: DatabricksDsc.

This module allows you to create specific configurations in Databricks. If you want a quick introduction, I wrote a blog post on it:

www.idontlikeai.dev/how-to-deplo...
How to deploy and configure Databricks using Bicep and Microsoft Desired State Configuration
Learn how to build an end-to-end solution using Bicep and Microsoft DSC
www.idontlikeai.dev
November 20, 2025 at 10:47 AM
Two major updates: WinGet Studio launched, and I was able to be one of the early testers. Then, because I participated early in the process, I added it to my book "WinGet and Beyond".

leanpub.com/wingetandbey...

A huge thanks to @denelon.bsky.social for his foreword!
WinGet and Beyond
leanpub.com
November 19, 2025 at 5:56 AM
I wish I'd known this before writing four books on Leanpub...

My writing setup, explained in a short blog post:

www.idontlikeai.dev/the-ultimate...
The ultimate Leanpub writing guide: Stop writing like it's 2000
You've got ideas. After cranking out a big post, you thought: "Doesn't this deserve a book and not another forgotten blog post?" I had the same, especially with my first book. It took me roughly 1,5 ...
www.idontlikeai.dev
November 18, 2025 at 6:32 AM
I wondered if it's easy to hook my scripts into the Azure Pipelines formatting commands without too much hassle...

In my new blog, I wrote a simple wrapper function. Check it out:

www.idontlikeai.dev/how-to-auto-...
How to auto-format PowerShell messages for Azure DevOps pipelines
If you've worked with Azure DevOps pipelines and PowerShell, you know you've to change that tiny Write-* command text to be wrapped correctly: Write-Warning -Message "My message" # Becomes: Write-Wa...
www.idontlikeai.dev
November 17, 2025 at 3:57 AM
I always find it quite a tedious task to calculate IP ranges, CIDRs, gateways, and more in my network configurations...

That's why I can now rely on the same functionality Bicep uses in Microsoft DSC. I wrote a quick how-to use it:

www.idontlikeai.dev/automation-i...
Automation IP calculations in Microsoft Desired State Configuration (DSC)
How to calculate IPs in Desired State Configuration using ARM functions
www.idontlikeai.dev
November 14, 2025 at 2:23 PM
I've worked on multiple open-source projects and encountered issues restoring from private feeds. That's why I went a little deep dive and actually found out quickly a feature I didn't know existed.

Check out my new blog on how I solved it:

www.idontlikeai.dev/how-to-manag...
How to manage NuGet package sources in open-source projects
Managing multiple NuGet feeds just became easy
www.idontlikeai.dev
November 13, 2025 at 3:06 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...
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
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...
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
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...
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
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...
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
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...
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
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...
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
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...
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
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...
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
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 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
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...
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
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...
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
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...
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
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...
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
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...
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
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/...
github.com
October 25, 2025 at 9:43 AM