41554 blogs · [ { "id": "01a0874f-724b-72ca-bdc9-8e0ba4836c6b", "title": "Terraform Circular State", "url": "https://blog.mattsbit.co.uk/2026/08/01/terraform-circular-state/", "published_at": "2026-08-01T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6bb815496", "title": "Artifact caching", "url": "https://blog.mattsbit.co.uk/2026/07/26/artifact-caching/", "published_at": "2026-07-26T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6bc30ea16", "title": "Homelab history", "url": "https://blog.mattsbit.co.uk/2026/07/26/homelab-history/", "published_at": "2026-07-26T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6bcbeebf1", "title": "Two-Rant-Saturday: Golang, dependencies and Vault", "url": "https://blog.mattsbit.co.uk/2026/06/13/two-rant-saturday-golang-dependencies-and-vault/", "published_at": "2026-06-13T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6bd4fcaca", "title": "AI Image generation on AMD AI MAX 395", "url": "https://blog.mattsbit.co.uk/2026/05/24/ai-image-generation-on-amd-ai-max-395/", "published_at": "2026-05-24T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6be21bb67", "title": "OpenCode + Local LLM Setup (ROCm / Lemonade / llama.cpp)", "url": "https://blog.mattsbit.co.uk/2026/05/10/opencode-local-llm-setup-rocm-/-lemonade-/-llama.cpp/", "published_at": "2026-05-10T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6bed99feb", "title": "Building Konvad: A Docker-based Vault-Consul-Nomad Stack", "url": "https://blog.mattsbit.co.uk/2026/04/26/building-konvad-a-docker-based-vault-consul-nomad-stack/", "published_at": "2026-04-26T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6bfc56c0d", "title": "Kubernetes Learning Pledge", "url": "https://blog.mattsbit.co.uk/2026/04/24/kubernetes-learning-pledge/", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c04a7f4f", "title": "Systems Engineering an agent thanks to the world of Golang", "url": "https://blog.mattsbit.co.uk/2026/04/06/systems-engineering-an-agent-thanks-to-the-world-of-golang/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c0dbe9f0", "title": "AI/ML Development Intro: Part 1", "url": "https://blog.mattsbit.co.uk/2026/03/21/ai/ml-development-intro-part-1/", "published_at": "2026-03-21T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c1baae36", "title": "Goodbye SSDs, long live ZFS: Homelab storage failure", "url": "https://blog.mattsbit.co.uk/2026/03/14/goodbye-ssds-long-live-zfs-homelab-storage-failure/", "published_at": "2026-03-14T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c23b6289", "title": "Moving back to physical tasks", "url": "https://blog.mattsbit.co.uk/2026/03/10/moving-back-to-physical-tasks/", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c2615248", "title": "Profiling Golang for Terraform Provider", "url": "https://blog.mattsbit.co.uk/2025/10/04/profiling-golang-for-terraform-provider/", "published_at": "2025-10-04T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c2dfa6bc", "title": "Draft: Fixing UK dormant company annual accounts", "url": "https://blog.mattsbit.co.uk/2025/07/02/draft-fixing-uk-dormant-company-annual-accounts/", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c34e8bd8", "title": "Binary Artifact Hosting Fun", "url": "https://blog.mattsbit.co.uk/2025/06/11/binary-artifact-hosting-fun/", "published_at": "2025-06-11T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c415281d", "title": "Proxying with Hashicorp Boundary", "url": "https://blog.mattsbit.co.uk/2025/06/11/proxying-with-hashicorp-boundary/", "published_at": "2025-06-11T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c49dc4e3", "title": "Draft: GRE tunnels", "url": "https://blog.mattsbit.co.uk/2025/04/24/draft-gre-tunnels/", "published_at": "2025-04-24T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c4c645fe", "title": "Ignoring unwanted Terraform provider attribute changes", "url": "https://blog.mattsbit.co.uk/2025/03/23/ignoring-unwanted-terraform-provider-attribute-changes/", "published_at": "2025-03-23T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c5a70acb", "title": "Draft: Dynamic Terraform Provider", "url": "https://blog.mattsbit.co.uk/2024/11/08/draft-dynamic-terraform-provider/", "published_at": "2024-11-08T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c5b02f3f", "title": "DRAFT: Solar Energy Statistics e-ink display", "url": "https://blog.mattsbit.co.uk/2024/10/27/draft-solar-energy-statistics-e-ink-display/", "published_at": "2024-10-27T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c656ac42", "title": "Using labels in traefik rules using consulcatalog", "url": "https://blog.mattsbit.co.uk/2024/08/27/using-labels-in-traefik-rules-using-consulcatalog/", "published_at": "2024-08-27T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c74eb2d6", "title": "Automating SSL CA and certificates for CI/CD using easyrsa", "url": "https://blog.mattsbit.co.uk/2024/07/26/automating-ssl-ca-and-certificates-for-ci/cd-using-easyrsa/", "published_at": "2024-07-26T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c7c818ea", "title": "Simplifying pipelines with Gitlab Pipeline Templates", "url": "https://blog.mattsbit.co.uk/2024/06/10/simplifying-pipelines-with-gitlab-pipeline-templates/", "published_at": "2024-06-10T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c7f8ac3a", "title": "DRAFT: Homelab monitoring alternatives", "url": "https://blog.mattsbit.co.uk/2024/04/16/draft-homelab-monitoring-alternatives/", "published_at": "2024-04-16T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c81d02b2", "title": "Securing Gitlab Nomad deployments using Vault and Consul and traefik", "url": "https://blog.mattsbit.co.uk/2024/04/16/securing-gitlab-nomad-deployments-using-vault-and-consul-and-traefik/", "published_at": "2024-04-16T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c8af4860", "title": "Gitlab Ephemeral Environments for Pull Requests", "url": "https://blog.mattsbit.co.uk/2024/02/22/gitlab-ephemeral-environments-for-pull-requests/", "published_at": "2024-02-22T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c8b4ba75", "title": "AWS Synthetics Canaries - when to bite the bullet", "url": "https://blog.mattsbit.co.uk/2023/11/11/aws-synthetics-canaries-when-to-bite-the-bullet/", "published_at": "2023-11-11T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6c98178d7", "title": "Building a small all-in-one high-availability stack", "url": "https://blog.mattsbit.co.uk/2018/04/27/building-a-small-all-in-one-high-availability-stack/", "published_at": "2018-04-27T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6ca0a436e", "title": "Tinc - Mesh VPN", "url": "https://blog.mattsbit.co.uk/2018/04/26/tinc-mesh-vpn/", "published_at": "2018-04-26T00:00:00+00:00" }, { "id": "01a0874f-724c-721e-8fa3-b4c6caafefe7", "title": "· Blog - MattBits", "url": "https://blog.mattsbit.co.uk/about/", "published_at": null } ] posts Claim your blog
Back to blog.mattsbit.co.uk
Blog · corpus.blog/blogs/blog.mattsbit.co.uk/posts

blog.mattsbit.co.uk

blog.mattsbit.co.uk

2026

2025

2024

2023

2018

Undated