{
  "title": "Dont Roll Your Own Auth with Clerks Dev Agrawal and Jeff Escalante",
  "slug": "jsjam-dont-roll-your-own-auth-dev-agrawal-jeff-escalante",
  "collection": "podcasts",
  "contentType": "Podcast",
  "description": "An in-depth look at Clerk's authentication, multi-tenancy, and future billing features plus developer experiences and frameworks shaping the React ecosystem",
  "summary": "An in-depth look at Clerk's authentication, multi-tenancy, and future billing features plus developer experiences and frameworks shaping the React ecosystem",
  "author": {
    "name": "Anthony Campolo"
  },
  "source": {
    "channel": "JavaScript Jam",
    "channelUrl": "https://x.com/javascriptjam",
    "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-07-17-jsjam-dev-jeff-clerk.mp3"
  },
  "publishedAt": "2023-07-17T00:00:00.000Z",
  "updatedAt": null,
  "freshness": {
    "label": "Published",
    "value": "2023-07-17T00:00:00.000Z"
  },
  "urls": {
    "html": "https://ajcwebdev.com/podcasts/jsjam-dont-roll-your-own-auth-dev-agrawal-jeff-escalante/",
    "markdown": "https://ajcwebdev.com/podcasts/jsjam-dont-roll-your-own-auth-dev-agrawal-jeff-escalante/index.md",
    "json": "https://ajcwebdev.com/podcasts/jsjam-dont-roll-your-own-auth-dev-agrawal-jeff-escalante/index.json"
  },
  "headings": [
    {
      "depth": 2,
      "id": "episode-description",
      "text": "Episode Description"
    },
    {
      "depth": 2,
      "id": "episode-summary",
      "text": "Episode Summary"
    },
    {
      "depth": 2,
      "id": "chapters",
      "text": "Chapters"
    },
    {
      "depth": 3,
      "id": "00-00-00-introductions-and-getting-started",
      "text": "00:00:00 - Introductions and Getting Started"
    },
    {
      "depth": 3,
      "id": "00-03-03-why-you-shouldn-t-roll-your-own-auth",
      "text": "00:03:03 - Why You Shouldn't Roll Your Own Auth"
    },
    {
      "depth": 3,
      "id": "00-07-06-pre-built-components-and-backend-integrations",
      "text": "00:07:06 - Pre-Built Components and Backend Integrations"
    },
    {
      "depth": 3,
      "id": "00-11-46-multi-tenancy-and-organizations",
      "text": "00:11:46 - Multi-Tenancy and Organizations"
    },
    {
      "depth": 3,
      "id": "00-17-40-colin-joins-and-discusses-clerk-s-architecture",
      "text": "00:17:40 - Colin Joins and Discusses Clerk's Architecture"
    },
    {
      "depth": 3,
      "id": "00-24-12-react-server-components-and-framework-ecosystem",
      "text": "00:24:12 - React Server Components and Framework Ecosystem"
    },
    {
      "depth": 3,
      "id": "00-29-50-marketing-strategy-and-cms-integrations",
      "text": "00:29:50 - Marketing Strategy and CMS Integrations"
    },
    {
      "depth": 3,
      "id": "00-38-26-wrapping-up-and-where-to-find-everyone",
      "text": "00:38:26 - Wrapping Up and Where to Find Everyone"
    },
    {
      "depth": 2,
      "id": "transcript",
      "text": "Transcript"
    }
  ],
  "tags": [
    "web",
    "frontend",
    "backend"
  ],
  "discovery": {
    "apiIndex": "https://ajcwebdev.com/api/index.json",
    "llmsTxt": "https://ajcwebdev.com/llms.txt",
    "llmsFullTxt": "https://ajcwebdev.com/llms-full.txt",
    "sitemapMd": "https://ajcwebdev.com/sitemap.md",
    "sitemapXml": "https://ajcwebdev.com/sitemap.xml"
  },
  "nextActions": [
    {
      "action": "open_html",
      "url": "https://ajcwebdev.com/podcasts/jsjam-dont-roll-your-own-auth-dev-agrawal-jeff-escalante/",
      "method": "GET",
      "accept": "text/html"
    },
    {
      "action": "get_markdown_twin",
      "url": "https://ajcwebdev.com/podcasts/jsjam-dont-roll-your-own-auth-dev-agrawal-jeff-escalante/index.md",
      "method": "GET",
      "accept": "text/markdown"
    },
    {
      "action": "get_json_twin",
      "url": "https://ajcwebdev.com/podcasts/jsjam-dont-roll-your-own-auth-dev-agrawal-jeff-escalante/index.json",
      "method": "GET",
      "accept": "application/json"
    }
  ]
}