41554 blogs · [ { "id": "01a08758-c6eb-70da-bec8-473392c1d8d1", "title": "Schema validation for Terraform input configuration", "url": "https://brendanthompson.com/schema-validation-for-terraform-input-configuration/", "published_at": "2024-09-30T02:00:01+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733933f8c12", "title": "How to structure Terraform code", "url": "https://brendanthompson.com/how-to-structure-terraform-code/", "published_at": "2024-09-17T02:07:22+00:00" }, { "id": "01a0b5e6-8135-7196-8a36-64852cdf2191", "title": "Brendan Thompson", "url": "https://brendanthompson.com/uses", "published_at": "2023-12-28T23:33:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733941389f8", "title": "What is Terraform state?", "url": "https://brendanthompson.com/what-is-terraform-state/", "published_at": "2023-01-30T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-473394fa06b8", "title": "Constrained Extension Methods in Swift", "url": "https://brendanthompson.com/constrained-extension-methods-in-swift/", "published_at": "2023-01-29T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-473395704225", "title": "2022, that's a wrap", "url": "https://brendanthompson.com/2022-thats-a-wrap/", "published_at": "2022-12-24T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733965ffcaf", "title": "Terraform Moved Block", "url": "https://brendanthompson.com/terraform-moved-block/", "published_at": "2022-12-09T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-473396ed4061", "title": "Terraform Dynamic Blocks", "url": "https://brendanthompson.com/terraform-dynamic-blocks/", "published_at": "2022-11-29T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-473397a62ac5", "title": "Manage Azure Policy with Terraform", "url": "https://brendanthompson.com/manage-azure-policy-with-terraform/", "published_at": "2022-11-18T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-473398133983", "title": "Terraform For Expressions", "url": "https://brendanthompson.com/terraform-for-expression/", "published_at": "2022-10-14T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733982783fa", "title": "Terraform Local Variables", "url": "https://brendanthompson.com/terraform-local-variables/", "published_at": "2022-09-27T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-473398bb4e0d", "title": "Getting Started with Terraform Modules", "url": "https://brendanthompson.com/getting-started-with-terraform-modules/", "published_at": "2022-08-16T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-473398f110d3", "title": "Post Terraform v1.0 features I love", "url": "https://brendanthompson.com/post-terraform-v1-features-i-love/", "published_at": "2022-06-30T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733999a1017", "title": "Terraform Configuration Ingestion", "url": "https://brendanthompson.com/terraform-configuration-ingestion/", "published_at": "2022-04-29T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339a54b9e2", "title": "Microsoft and their Terraform providers, what's next?", "url": "https://brendanthompson.com/microsoft-and-their-terraform-providers-whats-next/", "published_at": "2022-03-11T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339a9770c5", "title": "How to create PR based environments in GitHub", "url": "https://brendanthompson.com/how-to-create-pr-based-environments-in-github/", "published_at": "2022-02-24T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339ac7b8c1", "title": "Using GitHub Actions to publish container images to Azure Container Registry", "url": "https://brendanthompson.com/using-github-actions-to-publish-container-images-to-azure-container-registry/", "published_at": "2022-02-11T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339b3d1496", "title": "How to use Terraform remote backends", "url": "https://brendanthompson.com/how-to-use-terraform-remote-backends/", "published_at": "2022-01-28T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339c363cea", "title": "Kicking off 2022", "url": "https://brendanthompson.com/kicking-off-2022/", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339c5e8763", "title": "2021, that's a wrap", "url": "https://brendanthompson.com/2021-thats-a-wrap/", "published_at": "2021-12-24T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339ce35314", "title": "CoreDNS on macOS for Local Development", "url": "https://brendanthompson.com/coredns-on-macos-for-local-development/", "published_at": "2021-12-21T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339d70fb23", "title": "Module Workspace with Scalr", "url": "https://brendanthompson.com/module-workspace-with-scalr/", "published_at": "2021-12-17T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339e402559", "title": "Terraform Conditionals", "url": "https://brendanthompson.com/terraform-conditionals/", "published_at": "2021-12-10T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339e4fc673", "title": "Terraform Variable Validation", "url": "https://brendanthompson.com/terraform-variable-validation/", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339eded9a4", "title": "My Terraform Standards", "url": "https://brendanthompson.com/my-terraform-standards/", "published_at": "2021-11-26T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339f4fc388", "title": "My Terraform Development Workflow", "url": "https://brendanthompson.com/my-terraform-development-workflow/", "published_at": "2021-11-19T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-47339f8e1186", "title": "Cloud-native Compute on Azure", "url": "https://brendanthompson.com/cloud-native-compute-on-azure/", "published_at": "2021-11-12T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a0159091", "title": "Microsoft Ignite 2021 Azure Container Apps", "url": "https://brendanthompson.com/microsoft-ignite-2021-azure-container-apps/", "published_at": "2021-11-05T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a06dea07", "title": "Announcing my Scratch Terraform provider", "url": "https://brendanthompson.com/announcing-my-terraform-scratch-provider/", "published_at": "2021-10-29T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a0bc40e4", "title": "Anatomy of a service running in Kubernetes on Azure", "url": "https://brendanthompson.com/anatomy-of-a-service-running-in-kubernetes-on-azure/", "published_at": "2021-10-22T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a1a18a18", "title": "The cost of takeaway food over the pandemic", "url": "https://brendanthompson.com/the-cost-of-takeaway-food-over-the-pandemic/", "published_at": "2021-10-15T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a26d3925", "title": "How to set Terraform backend configuration dynamically", "url": "https://brendanthompson.com/dynamic-terraform-backend-configuration/", "published_at": "2021-10-08T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a34949c4", "title": "Inspiration for writing my Working with Me page", "url": "https://brendanthompson.com/inspiration-for-writing-my-working-with-me-page/", "published_at": "2021-10-01T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a35b3422", "title": "Triggering Terraform Cloud runs from GitHub", "url": "https://brendanthompson.com/triggering-terraform-cloud-runs-from-github/", "published_at": "2021-09-23T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a44c81c7", "title": "Getting started with Terratest on Azure", "url": "https://brendanthompson.com/getting-started-with-terratest-on-azure/", "published_at": "2021-09-17T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a5164812", "title": "Github Actions self-hosted runner on Azure", "url": "https://brendanthompson.com/github-actions-self-hosted-runner-on-azure/", "published_at": "2021-09-10T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a60eaa11", "title": "Databricks on Azure with Terraform", "url": "https://brendanthompson.com/databricks-on-azure-with-terraform/", "published_at": "2021-08-04T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a7046970", "title": "Oh my ZSH has a ZSH stats tool", "url": "https://brendanthompson.com/zsh-stats/", "published_at": "2021-08-02T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a744f82c", "title": "Remove a user from FileVault", "url": "https://brendanthompson.com/remove-user-from-filevault/", "published_at": "2021-07-28T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a780412d", "title": "Homebrew on multi-user systems", "url": "https://brendanthompson.com/multi-user-homebrew/", "published_at": "2021-07-27T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a7a6c836", "title": "Bridgecrew", "url": "https://brendanthompson.com/bridgecrew/", "published_at": "2021-06-03T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a86f8739", "title": "Rollback Terraform Cloud/Enterprise State", "url": "https://brendanthompson.com/rollback-terraform-state/", "published_at": "2021-06-02T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a878fefb", "title": "Linux script shebang", "url": "https://brendanthompson.com/linux-script-shebang/", "published_at": "2021-06-01T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a88b1d30", "title": "Disable App Review Prompt on iOS", "url": "https://brendanthompson.com/ios-disable-app-review-prompt/", "published_at": "2021-05-26T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733a974f558", "title": "Kubernetes in Space - Azure", "url": "https://brendanthompson.com/k8s-in-space-azure/", "published_at": "2021-04-21T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733aa1aebab", "title": "Terraform variable validation", "url": "https://brendanthompson.com/terraform-variable-validation-66b4e3785ac3ef9ca1c2e692/", "published_at": "2021-04-20T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733ab08e499", "title": "Auto sudo bash scripts", "url": "https://brendanthompson.com/auto-sudo-bash-script/", "published_at": "2021-04-07T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733ab670cf9", "title": "HCL TFE Variable resources don't work the way you expect them to", "url": "https://brendanthompson.com/hcl-enabled-tfe-variables/", "published_at": "2021-03-18T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733ac16361c", "title": "Terraform Enterprise/Cloud workspace types", "url": "https://brendanthompson.com/terraform-enterprise-workspace-types/", "published_at": "2021-03-17T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733ac9356de", "title": "Terraform Enterprise/Cloud workspace types", "url": "https://brendanthompson.com/terraform-enterprise-cloud-workspace-types/", "published_at": "2021-03-16T22:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733ad2ef6d7", "title": "The best Slack notification sound", "url": "https://brendanthompson.com/slack-notification-sounds/", "published_at": "2021-03-15T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733adc2fdc9", "title": "Azure Function App support for golang", "url": "https://brendanthompson.com/azure-function-app-golang-support/", "published_at": "2021-03-12T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733ae1d4e51", "title": "GitHub1s VSCode Instances", "url": "https://brendanthompson.com/github1s-vscode-instances/", "published_at": "2021-03-11T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733aeefd1fa", "title": "Create things or perform actions from your browser bar", "url": "https://brendanthompson.com/create-things-or-perform-actions-from-your-browser-bar/", "published_at": "2021-03-10T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733af5e2697", "title": "How to flush DNS on macOS Big Sur", "url": "https://brendanthompson.com/how-to-flush-dns-macos-big-sur/", "published_at": "2021-03-09T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733afe9561b", "title": "Updating Terraform Enterprise state from the API", "url": "https://brendanthompson.com/updating-terraform-enterprise-state-from-the-api-2/", "published_at": "2021-03-04T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733b05c186e", "title": "Updating Terraform Enterprise state from the API", "url": "https://brendanthompson.com/updating-terraform-enterprise-state-from-the-api/", "published_at": "2021-03-03T22:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733b085a228", "title": "Reducing Terraform code duplication", "url": "https://brendanthompson.com/reducing-terraform-code-duplication/", "published_at": "2020-09-02T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733b09ece19", "title": "Terraform; to module, or not to module", "url": "https://brendanthompson.com/terraform-to-module-or-not-to-module/", "published_at": "2020-08-30T00:00:00+00:00" }, { "id": "01a08758-c6eb-70da-bec8-4733b17fd01d", "title": "Migrating from git to subversion", "url": "https://brendanthompson.com/migrating-from-git-to-subversion/", "published_at": "2014-04-23T00:00:00+00:00" } ] posts Claim your blog
Back to brendanthompson.com
Blog · corpus.blog/blogs/brendanthompson.com/posts

brendanthompson.com

brendanthompson.com

2024

2023

2022

2021

2020

2014