{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Zest — Blog",
  "home_page_url": "https://cookiezest.com/blog/",
  "feed_url": "https://cookiezest.com/blog/feed.json",
  "description": "Product updates, engineering deep-dives, and industry commentary from the FreshJuice team.",
  "language": "en",
  "items": [
    {
      "id": "https://cookiezest.com/blog/cmp-subscription-time-bomb/",
      "url": "https://cookiezest.com/blog/cmp-subscription-time-bomb/",
      "title": "Why every CMP subscription is a compliance time bomb",
      "summary": "When your consent banner depends on a monthly payment, your compliance dies the moment the invoice bounces. Here's why self-hosted is the only sane default.",
      "date_published": "2026-06-20T00:00:00.000Z",
      "tags": [
        "cmp",
        "compliance",
        "open-source"
      ]
    },
    {
      "id": "https://cookiezest.com/blog/google-consent-mode-v2-explained/",
      "url": "https://cookiezest.com/blog/google-consent-mode-v2-explained/",
      "title": "Google Consent Mode v2: what it actually does and why you need it",
      "summary": "A plain-language breakdown of Google Consent Mode v2 — what signals it sends, how it affects your analytics and ads, and what happens if you ignore it.",
      "date_published": "2026-06-15T00:00:00.000Z",
      "tags": [
        "google",
        "consent-mode",
        "analytics",
        "gdpr"
      ]
    },
    {
      "id": "https://cookiezest.com/blog/16kb-cmp-replaces-subscription/",
      "url": "https://cookiezest.com/blog/16kb-cmp-replaces-subscription/",
      "title": "16KB of JavaScript that replaces your $50/month CMP",
      "summary": "How we built a full-featured consent management platform in ~16KB gzipped — banner, modal, script blocking, cookie interception, 12 languages, zero dependencies.",
      "date_published": "2026-06-10T00:00:00.000Z",
      "tags": [
        "zest",
        "engineering",
        "open-source",
        "javascript"
      ]
    },
    {
      "id": "https://cookiezest.com/blog/dnt-dead-gpc-replacement/",
      "url": "https://cookiezest.com/blog/dnt-dead-gpc-replacement/",
      "title": "Do Not Track is dead. Global Privacy Control is the replacement.",
      "summary": "DNT failed because it was optional. GPC is succeeding because it's legally enforceable. Here's the difference and why your CMP should support both.",
      "date_published": "2026-06-05T00:00:00.000Z",
      "tags": [
        "privacy",
        "gpc",
        "dnt",
        "compliance"
      ]
    },
    {
      "id": "https://cookiezest.com/blog/hidden-cost-free-consent-banners/",
      "url": "https://cookiezest.com/blog/hidden-cost-free-consent-banners/",
      "title": "The hidden cost of 'free' consent banners: your data",
      "summary": "When the consent banner is free, you are not the customer. You're the data source. Here's what hosted CMPs do with your visitors' consent records.",
      "date_published": "2026-05-28T00:00:00.000Z",
      "tags": [
        "privacy",
        "cmp",
        "data",
        "business-model"
      ]
    },
    {
      "id": "https://cookiezest.com/blog/geo-targeted-consent-explained/",
      "url": "https://cookiezest.com/blog/geo-targeted-consent-explained/",
      "title": "Geo-targeted consent: one banner for GDPR, another for the rest of the world",
      "summary": "Showing an opt-in banner to a visitor in California is wrong. Showing nothing to a visitor in Germany is illegal. Here's how geo-targeted consent works.",
      "date_published": "2026-05-20T00:00:00.000Z",
      "tags": [
        "geo",
        "gdpr",
        "ccpa",
        "compliance"
      ]
    }
  ]
}