{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Writing — Bhupesh Roushan",
  "home_page_url": "https://www.bhupesh.blog/writing",
  "feed_url": "https://www.bhupesh.blog/writing/feed.json",
  "description": "Engineering decisions written up from the commits that record them.",
  "authors": [
    {
      "name": "Bhupesh Roushan",
      "url": "https://www.bhupesh.blog/"
    }
  ],
  "language": "en",
  "items": [
    {
      "id": "https://www.bhupesh.blog/writing/atlas-false-failures",
      "url": "https://www.bhupesh.blog/writing/atlas-false-failures",
      "title": "470 students were told they failed a run that never happened",
      "summary": "An absent record is not a failure record — and what a timed-out read actually tells you.",
      "image": "https://www.bhupesh.blog/og/writing-atlas-false-failures.png",
      "date_published": "2026-07-01T09:00:00Z",
      "tags": [
        "Failure modes",
        "Fail closed",
        "Data integrity"
      ]
    },
    {
      "id": "https://www.bhupesh.blog/writing/atlas-constrained-decoding",
      "url": "https://www.bhupesh.blog/writing/atlas-constrained-decoding",
      "title": "The safety net was breaking the grades",
      "summary": "Why Atlas stopped forcing the model to emit valid JSON — and what it cost to find out.",
      "image": "https://www.bhupesh.blog/og/writing-atlas-constrained-decoding.png",
      "date_published": "2026-07-01T09:00:00Z",
      "tags": [
        "LLM evaluation",
        "Constrained decoding",
        "Failure modes"
      ]
    },
    {
      "id": "https://www.bhupesh.blog/writing/cloudwatch-cookie-origin",
      "url": "https://www.bhupesh.blog/writing/cloudwatch-cookie-origin",
      "title": "The login that worked everywhere except production",
      "summary": "Forty commits chasing a cross-subdomain auth cookie, and the reason none of them could have worked.",
      "image": "https://www.bhupesh.blog/og/writing-cloudwatch-cookie-origin.png",
      "date_published": "2026-02-01T09:00:00Z",
      "tags": [
        "Auth",
        "Cookies",
        "Serverless deploys"
      ]
    },
    {
      "id": "https://www.bhupesh.blog/writing/buildingblocks-mixed-content",
      "url": "https://www.bhupesh.blog/writing/buildingblocks-mixed-content",
      "title": "The lecture videos that only played on my machine",
      "summary": "Cloudinary hands back two URLs for every upload. Only one of them works on an HTTPS page.",
      "image": "https://www.bhupesh.blog/og/writing-buildingblocks-mixed-content.png",
      "date_published": "2025-01-01T09:00:00Z",
      "tags": [
        "Mixed content",
        "Media pipeline",
        "Boundaries"
      ]
    }
  ]
}