41554 blogs · [ { "id": "01a087a2-1b27-70db-9b74-5a7d102cf99f", "title": "[Spacelift.io] What is DevOps Security? Challenges & Best Practices", "url": "https://mattias.engineer/blog/2024/devops-security/", "published_at": "2024-12-06T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d10fe758a", "title": "Terraform Ephemeral Resources", "url": "https://mattias.engineer/blog/2024/terraform-ephemeral-resources/", "published_at": "2024-11-27T09:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d117d8f5f", "title": "[Spacelift.io] Terraform Element Function – How It Works & Use Cases", "url": "https://mattias.engineer/blog/2024/terraform-element-function/", "published_at": "2024-11-14T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d12532bdf", "title": "Terraform Tuesdays: Terraform Authoring and Operations Professional Study Guide", "url": "https://mattias.engineer/blog/2024/terraform-tuesdays/", "published_at": "2024-11-05T19:37:20+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d130dfe60", "title": "[Spacelift.io] AWS CDK vs. Terraform", "url": "https://mattias.engineer/blog/2024/aws-cdk-vs-terraform/", "published_at": "2024-10-30T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d137bf13e", "title": "Terraform Stacks with Amazon Web Services", "url": "https://mattias.engineer/blog/2024/terraform-stacks-aws/", "published_at": "2024-10-21T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d13d05751", "title": "Build a Self-Service Access Management Solution with GitHub and Boundary [HashiConf 2024]", "url": "https://mattias.engineer/blog/2024/hashiconf/", "published_at": "2024-10-16T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d141052c5", "title": "Terraform Stacks with Microsoft Azure", "url": "https://mattias.engineer/blog/2024/terraform-stacks-azure/", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d14fea65d", "title": "Book Release: Terraform Authoring and Operations Professional Study Guide (AWS edition)", "url": "https://mattias.engineer/blog/2024/book-release/", "published_at": "2024-10-02T19:29:30+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1588712b", "title": "Teaser: Chapter 2 of Terraform Authoring and Operations Professional Study Guide", "url": "https://mattias.engineer/blog/2024/terraform-professional-chapter-2/", "published_at": "2024-09-30T15:54:58+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d16858947", "title": "Announcement: Terraform Authoring and Operations Professional Study Guide", "url": "https://mattias.engineer/blog/2024/terraform-professional-book-teaser/", "published_at": "2024-09-24T19:57:39+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d176e2a90", "title": "[Spacelift.io] How to Use AWS for Infrastructure as Code", "url": "https://mattias.engineer/blog/2024/aws-iac/", "published_at": "2024-09-24T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d181d56d2", "title": "[Spacelift.io] What is Terraform Lock File? .terraform.lock.hcl Explained", "url": "https://mattias.engineer/blog/2024/terraform-lock-file/", "published_at": "2024-08-21T15:40:50+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d18a32753", "title": "I am speaking at HashiConf in Boston", "url": "https://mattias.engineer/blog/2024/speaking-at-hashiconf/", "published_at": "2024-08-15T09:07:25+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1983632d", "title": "Deep-Dive: Hashicorp Sentinel with Terraform", "url": "https://mattias.engineer/blog/2024/hashicorp-sentinel-with-terraform/", "published_at": "2024-07-12T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1a08d7bf", "title": "[Spacelift.io] How to Enforce Policy as Code in Terraform", "url": "https://mattias.engineer/blog/2024/terraform-policy-as-code/", "published_at": "2024-07-11T12:12:50+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1af2be27", "title": "Terraform Variable Cross Validation", "url": "https://mattias.engineer/blog/2024/terraform-variable-cross-validation/", "published_at": "2024-06-27T05:30:30+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1bce08fd", "title": "Azure Federated Identity Credentials for GitHub", "url": "https://mattias.engineer/blog/2024/azure-federated-credentials-github/", "published_at": "2024-06-05T13:05:30+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1c0f94eb", "title": "HashiTalks Secure 2024 - Unlocking Privileged Access Management: HCP Boundary with Terraform", "url": "https://mattias.engineer/blog/2024/hashitalks-secure-2024/", "published_at": "2024-05-22T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1c8a2f7d", "title": "A tour of HCP Boundary for just-in-time access for on-call engineers", "url": "https://mattias.engineer/blog/2024/hcp-boundary/", "published_at": "2024-04-28T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1d215454", "title": "HashiCorp Ambassador 2024", "url": "https://mattias.engineer/blog/2024/hashicorp-ambassador-2024/", "published_at": "2024-03-28T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1df59104", "title": "HashiTalks 2024: Mastering Terraform Testing, a layered approach to testing complex infrastructure", "url": "https://mattias.engineer/blog/2024/hashitalks-2024/", "published_at": "2024-02-15T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1e485908", "title": "The Reluctant Software Developer: Contributing to HashiCorp Vault", "url": "https://mattias.engineer/blog/2023/contributing-to-vault/", "published_at": "2023-12-13T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1efc5993", "title": "The Pragmatic Programmer's Guide to Deliberate Infrastructure-as-Code", "url": "https://mattias.engineer/blog/2023/deliberate-iac/", "published_at": "2023-12-07T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1f86debb", "title": "Take your testing to the cloud", "url": "https://mattias.engineer/blog/2023/take-your-testing-to-the-cloud/", "published_at": "2023-12-04T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d1f9c0f05", "title": "Test permutations with Terraform and GitHub Actions", "url": "https://mattias.engineer/blog/2023/test-permutations-terraform-github-actions/", "published_at": "2023-11-22T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d202ab10a", "title": "Testing Framework in Terraform 1.6: A deep-dive", "url": "https://mattias.engineer/blog/2023/terraform-testing-deep-dive/", "published_at": "2023-11-13T00:00:00+00:00" }, { "id": "01a087a2-1b27-70db-9b74-5a7d2097e94e", "title": "The issue of recursive module calls in declarative infrastructure-as-code", "url": "https://mattias.engineer/blog/2023/recursive-module-calls/", "published_at": "2023-11-09T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6caea788c", "title": "HashiCorp Developer AI", "url": "https://mattias.engineer/blog/2023/hashicorp-developer-ai/", "published_at": "2023-10-24T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6cb19dd87", "title": "A Comprehensive Guide to Testing in Terraform: Keep your tests, validations, checks, and policies in order", "url": "https://mattias.engineer/blog/2023/terraform-testing-and-validation/", "published_at": "2023-10-20T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6cb44e5fd", "title": "HashiConf 2023", "url": "https://mattias.engineer/blog/2023/hashiconf-2023/", "published_at": "2023-10-14T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6cb8bd8b3", "title": "Importing resources with Terraform before and after Terraform 1.5", "url": "https://mattias.engineer/blog/2023/terraform-import/", "published_at": "2023-07-07T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6cbedb3bc", "title": "The new Terraform Cloud pricing model is so expensive! Or is it?", "url": "https://mattias.engineer/blog/2023/terraform-cloud-pricing/", "published_at": "2023-06-01T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6cca9dca3", "title": "Kubernetes provider for Bicep together with user-defined types", "url": "https://mattias.engineer/blog/2023/bicep-kubernetes-provider/", "published_at": "2023-05-23T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6cd078593", "title": "How to promote releases between GitOps environments", "url": "https://mattias.engineer/blog/2023/gitops-environment-promotion/", "published_at": "2023-03-26T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6ce000d54", "title": "Administering Terraform Cloud using GitHub Actions", "url": "https://mattias.engineer/blog/2023/github-actions-for-terraform-cloud/", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6ce67cc59", "title": "Using HashiCorp Vault to generate temporary credentials to Azure from GitHub Actions", "url": "https://mattias.engineer/blog/2023/hashicorp-vault-azure/", "published_at": "2023-03-10T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6cf526a4c", "title": "Google publishes a list of Terraform best-practices", "url": "https://mattias.engineer/blog/2023/google-terraform-best-practices/", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6d0379671", "title": "Linux patch management using Ansible", "url": "https://mattias.engineer/blog/2022/linux-patch-management/", "published_at": "2022-12-09T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6d10ee74d", "title": "Advent of Code with Azure Bicep", "url": "https://mattias.engineer/blog/2022/advent-of-code-2022/", "published_at": "2022-12-03T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6d1669b2b", "title": "GitOps with cdk8s, Argo CD, and GitHub Actions", "url": "https://mattias.engineer/blog/2022/gitops-cdk8s-argocd/", "published_at": "2022-11-28T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6d2160da2", "title": "What is GitOps?", "url": "https://mattias.engineer/blog/2022/what-is-gitops/", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6d2e87556", "title": "A reusable GitHub Actions workflow for Terraform", "url": "https://mattias.engineer/blog/2022/github-actions-terraform/", "published_at": "2022-11-26T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6d364ed41", "title": "Dynamic Terraform Backend (in Azure)", "url": "https://mattias.engineer/blog/2022/dynamic-terraform-backend/", "published_at": "2022-11-24T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6d4091db7", "title": "Azure Functions", "url": "https://mattias.engineer/blog/2022/azure-functions/", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a087a2-1b28-70e5-9e4e-7cc6d41b40c7", "title": "Book review: Cloud Native Go", "url": "https://mattias.engineer/blog/2022/cloud-native-go/", "published_at": "2022-09-08T00:00:00+00:00" } ] posts Claim your blog
Back to mattias.engineer
Blog · corpus.blog/blogs/mattias.engineer/posts

mattias.engineer

mattias.engineer

2024

2023

2022