41554 blogs · [ { "id": "01a0b68b-4ced-700c-85ab-4acda82be7bb", "title": "Trond Jakob Sjøvang", "url": "https://trond.sjovang.no", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f446f791", "title": "Self-hosted Umami analytics on Azure Container Apps", "url": "https://trond.sjovang.no/posts/self-hosted-umami-analytics-on-azure-container-apps/", "published_at": "2026-08-02T11:58:53+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f4e6de01", "title": "Renewed (and relieved)", "url": "https://trond.sjovang.no/posts/renewed-and-relieved/", "published_at": "2026-07-16T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f5e0ae6d", "title": "All vibes, no QA!", "url": "https://trond.sjovang.no/posts/all-vibes-no-qa/", "published_at": "2026-04-09T19:58:19+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f616f72a", "title": "Replacing Terraform (for fun and profit?)", "url": "https://trond.sjovang.no/posts/replacing-terraform-for-fun-and-profit/", "published_at": "2026-03-16T16:12:17+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f68ca5e7", "title": "A new colophon for 2026", "url": "https://trond.sjovang.no/posts/a-new-colophon-for-2026/", "published_at": "2026-02-15T09:18:14+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f6b42da7", "title": "Great technology should be invisible and nice to use", "url": "https://trond.sjovang.no/posts/great-technology-should-be-invisible-and-nice-to-use/", "published_at": "2026-01-12T10:34:14+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f6c6e671", "title": "homelab automation with pyinfra", "url": "https://trond.sjovang.no/posts/homelab-automation-with-pyinfra/", "published_at": "2026-01-11T15:14:21+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f724be74", "title": "DNSSEC and DNS child zones in Azure", "url": "https://trond.sjovang.no/posts/dnssec-and-dns-child-zones-in-azure/", "published_at": "2026-01-04T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f81e4ec6", "title": "Configure settings for EntraID roles in Privileged Identity Management with Terraform", "url": "https://trond.sjovang.no/posts/configure-settings-for-entraid-roles-in-privileged-identity-management-with-terraform/", "published_at": "2025-09-20T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f8c6a3c1", "title": "A new terraform provider for Entra ID", "url": "https://trond.sjovang.no/posts/a-new-terraform-provider-for-entra-id/", "published_at": "2025-08-05T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f903a2a6", "title": "Add an overview of Terraform changes to GitHub Actions", "url": "https://trond.sjovang.no/posts/add-an-overview-of-terraform-changes-to-github-actions/", "published_at": "2024-11-28T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f917c97b", "title": "Azure subscription vending machine with Github and Terraform", "url": "https://trond.sjovang.no/posts/azure-subscription-vending-machine-with-github-and-terraform/", "published_at": "2024-09-27T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f9a39a6b", "title": "Don’t try to sell me a Ferrari when I’m looking for a Fiat", "url": "https://trond.sjovang.no/posts/don-t-try-to-sell-me-a-ferrari-when-i-m-looking-for-a-fiat/", "published_at": "2024-08-16T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4f9cccf06", "title": "Writing better and more re-usable code in Terraform", "url": "https://trond.sjovang.no/posts/writing-better-and-more-re-usable-code-in-terraform/", "published_at": "2024-08-01T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4fa846d11", "title": "I reinvented the wheel, again", "url": "https://trond.sjovang.no/posts/i-re-invented-the-wheel-again/", "published_at": "2024-07-23T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4fb735ee9", "title": "Use archetype_config_overrides to set role assignments in Azure landing zones Terraform module", "url": "https://trond.sjovang.no/posts/terraform-caf-archetype-overrides/", "published_at": "2023-02-19T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4fc2834e2", "title": "Assign policy definitions from Azure landing zones Terraform module", "url": "https://trond.sjovang.no/posts/assign-policy-definitions-from-azure-landing-zones-terraform-module/", "published_at": "2023-02-06T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4fc66fe5f", "title": "Own your own content", "url": "https://trond.sjovang.no/posts/own-your-own-content/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4fceafa80", "title": "Use the AzAPI provider to deploy Virtual Network Manager with Terraform", "url": "https://trond.sjovang.no/posts/use-the-azapi-provider-to-deploy-virtual-network-manager-with-terraform/", "published_at": "2022-08-04T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4fdb80259", "title": "Azure Static Web Apps, gohugo.io and TailwindCSS", "url": "https://trond.sjovang.no/posts/azure-static-web-apps-gohugo-io-and-tailwindcss/", "published_at": "2021-08-23T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4fdcf357d", "title": "Pi-hole and Docker on MacOS to get rid of pesky advertising", "url": "https://trond.sjovang.no/posts/pi-hole-and-docker-on-macos-to-get-rid-of-pesky-advertising/", "published_at": "2019-08-21T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4feac6f18", "title": "Static Website Hosting With Azure and Hugo", "url": "https://trond.sjovang.no/posts/static-website-hosting-with-azure-and-hugo/", "published_at": "2018-08-30T00:00:00+00:00" }, { "id": "01a08c58-d2f0-7001-8e3c-5de4feb3d11e", "title": "Certificates with Ansible, Letsencrypt and Cloudflare", "url": "https://trond.sjovang.no/posts/certificates-with-ansible-letsencrypt-and-cloudflare/", "published_at": "2016-12-02T00:00:00+00:00" } ] posts Claim your blog
Back to Trond Jakob Sjøvang
Blog · corpus.blog/blogs/trond.sjovang.no/posts

Trond Jakob Sjøvang

trond.sjovang.no

2026

2025

2024

2023

2022

2021

2019

2018

2016