41554 blogs · [ { "id": "01a087a0-3334-7395-b58b-55903acebe23", "title": "Stop Building Every kustomization.yaml in CI", "url": "https://markgascoyne.co.uk/posts/kustomize-roots/", "published_at": "2026-03-06T00:00:00+00:00" }, { "id": "01a087a0-3334-7395-b58b-55903b54df62", "title": "AI Didn't Design This BNG. Experience Did.", "url": "https://markgascoyne.co.uk/posts/ai-assisted-engineering/", "published_at": "2026-02-14T00:00:00+00:00" }, { "id": "01a087a0-3334-7395-b58b-55903bb1e6af", "title": "The Unglamorous Work: Hardening an eBPF BNG for Production", "url": "https://markgascoyne.co.uk/posts/ebpf-bng-production/", "published_at": "2026-02-14T00:00:00+00:00" }, { "id": "01a087a0-3334-7395-b58b-55903c335a62", "title": "From Zero to eBPF BNG in 15 Minutes: The GitOps Deployment Repo", "url": "https://markgascoyne.co.uk/posts/ebpf-bng-infra/", "published_at": "2026-01-24T00:00:00+00:00" }, { "id": "01a087a0-3334-7395-b58b-55903cf44cb7", "title": "Killing the ISP Appliance: An eBPF/XDP Approach to Distributed BNG", "url": "https://markgascoyne.co.uk/posts/ebpf-bng/", "published_at": "2026-01-16T00:00:00+00:00" }, { "id": "01a087a0-3334-7395-b58b-55903ddb0132", "title": "Practical GitOps Pattern", "url": "https://markgascoyne.co.uk/posts/gitops/", "published_at": "2025-02-25T19:02:12+00:00" }, { "id": "01a087a0-3334-7395-b58b-55903e151698", "title": "GitOps PR Diffs: Review What You Deploy", "url": "https://markgascoyne.co.uk/posts/gitops-pr-diffs/", "published_at": "2025-01-14T10:00:00+00:00" }, { "id": "01a087a0-3334-7395-b58b-55903e5bc25e", "title": "Using socat to backdoor via kubernetes", "url": "https://markgascoyne.co.uk/posts/socat/", "published_at": "2021-01-22T09:02:12+00:00" } ] posts Claim your blog
Back to markgascoyne.co.uk
Blog · corpus.blog/blogs/markgascoyne.co.uk/posts

markgascoyne.co.uk

markgascoyne.co.uk

2026

2025

2021