{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Robert DeLanghe — Writing",
  "home_page_url": "https://robertdelanghe.dev/blog",
  "feed_url": "https://robertdelanghe.dev/feed.json",
  "description": "Senior software engineer building the controls for shipping AI-written code — capability-scoped agents, signed delivery, and contracts enforced as build failures.",
  "hubs": [
    {
      "type": "WebSub",
      "url": "https://pubsubhubbub.appspot.com/"
    }
  ],
  "authors": [
    {
      "name": "Robert DeLanghe",
      "url": "https://robertdelanghe.dev"
    }
  ],
  "items": [
    {
      "id": "https://robertdelanghe.dev/blog/resume-pipeline-google-docs-incident",
      "url": "https://robertdelanghe.dev/blog/resume-pipeline-google-docs-incident",
      "title": "How I build my résumé — and how mapping it to Google Docs got my account disabled",
      "summary": "A JSON Resume source of truth renders to a site, a PDF, and a native Google Doc for review. The Google Docs leg's publish cycle looked enough like a bot to get the account behind it disabled.",
      "date_published": "2026-07-04T00:00:00.000Z",
      "tags": [
        "agent-infra",
        "contracts",
        "provenance"
      ]
    },
    {
      "id": "https://robertdelanghe.dev/blog/agent-authored-code-drift",
      "url": "https://robertdelanghe.dev/blog/agent-authored-code-drift",
      "title": "How to keep agent-authored code from drifting",
      "summary": "When agents write modules in parallel, the modules stop agreeing with each other. That is a contract-enforcement problem, and you can make CI catch it.",
      "date_published": "2026-06-22T00:00:00.000Z",
      "tags": [
        "capability-security",
        "agent-infra",
        "contracts"
      ]
    }
  ]
}
