{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "faerber.digital Blog",
  "home_page_url": "https://faerber.digital/blog/",
  "feed_url": "https://faerber.digital/feed.json",
  "description": "Insights on AI, developer tools, and building software by Klaus Faerber.",
  "language": "en",
  "authors": [
    {
      "name": "Klaus Faerber",
      "url": "https://faerber.digital"
    }
  ],
  "items": [
    {
      "id": "https://faerber.digital/blog/mcp-server-gotchas/",
      "url": "https://faerber.digital/blog/mcp-server-gotchas/",
      "title": "Three MCP Server Gotchas That Wasted My Week",
      "summary": "Everything I wish someone had told me before writing my first production MCP server — stdio framing, tool-name collisions, and the auth model that isn't.",
      "content_html": "<p>Everything I wish someone had told me before writing my first production MCP server — stdio framing, tool-name collisions, and the auth model that isn't.</p><p><a href=\"https://faerber.digital/blog/mcp-server-gotchas/\">Read more →</a></p>",
      "date_published": "2026-04-22T00:00:00.000Z",
      "date_modified": "2026-04-22T00:00:00.000Z",
      "tags": [
        "Dev Tools",
        "MCP",
        "Claude Code",
        "DevFlow"
      ],
      "authors": [
        {
          "name": "Klaus Faerber"
        }
      ],
      "image": "https://faerber.digital/assets/blog/mcp-server-gotchas-hero.svg",
      "banner_image": "https://faerber.digital/assets/blog/mcp-server-gotchas-hero.svg"
    },
    {
      "id": "https://faerber.digital/blog/devflow-branch-strategy/",
      "url": "https://faerber.digital/blog/devflow-branch-strategy/",
      "title": "The Branch Strategy That Survived 50 Agent Sessions",
      "summary": "Short-lived, flow-scoped branches beat long-running feature branches when the agent is writing the code. Here's the pattern I landed on, and the one rule that makes it work.",
      "content_html": "<p>Short-lived, flow-scoped branches beat long-running feature branches when the agent is writing the code. Here's the pattern I landed on, and the one rule that makes it work.</p><p><a href=\"https://faerber.digital/blog/devflow-branch-strategy/\">Read more →</a></p>",
      "date_published": "2026-04-19T00:00:00.000Z",
      "date_modified": "2026-04-19T00:00:00.000Z",
      "tags": [
        "Dev Tools",
        "DevFlow",
        "Git",
        "AI Development",
        "Workflow"
      ],
      "authors": [
        {
          "name": "Klaus Faerber"
        }
      ],
      "image": "https://faerber.digital/assets/blog/devflow-branch-strategy-hero.svg",
      "banner_image": "https://faerber.digital/assets/blog/devflow-branch-strategy-hero.svg"
    },
    {
      "id": "https://faerber.digital/blog/hello-world/",
      "url": "https://faerber.digital/blog/hello-world/",
      "title": "How I Built DevFlow with AI Agents",
      "summary": "The story of building a structured AI development platform using the tools it manages — and what I learned along the way.",
      "content_html": "<p>The story of building a structured AI development platform using the tools it manages — and what I learned along the way.</p><p><a href=\"https://faerber.digital/blog/hello-world/\">Read more →</a></p>",
      "date_published": "2026-04-09T00:00:00.000Z",
      "date_modified": "2026-04-11T00:00:00.000Z",
      "tags": [
        "AI & LLMs",
        "DevFlow",
        "Claude Code",
        "MCP",
        "AI Development"
      ],
      "authors": [
        {
          "name": "Klaus Faerber"
        }
      ]
    }
  ]
}