The blog
Short, topical and honest, on the things we actually run: Terraform, Jamf, zero touch, and whatever broke this week. Each post is a real task start to finish, with the mistake everyone makes once, and a 30-second clip for people who would rather watch. The Ls go in too.
Latest · 21 Oct 2026
Your first Jamf Pro resource in Terraform
One smart group, start to finish. Most Jamf estates are configured by clicking. Here is the 20-minute version of managing one with Terraform instead, so every change is reviewed, versioned and repeatable.
- Create an API client in Jamf Pro with the minimum permissions
- Write one smart group as code with the Jamf Pro Terraform provider
- Plan, apply, and see the group appear in the console
All posts
- Series
- Jamf Pro + Terraform
- CI pipelines for MDM
- Zero touch, properly
- The Ls
Coming next
Importing an existing Jamf tenant without breaking anything · A pull-request workflow: plan on PR, apply on merge · Configuration profiles as code, and why the XML is the hard part · Two tenants, one repo: dev and prod · The one that went wrong.
The newsletter
New walkthroughs, by email
A short email when a new post goes up: what it covers, how long it takes, and the mistake everyone makes once. At most twice a month. No sales pitch.
Prefer RSS? Subscribe to the feed, or ask for one written for your estate: that is what upskilling is.