{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "bstjohn.net",
  "description": "A blog about home labs, Kubernetes, DevOps, and related projects",
  "home_page_url": "https://www.bstjohn.net/",
  "feed_url": "https://www.bstjohn.net/feed.json",
  "language": "en",
  "authors": [
    {
      "name": "Brendan St. John"
    }
  ],
  "items": [
    {
      "id": "https://www.bstjohn.net/blog/claws/",
      "url": "https://www.bstjohn.net/blog/claws/",
      "title": "My Own Personal Claws",
      "summary": "I replaced OpenClaw with a custom automation system that refines GitHub issues, implements features, fixes CI, investigates production bugs, and turns voice notes into shipped code — all tailored for a single developer.",
      "date_published": "2026-03-16T00:00:00.000Z",
      "tags": [
        "claws",
        "software-development",
        "ai-agents",
        "claude-code",
        "github"
      ],
      "authors": [
        {
          "name": "Brendan St. John"
        }
      ]
    },
    {
      "id": "https://www.bstjohn.net/blog/blog-infrastructure/",
      "url": "https://www.bstjohn.net/blog/blog-infrastructure/",
      "title": "How This Blog Works: Astro, AWS, and Bluesky Comments",
      "summary": "A look at the infrastructure behind this blog — static site generation with Astro 5, CI/CD with GitHub Actions, PR preview deployments, and Bluesky-powered comments.",
      "date_published": "2026-03-10T00:00:00.000Z",
      "tags": [
        "astro",
        "aws",
        "github-actions",
        "bluesky"
      ],
      "authors": [
        {
          "name": "Brendan St. John"
        }
      ]
    },
    {
      "id": "https://www.bstjohn.net/blog/wildcard-https-letsencrypt-nat/",
      "url": "https://www.bstjohn.net/blog/wildcard-https-letsencrypt-nat/",
      "title": "Automated Wildcard HTTPS Behind NAT with Let's Encrypt",
      "summary": "How I set up automated wildcard HTTPS certificates for 25+ home lab services behind NAT using cert-manager, DNS-01 challenges, and Let's Encrypt.",
      "date_published": "2025-01-15T00:00:00.000Z",
      "tags": [
        "kubernetes",
        "https",
        "letsencrypt",
        "homelab",
        "cert-manager"
      ],
      "authors": [
        {
          "name": "Brendan St. John"
        }
      ]
    },
    {
      "id": "https://www.bstjohn.net/blog/gitops-homelab-flux-k3s/",
      "url": "https://www.bstjohn.net/blog/gitops-homelab-flux-k3s/",
      "title": "GitOps for Home Labs with Flux CD and k3s",
      "summary": "How I manage 25+ home lab services with GitOps. Adding a new service is a single git commit — Flux CD handles the rest.",
      "date_published": "2025-01-15T00:00:00.000Z",
      "tags": [
        "kubernetes",
        "k3s",
        "gitops",
        "homelab",
        "flux"
      ],
      "authors": [
        {
          "name": "Brendan St. John"
        }
      ]
    }
  ]
}