56,966 blogs · [ { "id": "01a0d483-e446-7288-8ed1-e9409a0c9c63", "title": "lbr.", "url": "https://leebriggs.co.uk/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409aba78f3", "title": "About | lbr.", "url": "https://leebriggs.co.uk/about/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409b93dd59", "title": "Archives | lbr.", "url": "https://leebriggs.co.uk/archives/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409bb1854b", "title": "Contact | lbr.", "url": "https://leebriggs.co.uk/contact/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409c10a722", "title": null, "url": "https://leebriggs.co.uk/cp/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409d0021ac", "title": "Categories | lbr.", "url": "https://leebriggs.co.uk/categories/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409dc1abab", "title": "Tags | lbr.", "url": "https://leebriggs.co.uk/tags/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409e80ea83", "title": null, "url": "https://leebriggs.co.uk/pf/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409f68491d", "title": "blog | lbr.", "url": "https://leebriggs.co.uk/blog/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409fbb62fb", "title": "Projects | lbr.", "url": "https://leebriggs.co.uk/projects/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940a04b7c27", "title": null, "url": "https://leebriggs.co.uk/r/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940a12ed09d", "title": null, "url": "https://leebriggs.co.uk/resume/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940a1560e95", "title": null, "url": "https://leebriggs.co.uk/roll/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940a1933b78", "title": null, "url": "https://leebriggs.co.uk/wp/", "published_at": "2026-02-06T16:30:10+00:00" }, { "id": "01a08799-6e72-72ab-af5c-7b2a2fe0f301", "title": "Landlord: a tenancy controller and experiment in AI driven product building", "url": "https://leebriggs.co.uk/blog/2026/02/06/landlord.html", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a08799-6e72-72ab-af5c-7b2a2fe59979", "title": "The enshittification of enshittification", "url": "https://leebriggs.co.uk/blog/2026/01/18/enshittification.html", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a08799-6e73-71ac-a99b-13ffe8e9a20e", "title": "An easy, realistic model for MCP connectivity", "url": "https://leebriggs.co.uk/blog/2025/06/08/secure-mcp-connectivity.html", "published_at": "2025-06-08T00:00:00+00:00" }, { "id": "01a08799-6e73-71ac-a99b-13ffe9545ead", "title": "The Death of Developer Relations", "url": "https://leebriggs.co.uk/blog/2024/12/10/the-death-of-devrel.html", "published_at": "2024-12-10T00:00:00+00:00" }, { "id": "01a08799-6e73-71ac-a99b-13ffea3c2f80", "title": "Why the hell is your Kubernetes API public?", "url": "https://leebriggs.co.uk/blog/2024/03/23/why-public-k8s-controlplane-copy.html", "published_at": "2024-03-23T00:00:00+00:00" }, { "id": "01a08799-6e73-71ac-a99b-13ffea9a1c4c", "title": "Free Kubernetes Load Balancers with Tailscale", "url": "https://leebriggs.co.uk/blog/2024/02/26/cheap-kubernetes-loadbalancers.html", "published_at": "2024-02-26T00:00:00+00:00" }, { "id": "01a08799-6e73-71ac-a99b-13ffea9f2a11", "title": "The 300% Production Problem", "url": "https://leebriggs.co.uk/blog/2023/09/28/300_percent_problem.html", "published_at": "2023-09-28T00:00:00+00:00" }, { "id": "01a08799-6e73-71ac-a99b-13ffeb9a48ef", "title": "DSLs are a waste of time", "url": "https://leebriggs.co.uk/blog/2023/09/04/dsl.html", "published_at": "2023-09-04T00:00:00+00:00" }, { "id": "01a08799-6e73-71ac-a99b-13ffec0f40a6", "title": "Structuring your Infrastructure as Code", "url": "https://leebriggs.co.uk/blog/2023/08/17/structuring-iac.html", "published_at": "2023-08-17T00:00:00+00:00" }, { "id": "01a08799-6e73-71ac-a99b-13ffec3cc4e0", "title": "Authenticating to AWS the right way for (almost) every use-case", "url": "https://leebriggs.co.uk/blog/2022/09/05/authenticating-to-aws-the-right-way.html", "published_at": "2022-09-05T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94086aaa6a2", "title": null, "url": "https://leebriggs.co.uk/blog/2022/08/26/choosing-an-iac-tool.html", "published_at": "2022-08-26T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94086b2fc65", "title": null, "url": "https://leebriggs.co.uk/blog/2022/07/20/nobody-knows-what-declarative-is.html", "published_at": "2022-07-20T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940877970a8", "title": null, "url": "https://leebriggs.co.uk/blog/2022/06/21/devops-is-a-failure.html", "published_at": "2022-06-21T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408845b69f", "title": null, "url": "https://leebriggs.co.uk/blog/2022/05/09/learning-to-love-yaml.html", "published_at": "2022-05-09T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940885f1ac1", "title": null, "url": "https://leebriggs.co.uk/blog/2022/05/04/deploying-kubernetes-clusters-in-absurd-languages.html", "published_at": "2022-05-04T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940887a8e3f", "title": null, "url": "https://leebriggs.co.uk/blog/2022/01/23/gha-cloud-credentials.html", "published_at": "2022-01-23T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94088e52a60", "title": null, "url": "https://leebriggs.co.uk/blog/2021/11/06/pulumi-faqs.html", "published_at": "2021-11-06T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940895ff353", "title": null, "url": "https://leebriggs.co.uk/blog/2021/05/17/iac-abstractions.html", "published_at": "2021-05-17T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94089f9a2fd", "title": null, "url": "https://leebriggs.co.uk/blog/2021/05/09/pulumi-apply.html", "published_at": "2021-05-09T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408a7954b4", "title": null, "url": "https://leebriggs.co.uk/blog/2021/01/27/learn-to-code-with-iac.html", "published_at": "2021-01-27T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408abd65d6", "title": null, "url": "https://leebriggs.co.uk/blog/2020/12/16/vb-net-cloud.html", "published_at": "2020-12-16T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408b103d26", "title": null, "url": "https://leebriggs.co.uk/blog/2020/10/29/draw-your-own-conclusions.html", "published_at": "2020-10-29T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408ba2648c", "title": null, "url": "https://leebriggs.co.uk/blog/2020/07/07/terraform-to-pulumi-what-to-know.html", "published_at": "2020-07-07T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408c760e3f", "title": null, "url": "https://leebriggs.co.uk/blog/2020/04/08/next-phase-of-config-management.html", "published_at": "2020-04-08T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408d759654", "title": null, "url": "https://leebriggs.co.uk/blog/2019/12/09/parameterized-continuous-deployment-kubernetes.html", "published_at": "2019-12-09T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408dd2f728", "title": null, "url": "https://leebriggs.co.uk/blog/2019/04/13/the-fargate-illusion.html", "published_at": "2019-04-13T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408e9dca4a", "title": null, "url": "https://leebriggs.co.uk/blog/2019/02/07/why-are-we-templating-yaml.html", "published_at": "2019-02-07T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408f289803", "title": null, "url": "https://leebriggs.co.uk/blog/2019/01/26/lbrlabs-homelab-configuration.html", "published_at": "2019-01-26T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9408fd87e40", "title": null, "url": "https://leebriggs.co.uk/blog/2018/11/07/kr8-kubernetes-config-mgmt.html", "published_at": "2018-11-07T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940901b814c", "title": null, "url": "https://leebriggs.co.uk/blog/2018/10/16/using-kubeless-for-kubernetes-events.html", "published_at": "2018-10-16T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94090b53a6a", "title": null, "url": "https://leebriggs.co.uk/blog/2018/09/20/using-pulumi-for-k8s-config-mgmt.html", "published_at": "2018-09-20T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94090c7c6ef", "title": null, "url": "https://leebriggs.co.uk/blog/2018/05/08/kubernetes-config-mgmt.html", "published_at": "2018-05-08T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94090eec267", "title": null, "url": "https://leebriggs.co.uk/blog/2017/03/30/kubecon-day-3.html", "published_at": "2017-03-30T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94091bc4bf1", "title": null, "url": "https://leebriggs.co.uk/blog/2017/03/29/kubecon-day-2.html", "published_at": "2017-03-29T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94091f612a5", "title": null, "url": "https://leebriggs.co.uk/blog/2017/03/28/kubecon-day-1.html", "published_at": "2017-03-28T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940924db96b", "title": null, "url": "https://leebriggs.co.uk/blog/2017/03/12/kubernetes-flexvolumes.html", "published_at": "2017-03-12T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940927d5d54", "title": null, "url": "https://leebriggs.co.uk/blog/2017/02/18/kubernetes-networking-calico.html", "published_at": "2017-02-18T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94092c756f1", "title": null, "url": "https://leebriggs.co.uk/blog/2017/02/15/kubernetes-networking-part1.html", "published_at": "2017-02-15T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409366af73", "title": null, "url": "https://leebriggs.co.uk/blog/2017/01/25/introducing-graphping.html", "published_at": "2017-01-25T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94093ae1244", "title": null, "url": "https://leebriggs.co.uk/blog/2016/11/15/using-hiera-eyaml-gpg.html", "published_at": "2016-11-15T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409491af35", "title": null, "url": "https://leebriggs.co.uk/blog/2016/08/22/gitlab-ci-yaml-magic.html", "published_at": "2016-08-22T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94094ff23af", "title": null, "url": "https://leebriggs.co.uk/puppet/2016/08/21/puppet-certs-with-kubernetes.html", "published_at": "2016-08-21T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94095dd8182", "title": null, "url": "https://leebriggs.co.uk/puppet/2016/06/09/puppet-infrastructure-part-1.html", "published_at": "2016-06-09T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940960e4ab5", "title": null, "url": "https://leebriggs.co.uk/puppet/2016/02/17/a-better-puppetmaster-healthcheck.html", "published_at": "2016-02-17T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409685e177", "title": null, "url": "https://leebriggs.co.uk/consul/2016/02/08/infrastructure-service-discovery.html", "published_at": "2016-02-08T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94096c7d2a1", "title": null, "url": "https://leebriggs.co.uk/sensu/2016/01/31/roundrobin-sensu-checks.html", "published_at": "2016-01-31T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409734fbf1", "title": null, "url": "https://leebriggs.co.uk/sensu/2016/01/29/sensu-aggregates.html", "published_at": "2016-01-29T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e940982d73be", "title": null, "url": "https://leebriggs.co.uk/sensu/2016/01/27/using-sensu-redaction.html", "published_at": "2016-01-27T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e94098f4ef98", "title": null, "url": "https://leebriggs.co.uk/infrastructure/2014/12/20/gotcha-mrepo-puppetlabs.html", "published_at": "2014-12-20T00:00:00+00:00" }, { "id": "01a0d483-e446-7288-8ed1-e9409911bb3c", "title": null, "url": "https://leebriggs.co.uk/blog/2014/12/19/embracing-the-cloud.html", "published_at": "2014-12-19T00:00:00+00:00" } ] posts Claim your blog
Back to leebriggs.co.uk
Blog · corpus.blog/blogs/leebriggs.co.uk/posts

leebriggs.co.uk

leebriggs.co.uk

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2014