{
  "collection": "podcasts",
  "label": "Podcasts",
  "url": "https://ajcwebdev.com/podcasts/",
  "author": "Anthony Campolo",
  "count": 185,
  "urls": {
    "html": "https://ajcwebdev.com/podcasts/",
    "markdown": "https://ajcwebdev.com/podcasts/index.md",
    "json": "https://ajcwebdev.com/podcasts/index.json"
  },
  "feeds": {
    "rss": "https://ajcwebdev.com/podcasts/rss.xml"
  },
  "entries": [
    {
      "title": "Vibe Coding: Building Faster with AI-Powered Development",
      "slug": "js-jabber-vibe-coding",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo joins JavaScript Jabber to discuss vibe coding, building his AutoShow podcast tool with LLMs, and how AI is reshaping developer workflows",
      "summary": "Anthony Campolo joins JavaScript Jabber to discuss vibe coding, building his AutoShow podcast tool with LLMs, and how AI is reshaping developer workflows",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jabber",
        "channelUrl": "https://topenddevs.com/podcasts/javascript-jabber/",
        "originalUrl": "https://dts.podtrac.com/redirect.mp3/api.spreaker.com/download/episode/67581220/jsj_687.mp3"
      },
      "publishedAt": "2025-08-22T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2025-08-22T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/js-jabber-vibe-coding/",
        "markdown": "https://ajcwebdev.com/podcasts/js-jabber-vibe-coding/index.md",
        "json": "https://ajcwebdev.com/podcasts/js-jabber-vibe-coding/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-01-05-introductions-and-defining-vibe-coding",
          "text": "00:01:05 - Introductions and Defining Vibe Coding"
        },
        {
          "depth": 3,
          "id": "00-06-10-the-blurred-line-between-vibe-coding-and-traditional-development",
          "text": "00:06:10 - The Blurred Line Between Vibe Coding and Traditional Development"
        },
        {
          "depth": 3,
          "id": "00-14-00-tech-stacks-tools-and-the-repo-mix-workflow",
          "text": "00:14:00 - Tech Stacks, Tools, and the Repo Mix Workflow"
        },
        {
          "depth": 3,
          "id": "00-19-22-rule-files-and-prompt-engineering-for-code-generation",
          "text": "00:19:22 - Rule Files and Prompt Engineering for Code Generation"
        },
        {
          "depth": 3,
          "id": "00-26-38-context-windows-model-selection-and-costs",
          "text": "00:26:38 - Context Windows, Model Selection, and Costs"
        },
        {
          "depth": 3,
          "id": "00-36-18-building-autoshow-from-personal-tool-to-product",
          "text": "00:36:18 - Building AutoShow: From Personal Tool to Product"
        },
        {
          "depth": 3,
          "id": "00-42-30-will-ai-replace-developers",
          "text": "00:42:30 - Will AI Replace Developers?"
        },
        {
          "depth": 3,
          "id": "00-51-44-ai-assisted-development-in-enterprise-and-legacy-code",
          "text": "00:51:44 - AI-Assisted Development in Enterprise and Legacy Code"
        },
        {
          "depth": 3,
          "id": "01-00-26-junior-vs-senior-developers-in-the-ai-era",
          "text": "01:00:26 - Junior vs. Senior Developers in the AI Era"
        },
        {
          "depth": 3,
          "id": "01-09-07-autoshow-demo-security-and-final-thoughts",
          "text": "01:09:07 - AutoShow Demo, Security, and Final Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "ai"
      ]
    },
    {
      "title": "JavaScript Package Registry and React 19",
      "slug": "jsjam-jsr-react-19",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A discussion on JavaScript’s new package registry, React 19’s upcoming features, and core web vitals, alongside community insights on performance and AI",
      "summary": "A discussion on JavaScript’s new package registry, React 19’s upcoming features, and core web vitals, alongside community insights on performance and AI",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2024-Q1/2024-02-28-jsjam-javascript-package-registry-react-19.mp3"
      },
      "publishedAt": "2024-02-28T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2024-02-28T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-jsr-react-19/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-jsr-react-19/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-jsr-react-19/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-introduction-and-newsletter-preview",
          "text": "00:00:00 - Introduction and Newsletter Preview"
        },
        {
          "depth": 3,
          "id": "00-06-00-core-web-vitals-and-the-inp-metric-switch",
          "text": "00:06:00 - Core Web Vitals and the INP Metric Switch"
        },
        {
          "depth": 3,
          "id": "00-09-24-lab-testing-vs-real-user-monitoring",
          "text": "00:09:24 - Lab Testing vs. Real User Monitoring"
        },
        {
          "depth": 3,
          "id": "00-20-50-optimization-strategies-and-a-b-testing-performance",
          "text": "00:20:50 - Optimization Strategies and A/B Testing Performance"
        },
        {
          "depth": 3,
          "id": "00-33-02-audience-introductions-and-jsr-discussion",
          "text": "00:33:02 - Audience Introductions and JSR Discussion"
        },
        {
          "depth": 3,
          "id": "00-44-00-react-19-the-compiler-and-server-components",
          "text": "00:44:00 - React 19, the Compiler, and Server Components"
        },
        {
          "depth": 3,
          "id": "00-53-33-npm-unbundling-ai-ethics-and-closing",
          "text": "00:53:33 - NPM Unbundling, AI Ethics, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "ai"
      ]
    },
    {
      "title": "Million v3 and LLRT",
      "slug": "jsjam-million-v3-llrt",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony and Ishan discuss Amazon's new LLRT runtime, the Next.js App Router migration debate, and Million.js V3's performance improvements",
      "summary": "Anthony and Ishan discuss Amazon's new LLRT runtime, the Next.js App Router migration debate, and Million.js V3's performance improvements",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2024-Q1/2024-02-14-jsjam-million-v3-llrt.mp3"
      },
      "publishedAt": "2024-02-14T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2024-02-14T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-million-v3-llrt/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-million-v3-llrt/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-million-v3-llrt/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-introduction-and-javascript-jam-overview",
          "text": "00:00:00 - Introduction and JavaScript Jam Overview"
        },
        {
          "depth": 3,
          "id": "00-03-33-amazon-s-llrt-runtime-and-serverless-cold-starts",
          "text": "00:03:33 - Amazon's LLRT Runtime and Serverless Cold Starts"
        },
        {
          "depth": 3,
          "id": "00-08-55-edge-vs-cloud-runtimes-and-security-trade-offs",
          "text": "00:08:55 - Edge vs. Cloud Runtimes and Security Trade-Offs"
        },
        {
          "depth": 3,
          "id": "00-13-17-runtime-standardization-and-the-wintercg-effort",
          "text": "00:13:17 - Runtime Standardization and the WinterCG Effort"
        },
        {
          "depth": 3,
          "id": "00-24-38-next-js-app-router-migration-debate",
          "text": "00:24:38 - Next.js App Router Migration Debate"
        },
        {
          "depth": 3,
          "id": "00-32-08-practical-takeaways-and-audience-discussion-on-app-router",
          "text": "00:32:08 - Practical Takeaways and Audience Discussion on App Router"
        },
        {
          "depth": 3,
          "id": "00-46-24-static-sites-jamstack-s-evolution-and-framework-complexity",
          "text": "00:46:24 - Static Sites, Jamstack's Evolution, and Framework Complexity"
        },
        {
          "depth": 3,
          "id": "00-50-09-million-js-v3-and-block-dom-performance",
          "text": "00:50:09 - Million.js V3 and Block DOM Performance"
        },
        {
          "depth": 3,
          "id": "00-58-14-million-wrapped-developer-tooling-and-closing-remarks",
          "text": "00:58:14 - Million Wrapped, Developer Tooling, and Closing Remarks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "JSJam Live with the Open Sauced Team",
      "slug": "jsjam-open-sauced",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Open source experts share insights on collaboration, sustaining projects, and building strong developer communities",
      "summary": "Open source experts share insights on collaboration, sustaining projects, and building strong developer communities",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2024-Q1/2024-01-31-jsjam-with-the-open-sauced-team.mp3"
      },
      "publishedAt": "2024-01-31T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2024-01-31T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-open-sauced/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-open-sauced/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-open-sauced/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-opening-and-linux-foundation-insights",
          "text": "00:00:00 - Opening and Linux Foundation Insights"
        },
        {
          "depth": 3,
          "id": "00-07-00-introducing-open-sauced-and-virtual-coffee",
          "text": "00:07:00 - Introducing Open Sauced and Virtual Coffee"
        },
        {
          "depth": 3,
          "id": "00-11-50-contributing-to-open-source-the-right-way",
          "text": "00:11:50 - Contributing to Open Source the Right Way"
        },
        {
          "depth": 3,
          "id": "00-17-45-maintainer-burnout-and-contributor-etiquette",
          "text": "00:17:45 - Maintainer Burnout and Contributor Etiquette"
        },
        {
          "depth": 3,
          "id": "00-23-17-the-pre-commit-hook-debate",
          "text": "00:23:17 - The Pre-Commit Hook Debate"
        },
        {
          "depth": 3,
          "id": "00-28-06-what-is-open-sauced-and-its-tech-stack",
          "text": "00:28:06 - What Is Open Sauced and Its Tech Stack"
        },
        {
          "depth": 3,
          "id": "00-34-48-onboarding-new-contributors-to-open-source",
          "text": "00:34:48 - Onboarding New Contributors to Open Source"
        },
        {
          "depth": 3,
          "id": "00-42-03-fuzzy-s-linux-foundation-work-and-million-3-0-preview",
          "text": "00:42:03 - Fuzzy's Linux Foundation Work and Million 3.0 Preview"
        },
        {
          "depth": 3,
          "id": "00-52-35-stars-aren-t-everything-measuring-open-source-health",
          "text": "00:52:35 - Stars Aren't Everything: Measuring Open Source Health"
        },
        {
          "depth": 3,
          "id": "01-06-12-closing-thoughts-and-shoutouts",
          "text": "01:06:12 - Closing Thoughts and Shoutouts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Does the Website vs- Web App Dichotomy Exist",
      "slug": "jsjam-does-the-site-vs-app-dichotomy-exist",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A discussion on the blurred lines between sites and apps, exploring frameworks like HTMX, Astro, WordPress, and trends in React, AI, and JS",
      "summary": "A discussion on the blurred lines between sites and apps, exploring frameworks like HTMX, Astro, WordPress, and trends in React, AI, and JS",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2024-Q1/2024-01-17-jsjam-does-the-website-vs-web-app-dichotomy-exist.mp3"
      },
      "publishedAt": "2024-01-17T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2024-01-17T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-does-the-site-vs-app-dichotomy-exist/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-does-the-site-vs-app-dichotomy-exist/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-does-the-site-vs-app-dichotomy-exist/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-01-17-welcome-and-react-ecosystem-criticism",
          "text": "00:01:17 - Welcome and React Ecosystem Criticism"
        },
        {
          "depth": 3,
          "id": "00-07-36-react-server-components-and-the-htmx-alternative",
          "text": "00:07:36 - React Server Components and the HTMX Alternative"
        },
        {
          "depth": 3,
          "id": "00-11-20-the-websites-versus-web-apps-quadrant",
          "text": "00:11:20 - The Websites Versus Web Apps Quadrant"
        },
        {
          "depth": 3,
          "id": "00-19-21-mavo-declarative-html-and-future-app-architecture",
          "text": "00:19:21 - Mavo, Declarative HTML, and Future App Architecture"
        },
        {
          "depth": 3,
          "id": "00-25-16-astro-s-adaptability-and-disruptive-innovation",
          "text": "00:25:16 - Astro's Adaptability and Disruptive Innovation"
        },
        {
          "depth": 3,
          "id": "00-36-26-wordpress-s-role-and-potential-in-the-ecosystem",
          "text": "00:36:26 - WordPress's Role and Potential in the Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-46-13-ai-frameworks-npm-data-and-closing-thoughts",
          "text": "00:46:13 - AI Frameworks, NPM Data, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "ai"
      ]
    },
    {
      "title": "Open Mic - JavaScript in 2024",
      "slug": "jsjam-javascript-in-2024",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "An open discussion on 2023 JavaScript highlights, open-source challenges, and predictions for 2024, featuring frameworks, AI, and the future of front-end",
      "summary": "An open discussion on 2023 JavaScript highlights, open-source challenges, and predictions for 2024, featuring frameworks, AI, and the future of front-end",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2024-Q1/2024-01-03-jsjam-javascript-in-2024.mp3"
      },
      "publishedAt": "2024-01-03T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2024-01-03T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-javascript-in-2024/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-javascript-in-2024/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-javascript-in-2024/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-47-welcome-and-million-js-at-y-combinator",
          "text": "00:00:47 - Welcome and Million JS at Y Combinator"
        },
        {
          "depth": 3,
          "id": "00-14-26-the-eu-cyber-resilience-act-and-open-source-liability",
          "text": "00:14:26 - The EU Cyber Resilience Act and Open Source Liability"
        },
        {
          "depth": 3,
          "id": "00-30-14-framework-landscape-htmx-astro-and-react-s-dominance",
          "text": "00:30:14 - Framework Landscape: HTMX, Astro, and React's Dominance"
        },
        {
          "depth": 3,
          "id": "00-43-16-react-server-components-adoption-resistance-and-purpose",
          "text": "00:43:16 - React Server Components: Adoption, Resistance, and Purpose"
        },
        {
          "depth": 3,
          "id": "00-59-30-deno-bun-and-the-node-compatibility-question",
          "text": "00:59:30 - Deno, Bun, and the Node Compatibility Question"
        },
        {
          "depth": 3,
          "id": "01-15-22-vc-funded-open-source-and-the-death-of-jamstack",
          "text": "01:15:22 - VC-Funded Open Source and the Death of Jamstack"
        },
        {
          "depth": 3,
          "id": "01-29-20-2024-predictions-and-closing-thoughts",
          "text": "01:29:20 - 2024 Predictions and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "ai"
      ]
    },
    {
      "title": "Next-js Conference Debrief",
      "slug": "jsjam-nextjs-conf-debrief",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo and guests explore the highlights of Next.js Conf 2023, discussing partial pre-rendering and server actions",
      "summary": "Anthony Campolo and guests explore the highlights of Next.js Conf 2023, discussing partial pre-rendering and server actions",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q4/2023-11-01-jsjam-nextjs-conf-debrief.mp3"
      },
      "publishedAt": "2023-11-01T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-11-01T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-nextjs-conf-debrief/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-nextjs-conf-debrief/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-nextjs-conf-debrief/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-01-32-introductions-and-conference-travel-talk",
          "text": "00:01:32 - Introductions and Conference Travel Talk"
        },
        {
          "depth": 3,
          "id": "00-06-01-partial-pre-rendering-explained",
          "text": "00:06:01 - Partial Pre-Rendering Explained"
        },
        {
          "depth": 3,
          "id": "00-16-05-auth-implications-and-the-no-new-apis-philosophy",
          "text": "00:16:05 - Auth Implications and the \"No New APIs\" Philosophy"
        },
        {
          "depth": 3,
          "id": "00-19-22-standout-talks-and-the-keynote-production",
          "text": "00:19:22 - Standout Talks and the Keynote Production"
        },
        {
          "depth": 3,
          "id": "00-22-17-the-next-js-learn-course",
          "text": "00:22:17 - The Next.js Learn Course"
        },
        {
          "depth": 3,
          "id": "00-31-32-rishi-on-partial-rendering-astro-and-htmx",
          "text": "00:31:32 - Rishi on Partial Rendering, Astro, and HTMX"
        },
        {
          "depth": 3,
          "id": "00-36-29-server-actions-deep-dive",
          "text": "00:36:29 - Server Actions Deep Dive"
        },
        {
          "depth": 3,
          "id": "00-43-31-turbopack-progress-and-third-party-library-gotchas",
          "text": "00:43:31 - TurboPack Progress and Third-Party Library Gotchas"
        },
        {
          "depth": 3,
          "id": "00-52-15-closing-thoughts-and-socials",
          "text": "00:52:15 - Closing Thoughts and Socials"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "JavaScript Jam Live Open Mic - October 18 2023",
      "slug": "jsjam-open-mic-oct-2023",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A talk on frameworks, dev tools, and community, featuring updates on Astro, Next.js, Pipedream, AI reveals, and more",
      "summary": "A talk on frameworks, dev tools, and community, featuring updates on Astro, Next.js, Pipedream, AI reveals, and more",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q4/2023-10-18-jsjam-live-open-mic.mp3"
      },
      "publishedAt": "2023-10-18T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-10-18T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-open-mic-oct-2023/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-open-mic-oct-2023/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-open-mic-oct-2023/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-launchfast-demo-and-developer-career-paths",
          "text": "00:00:00 - LaunchFast Demo and Developer Career Paths"
        },
        {
          "depth": 3,
          "id": "00-06-56-wing-lang-and-infrastructure-as-code",
          "text": "00:06:56 - Wing Lang and Infrastructure as Code"
        },
        {
          "depth": 3,
          "id": "00-12-06-solid-1-8-tanstack-query-and-astro-3-3",
          "text": "00:12:06 - Solid 1.8, TanStack Query, and Astro 3.3"
        },
        {
          "depth": 3,
          "id": "00-18-01-framework-competition-and-shared-tooling",
          "text": "00:18:01 - Framework Competition and Shared Tooling"
        },
        {
          "depth": 3,
          "id": "00-24-08-pipe-dream-and-developer-tooling",
          "text": "00:24:08 - Pipe Dream and Developer Tooling"
        },
        {
          "depth": 3,
          "id": "00-28-30-ai-reading-ancient-greek-scrolls",
          "text": "00:28:30 - AI Reading Ancient Greek Scrolls"
        },
        {
          "depth": 3,
          "id": "00-37-02-community-updates-and-wrap-up",
          "text": "00:37:02 - Community Updates and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "ai"
      ]
    },
    {
      "title": "Open Mic with 40 Years of Dev Experience featuring Todd Libby",
      "slug": "jsjam-magnoliajs-todd-libby",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "In this JSJam episode, Todd Libby brings 40 years of dev experience, exploring deceptive UX patterns, W3C accessibility standards, and MagnoliaJS",
      "summary": "In this JSJam episode, Todd Libby brings 40 years of dev experience, exploring deceptive UX patterns, W3C accessibility standards, and MagnoliaJS",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q4/2023-10-11-jsjam-todd-libby-magnoliajs-conf.mp3"
      },
      "publishedAt": "2023-10-11T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-10-11T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-magnoliajs-todd-libby/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-magnoliajs-todd-libby/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-magnoliajs-todd-libby/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-show-setup",
          "text": "00:00:00 - Introductions and Show Setup"
        },
        {
          "depth": 3,
          "id": "00-08-19-deceptive-patterns-in-ux-design",
          "text": "00:08:19 - Deceptive Patterns in UX Design"
        },
        {
          "depth": 3,
          "id": "00-16-30-fast-w3c-and-accessibility-standards",
          "text": "00:16:30 - FAST, W3C, and Accessibility Standards"
        },
        {
          "depth": 3,
          "id": "00-27-08-ethics-business-impact-and-pushing-back",
          "text": "00:27:08 - Ethics, Business Impact, and Pushing Back"
        },
        {
          "depth": 3,
          "id": "00-37-29-magnolia-js-conference-details-and-wrap-up",
          "text": "00:37:29 - Magnolia JS Conference Details and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Taylor Desseyn and Blake Watson Chatting MagnoliaJS Conf",
      "slug": "jsjam-magnoliajs-taylor-desseyn-blake-watson",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Developers, recruiters, and conference organizers share insights on hiring, remote work, and side projects while previewing MagnoliaJS 2023",
      "summary": "Developers, recruiters, and conference organizers share insights on hiring, remote work, and side projects while previewing MagnoliaJS 2023",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q4/2023-10-04-jsjam-tdesseyn-blake-watson-magnoliajs-conf.mp3"
      },
      "publishedAt": "2023-10-04T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-10-04T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-magnoliajs-taylor-desseyn-blake-watson/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-magnoliajs-taylor-desseyn-blake-watson/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-magnoliajs-taylor-desseyn-blake-watson/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-italy-travel-chat",
          "text": "00:00:00 - Introductions and Italy Travel Chat"
        },
        {
          "depth": 3,
          "id": "00-07-07-meet-the-magnolia-js-guests",
          "text": "00:07:07 - Meet the Magnolia JS Guests"
        },
        {
          "depth": 3,
          "id": "00-12-25-jackson-s-tech-scene-and-remote-work",
          "text": "00:12:25 - Jackson's Tech Scene and Remote Work"
        },
        {
          "depth": 3,
          "id": "00-19-14-the-joys-of-home-cooked-apps",
          "text": "00:19:14 - The Joys of Home Cooked Apps"
        },
        {
          "depth": 3,
          "id": "00-26-17-magnolia-js-logistics-and-cfp-questions",
          "text": "00:26:17 - Magnolia JS Logistics and CFP Questions"
        },
        {
          "depth": 3,
          "id": "00-31-26-taylor-s-hiring-manifesto",
          "text": "00:31:26 - Taylor's Hiring Manifesto"
        },
        {
          "depth": 3,
          "id": "00-43-20-market-signals-ai-trends-and-wrap-up",
          "text": "00:43:20 - Market Signals, AI Trends, and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Accessibility and Cultivating Empathy with Ryan Magoon",
      "slug": "jsjam-accessibility-and-empathy-ryan-magoon",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "PayPal engineer Ryan Magoon shares his path, shaped by a deaf family background, and highlights how empathy fosters better accessibility and user experiences",
      "summary": "PayPal engineer Ryan Magoon shares his path, shaped by a deaf family background, and highlights how empathy fosters better accessibility and user experiences",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-09-28-jsjam-ryan-magoon.mp3"
      },
      "publishedAt": "2023-09-28T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-09-28T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-accessibility-and-empathy-ryan-magoon/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-accessibility-and-empathy-ryan-magoon/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-accessibility-and-empathy-ryan-magoon/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-meet-ryan-magoon-at-render-atl",
          "text": "00:00:00 - Meet Ryan Magoon at Render ATL"
        },
        {
          "depth": 3,
          "id": "00-02-33-from-basic-punishment-to-javascript-joy",
          "text": "00:02:33 - From BASIC Punishment to JavaScript Joy"
        },
        {
          "depth": 3,
          "id": "00-06-15-the-react-native-evolution-and-expo-s-transformation",
          "text": "00:06:15 - The React Native Evolution and Expo's Transformation"
        },
        {
          "depth": 3,
          "id": "00-09-01-accessibility-and-disabled-power-users",
          "text": "00:09:01 - Accessibility and Disabled Power Users"
        },
        {
          "depth": 3,
          "id": "00-14-53-accessibility-tools-screen-readers-and-the-accessibility-tree",
          "text": "00:14:53 - Accessibility Tools, Screen Readers, and the Accessibility Tree"
        },
        {
          "depth": 3,
          "id": "00-20-21-vs-code-accessibility-video-games-and-conference-plans",
          "text": "00:20:21 - VS Code Accessibility, Video Games, and Conference Plans"
        },
        {
          "depth": 3,
          "id": "00-27-08-ai-tools-in-daily-developer-workflows",
          "text": "00:27:08 - AI Tools in Daily Developer Workflows"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "100 Years of WordPress and RSC in Frameworks",
      "slug": "jsjam-100-years-of-wordpress-rsc-in-frameworks",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "An open discussion about Chrome’s new features, WordPress’s 100-year plan, future of AI, feature flags, and Redwood’s approach to React Server Components",
      "summary": "An open discussion about Chrome’s new features, WordPress’s 100-year plan, future of AI, feature flags, and Redwood’s approach to React Server Components",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-09-20-jsjam-100-years-of-wordpress-rsc-frameworks.mp3"
      },
      "publishedAt": "2023-09-20T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-09-20T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-100-years-of-wordpress-rsc-in-frameworks/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-100-years-of-wordpress-rsc-in-frameworks/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-100-years-of-wordpress-rsc-in-frameworks/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-30-welcome-and-chrome-118-beta-discussion",
          "text": "00:00:30 - Welcome and Chrome 118 Beta Discussion"
        },
        {
          "depth": 3,
          "id": "00-09-20-privacy-sandbox-floc-and-the-topics-api",
          "text": "00:09:20 - Privacy Sandbox, FLoC, and the Topics API"
        },
        {
          "depth": 3,
          "id": "00-17-06-conference-reports-and-ai-engineering",
          "text": "00:17:06 - Conference Reports and AI Engineering"
        },
        {
          "depth": 3,
          "id": "00-26-00-wordpress-s-100-year-hosting-plan",
          "text": "00:26:00 - WordPress's 100-Year Hosting Plan"
        },
        {
          "depth": 3,
          "id": "00-33-39-industry-moves-and-open-sauced",
          "text": "00:33:39 - Industry Moves and Open Sauced"
        },
        {
          "depth": 3,
          "id": "00-36-54-next-js-conf-preview-and-solid-start-s-move-to-nitro",
          "text": "00:36:54 - Next.js Conf Preview and Solid Start's Move to Nitro"
        },
        {
          "depth": 3,
          "id": "00-45-08-feature-flags-deep-dive-with-chris-griffing",
          "text": "00:45:08 - Feature Flags Deep Dive with Chris Griffing"
        },
        {
          "depth": 3,
          "id": "00-55-37-react-server-components-and-redwoodjs-conference",
          "text": "00:55:37 - React Server Components and RedwoodJS Conference"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "ai"
      ]
    },
    {
      "title": "Lighthouse v11 Remix v2 and Astro v3",
      "slug": "jsjam-lighthouse-v11-remix-v2-and-astro-v3",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Lighthouse, Remix, and Astro updates lead a lively discussion on performance, accessibility, and frameworks in this developer-focused chat",
      "summary": "Lighthouse, Remix, and Astro updates lead a lively discussion on performance, accessibility, and frameworks in this developer-focused chat",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-09-14-jsjam-lighthouse-v11-remix-v2-and-astro-v3.mp3"
      },
      "publishedAt": "2023-09-14T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-09-14T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-lighthouse-v11-remix-v2-and-astro-v3/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-lighthouse-v11-remix-v2-and-astro-v3/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-lighthouse-v11-remix-v2-and-astro-v3/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-welcome-and-lighthouse-11-accessibility-updates",
          "text": "00:00:00 - Welcome and Lighthouse 11 Accessibility Updates"
        },
        {
          "depth": 3,
          "id": "00-08-01-react-aria-adobe-spectrum-and-server-rendering-challenges",
          "text": "00:08:01 - React Aria, Adobe Spectrum, and Server Rendering Challenges"
        },
        {
          "depth": 3,
          "id": "00-15-27-cumulative-layout-shift-explained-for-beginners",
          "text": "00:15:27 - Cumulative Layout Shift Explained for Beginners"
        },
        {
          "depth": 3,
          "id": "00-24-28-astro-3-0-view-transitions-faster-builds-and-image-overhaul",
          "text": "00:24:28 - Astro 3.0: View Transitions, Faster Builds, and Image Overhaul"
        },
        {
          "depth": 3,
          "id": "00-36-32-remix-v2-future-flags-qwik-comparisons-and-chatgpt-enterprise",
          "text": "00:36:32 - Remix v2 Future Flags, Qwik Comparisons, and ChatGPT Enterprise"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Strange Loop Bun 1-0 and Rome Becomes Biome",
      "slug": "jsjam-strange-loop-bun-v1-rome-becomes-biome",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "An engaging talk on Strange Loop’s final run, Bun 1.0 vs. Rome, AI data ethics, and the future of JavaScript tooling and frameworks",
      "summary": "An engaging talk on Strange Loop’s final run, Bun 1.0 vs. Rome, AI data ethics, and the future of JavaScript tooling and frameworks",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-09-13-jsjam-strange-loop-bun-v1-and-rome-becomes-biome.mp3"
      },
      "publishedAt": "2023-09-13T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-09-13T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-strange-loop-bun-v1-rome-becomes-biome/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-strange-loop-bun-v1-rome-becomes-biome/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-strange-loop-bun-v1-rome-becomes-biome/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-welcome-and-introductions",
          "text": "00:00:00 - Welcome and Introductions"
        },
        {
          "depth": 3,
          "id": "00-07-59-strange-loop-conference-and-its-legacy",
          "text": "00:07:59 - Strange Loop Conference and Its Legacy"
        },
        {
          "depth": 3,
          "id": "00-13-25-open-data-ai-ethics-and-the-allen-institute",
          "text": "00:13:25 - Open Data, AI Ethics, and the Allen Institute"
        },
        {
          "depth": 3,
          "id": "00-24-10-rome-s-collapse-and-bun-s-rise",
          "text": "00:24:10 - Rome's Collapse and Bun's Rise"
        },
        {
          "depth": 3,
          "id": "00-37-05-the-lambdragon-story-and-lessons-in-innovation",
          "text": "00:37:05 - The Lambdragon Story and Lessons in Innovation"
        },
        {
          "depth": 3,
          "id": "00-45-56-bun-s-technical-promise-and-ecosystem-challenges",
          "text": "00:45:56 - Bun's Technical Promise and Ecosystem Challenges"
        },
        {
          "depth": 3,
          "id": "00-56-35-typescript-s-peak-and-the-future-of-javascript-types",
          "text": "00:56:35 - TypeScript's Peak and the Future of JavaScript Types"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "ai"
      ]
    },
    {
      "title": "MagnoliaJS with Danielle Maxwell Mark Noonan and Kayla Sween",
      "slug": "jsjam-magnoliajs-danielle-maxwell-mark-noonan-kayla-sween",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "This episode covers MagnoliaJS highlights, micro-frontends, front-end testing strategies, AI insights, and how conferences foster developer connections",
      "summary": "This episode covers MagnoliaJS highlights, micro-frontends, front-end testing strategies, AI insights, and how conferences foster developer connections",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-08-16-jsjam-magnoliajs-with-danielle-maxwell-mark-noonan-and-kayla-sween.mp3"
      },
      "publishedAt": "2023-09-07T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-09-07T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-magnoliajs-danielle-maxwell-mark-noonan-kayla-sween/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-magnoliajs-danielle-maxwell-mark-noonan-kayla-sween/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-magnoliajs-danielle-maxwell-mark-noonan-kayla-sween/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-introduction-and-show-overview",
          "text": "00:00:00 - Introduction and Show Overview"
        },
        {
          "depth": 3,
          "id": "00-05-18-magnolia-js-conference-background",
          "text": "00:05:18 - Magnolia JS Conference Background"
        },
        {
          "depth": 3,
          "id": "00-08-40-danielle-s-talk-micro-front-ends",
          "text": "00:08:40 - Danielle's Talk: Micro Front Ends"
        },
        {
          "depth": 3,
          "id": "00-14-16-mark-s-talk-the-testing-sea-monster",
          "text": "00:14:16 - Mark's Talk: The Testing Sea Monster"
        },
        {
          "depth": 3,
          "id": "00-21-32-speakers-conference-experiences-and-community",
          "text": "00:21:32 - Speakers' Conference Experiences and Community"
        },
        {
          "depth": 3,
          "id": "00-26-00-tickets-pricing-and-supporting-the-conference",
          "text": "00:26:00 - Tickets, Pricing, and Supporting the Conference"
        },
        {
          "depth": 3,
          "id": "00-31-04-ai-discussion-and-practical-uses",
          "text": "00:31:04 - AI Discussion and Practical Uses"
        },
        {
          "depth": 3,
          "id": "00-36-24-nate-s-youtube-journey-and-content-creation",
          "text": "00:36:24 - Nate's YouTube Journey and Content Creation"
        },
        {
          "depth": 3,
          "id": "00-44-06-upcoming-episodes-and-conference-promotion",
          "text": "00:44:06 - Upcoming Episodes and Conference Promotion"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "ai"
      ]
    },
    {
      "title": "Google's IDX, Supabase, and Jamstack",
      "slug": "podrocket-google-idx-supabase-jamstack",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A PodRocket panel discussing Google's Project IDX, Supabase updates, and the current relevance of the term Jamstack",
      "summary": "A PodRocket panel discussing Google's Project IDX, Supabase updates, and the current relevance of the term Jamstack",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "PodRocket",
        "channelUrl": "https://podrocket.logrocket.com/",
        "originalUrl": "https://media.fireside.fm/file/fireside-audio/podcasts/audio/3/3911462c-bca2-48c2-9103-610ba304c673/episodes/9/9d2295d8-683b-4a5c-a662-a69099f01841/9d2295d8-683b-4a5c-a662-a69099f01841.mp3"
      },
      "publishedAt": "2023-08-31T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-08-31T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/podrocket-google-idx-supabase-jamstack/",
        "markdown": "https://ajcwebdev.com/podcasts/podrocket-google-idx-supabase-jamstack/index.md",
        "json": "https://ajcwebdev.com/podcasts/podrocket-google-idx-supabase-jamstack/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-introduction-and-google-s-project-idx",
          "text": "00:00:00 - Introduction and Google's Project IDX"
        },
        {
          "depth": 3,
          "id": "00-04-01-google-graveyard-fears-and-browser-based-development",
          "text": "00:04:01 - Google Graveyard Fears and Browser-Based Development"
        },
        {
          "depth": 3,
          "id": "00-09-46-what-ides-actually-need-and-the-role-of-ai",
          "text": "00:09:46 - What IDEs Actually Need and the Role of AI"
        },
        {
          "depth": 3,
          "id": "00-21-15-supabase-launch-week-and-real-time-features",
          "text": "00:21:15 - Supabase Launch Week and Real-Time Features"
        },
        {
          "depth": 3,
          "id": "00-28-37-open-source-ecosystem-and-deployment-evolution",
          "text": "00:28:37 - Open Source Ecosystem and Deployment Evolution"
        },
        {
          "depth": 3,
          "id": "00-31-31-hot-takes-formatters-jamstack-s-death-and-client-first-apps",
          "text": "00:31:31 - Hot Takes: Formatters, Jamstack's Death, and Client-First Apps"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "ai"
      ]
    },
    {
      "title": "React Rally with Tejas Kumar and Mark Erikson",
      "slug": "jsjam-react-rally-tejas-kumar-mark-erikson",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "React experts discuss conference highlights, developer relations, server components, and the evolving JavaScript ecosystem",
      "summary": "React experts discuss conference highlights, developer relations, server components, and the evolving JavaScript ecosystem",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-08-24-jsjam-react-rally-with-tejas-kumar-and-mark-erikson.mp3"
      },
      "publishedAt": "2023-08-24T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-08-24T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-react-rally-tejas-kumar-mark-erikson/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-react-rally-tejas-kumar-mark-erikson/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-react-rally-tejas-kumar-mark-erikson/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-travel-woes",
          "text": "00:00:00 - Introductions and Travel Woes"
        },
        {
          "depth": 3,
          "id": "00-04-51-what-does-devrel-mean",
          "text": "00:04:51 - What Does DevRel Mean?"
        },
        {
          "depth": 3,
          "id": "00-15-14-react-rally-and-conference-culture",
          "text": "00:15:14 - React Rally and Conference Culture"
        },
        {
          "depth": 3,
          "id": "00-19-43-tejas-on-why-you-need-a-framework",
          "text": "00:19:43 - Tejas on Why You Need a Framework"
        },
        {
          "depth": 3,
          "id": "00-24-35-mark-on-react-rendering-behavior",
          "text": "00:24:35 - Mark on React Rendering Behavior"
        },
        {
          "depth": 3,
          "id": "00-34-57-the-react-server-components-debate",
          "text": "00:34:57 - The React Server Components Debate"
        },
        {
          "depth": 3,
          "id": "00-49-01-enterprise-concerns-and-learning-paths",
          "text": "00:49:01 - Enterprise Concerns and Learning Paths"
        },
        {
          "depth": 3,
          "id": "01-05-49-open-source-documentation-and-incentives",
          "text": "01:05:49 - Open Source Documentation and Incentives"
        },
        {
          "depth": 3,
          "id": "01-16-03-is-jamstack-dead",
          "text": "01:16:03 - Is Jamstack Dead?"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "SolidStarts Grand Unified Theory and Fresh 1-4",
      "slug": "jsjam-solidstart-grand-unified-theory-fresh-v1-4",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "An open mic covering SolidStart updates, RedwoodJS developments, Deno’s Fresh 1.4 release, and tips for learning new frameworks",
      "summary": "An open mic covering SolidStart updates, RedwoodJS developments, Deno’s Fresh 1.4 release, and tips for learning new frameworks",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-08-23-jsjam-solidstarts-grand-unified-theory-and-fresh-v1-4.mp3"
      },
      "publishedAt": "2023-08-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-08-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-solidstart-grand-unified-theory-fresh-v1-4/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-solidstart-grand-unified-theory-fresh-v1-4/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-solidstart-grand-unified-theory-fresh-v1-4/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-introduction-and-show-overview",
          "text": "00:00:00 - Introduction and Show Overview"
        },
        {
          "depth": 3,
          "id": "00-04-18-solid-start-s-new-direction-and-astro-integration",
          "text": "00:04:18 - Solid Start's New Direction and Astro Integration"
        },
        {
          "depth": 3,
          "id": "00-16-16-technical-difficulties-and-midshow-break",
          "text": "00:16:16 - Technical Difficulties and Midshow Break"
        },
        {
          "depth": 3,
          "id": "00-24-18-redwoodjs-v6-and-react-server-components",
          "text": "00:24:18 - RedwoodJS v6 and React Server Components"
        },
        {
          "depth": 3,
          "id": "00-33-43-fresh-1-4-and-the-deno-ecosystem",
          "text": "00:33:43 - Fresh 1.4 and the Deno Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-37-34-community-spotlight-and-jen-s-journey",
          "text": "00:37:34 - Community Spotlight and Jen's Journey"
        },
        {
          "depth": 3,
          "id": "00-47-01-build-vs-buy-advice-for-new-developers",
          "text": "00:47:01 - Build vs. Buy: Advice for New Developers"
        },
        {
          "depth": 3,
          "id": "00-53-28-wrap-up-and-closing",
          "text": "00:53:28 - Wrap-Up and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Modern CSS with Chris Coyier",
      "slug": "jsjam-modern-css-chris-coyier",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Chris Coyier joins JSJam to unpack modern CSS techniques while sharing insights on CodePen’s future and the evolving developer landscape",
      "summary": "Chris Coyier joins JSJam to unpack modern CSS techniques while sharing insights on CodePen’s future and the evolving developer landscape",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-08-22-jsjam-chris-coyier.mp3"
      },
      "publishedAt": "2023-08-22T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-08-22T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-modern-css-chris-coyier/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-modern-css-chris-coyier/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-modern-css-chris-coyier/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-chris-coyier-s-background",
          "text": "00:00:00 - Introductions and Chris Coyier's Background"
        },
        {
          "depth": 3,
          "id": "00-04-32-codepen-origins-and-the-web-development-journey",
          "text": "00:04:32 - CodePen Origins and the Web Development Journey"
        },
        {
          "depth": 3,
          "id": "00-07-04-modern-css-in-real-life-the-conference-talk",
          "text": "00:07:04 - Modern CSS in Real Life: The Conference Talk"
        },
        {
          "depth": 3,
          "id": "00-15-32-subgrid-container-queries-and-at-scope",
          "text": "00:15:32 - Subgrid, Container Queries, and AT Scope"
        },
        {
          "depth": 3,
          "id": "00-21-38-styling-in-react-tailwind-and-the-css-abstraction-problem",
          "text": "00:21:38 - Styling in React, Tailwind, and the CSS Abstraction Problem"
        },
        {
          "depth": 3,
          "id": "00-28-54-codepen-s-rewrite-and-the-future",
          "text": "00:28:54 - CodePen's Rewrite and the Future"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "JavaScript Jam Open Mic with Pipedream",
      "slug": "jsjam-pipedream",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Hosts and guests discuss Pipedream, code automation, TypeScript complexities, and full-stack JavaScript frameworks in an open mic format",
      "summary": "Hosts and guests discuss Pipedream, code automation, TypeScript complexities, and full-stack JavaScript frameworks in an open mic format",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-07-27-jsjam-with-pipedream.mp3"
      },
      "publishedAt": "2023-07-27T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-07-27T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-pipedream/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-pipedream/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-pipedream/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-show-opening-and-newsletter-plug",
          "text": "00:00:00 - Show Opening and Newsletter Plug"
        },
        {
          "depth": 3,
          "id": "00-04-40-val-town-pipedream-and-browser-based-coding-platforms",
          "text": "00:04:40 - Val Town, Pipedream, and Browser-Based Coding Platforms"
        },
        {
          "depth": 3,
          "id": "00-20-34-typescript-s-inconvenient-truths-and-gradual-typing",
          "text": "00:20:34 - TypeScript's Inconvenient Truths and Gradual Typing"
        },
        {
          "depth": 3,
          "id": "00-35-05-wasp-framework-and-its-domain-specific-language",
          "text": "00:35:05 - WASP Framework and Its Domain-Specific Language"
        },
        {
          "depth": 3,
          "id": "00-41-40-dylan-from-pipedream-joins-and-demos-the-platform",
          "text": "00:41:40 - Dylan from Pipedream Joins and Demos the Platform"
        },
        {
          "depth": 3,
          "id": "00-53-03-no-code-vs-low-code-and-the-developer-experience-debate",
          "text": "00:53:03 - No-Code vs. Low-Code and the Developer Experience Debate"
        },
        {
          "depth": 3,
          "id": "01-04-27-full-stack-frameworks-redwood-sails-adonis-and-the-unbundling-trend",
          "text": "01:04:27 - Full-Stack Frameworks: Redwood, Sails, Adonis, and the Unbundling Trend"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "JavaScript Jam Open Mic with the Clerk Team",
      "slug": "jsjam-clerk-team",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A discussion featuring the Clerk team explores authentication, AI integrations, JS tooling, and security best practices",
      "summary": "A discussion featuring the Clerk team explores authentication, AI integrations, JS tooling, and security best practices",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-07-20-jsjam-with-the-clerk-team.mp3"
      },
      "publishedAt": "2023-07-20T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-07-20T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-clerk-team/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-clerk-team/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-clerk-team/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-06-28-ai-chatbots-langchain-and-python-vs-javascript",
          "text": "00:06:28 - AI Chatbots, LangChain, and Python vs JavaScript"
        },
        {
          "depth": 3,
          "id": "00-14-10-introducing-clerk-and-authentication-solutions",
          "text": "00:14:10 - Introducing Clerk and Authentication Solutions"
        },
        {
          "depth": 3,
          "id": "00-32-26-the-roll-your-own-auth-debate",
          "text": "00:32:26 - The Roll Your Own Auth Debate"
        },
        {
          "depth": 3,
          "id": "00-41-20-web-standards-security-and-supply-chain-risks",
          "text": "00:41:20 - Web Standards, Security, and Supply Chain Risks"
        },
        {
          "depth": 3,
          "id": "00-58-09-work-life-balance-and-the-power-of-saying-no",
          "text": "00:58:09 - Work-Life Balance and the Power of Saying No"
        },
        {
          "depth": 3,
          "id": "01-22-18-developer-newsletters-ai-content-concerns-and-closing",
          "text": "01:22:18 - Developer Newsletters, AI Content Concerns, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "ai"
      ]
    },
    {
      "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"
      ]
    },
    {
      "title": "Is CommonJS Bad for JavaScript",
      "slug": "jsjam-is-commonjs-bad-for-js",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A panel dissects CommonJS versus ES Modules, touching on Node, Deno, Bun, and how evolving standards, tools, and runtimes impact JavaScript's future",
      "summary": "A panel dissects CommonJS versus ES Modules, touching on Node, Deno, Bun, and how evolving standards, tools, and runtimes impact JavaScript's future",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-07-13-jsjam-commonjs.mp3"
      },
      "publishedAt": "2023-07-13T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-07-13T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-is-commonjs-bad-for-js/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-is-commonjs-bad-for-js/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-is-commonjs-bad-for-js/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-welcome-and-newsletter-roundup",
          "text": "00:00:00 - Welcome and Newsletter Roundup"
        },
        {
          "depth": 3,
          "id": "00-06-36-edgio-s-new-podcast-and-community-updates",
          "text": "00:06:36 - Edgio's New Podcast and Community Updates"
        },
        {
          "depth": 3,
          "id": "00-14-18-dax-makes-the-case-against-commonjs",
          "text": "00:14:18 - Dax Makes the Case Against CommonJS"
        },
        {
          "depth": 3,
          "id": "00-21-42-fuzzy-bear-and-okiki-on-the-node-ecosystem-schism",
          "text": "00:21:42 - Fuzzy Bear and Okiki on the Node Ecosystem Schism"
        },
        {
          "depth": 3,
          "id": "00-29-33-module-blocks-tree-shaking-and-the-tc39-spec",
          "text": "00:29:33 - Module Blocks, Tree Shaking, and the TC39 Spec"
        },
        {
          "depth": 3,
          "id": "00-38-12-anthony-shew-on-turborepo-dark-matter-developers-and-pragmatism",
          "text": "00:38:12 - Anthony Shew on Turborepo, Dark Matter Developers, and Pragmatism"
        },
        {
          "depth": 3,
          "id": "00-45-01-library-authors-bundler-complexity-and-the-deno-blog-post-s-impact",
          "text": "00:45:01 - Library Authors, Bundler Complexity, and the Deno Blog Post's Impact"
        },
        {
          "depth": 3,
          "id": "00-54-03-runtime-wars-bun-deno-and-node-s-future",
          "text": "00:54:03 - Runtime Wars: Bun, Deno, and Node's Future"
        },
        {
          "depth": 3,
          "id": "01-03-05-web-standards-opfs-and-the-server-client-convergence",
          "text": "01:03:05 - Web Standards, OPFS, and the Server-Client Convergence"
        },
        {
          "depth": 3,
          "id": "01-25-04-personal-stories-security-hijinks-and-closing",
          "text": "01:25:04 - Personal Stories, Security Hijinks, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Building Developer Communities with Domitrius Clark from Xata",
      "slug": "jsjam-developer-communities-domitrius-clark",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Dom Clark from Xata shares insights on building developer communities, reflecting on his experiences with meetups, DevRel, and Slack vs. Discord",
      "summary": "Dom Clark from Xata shares insights on building developer communities, reflecting on his experiences with meetups, DevRel, and Slack vs. Discord",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-07-06-jsjam-domitrius-clark.mp3"
      },
      "publishedAt": "2023-07-06T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-07-06T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-developer-communities-domitrius-clark/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-developer-communities-domitrius-clark/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-developer-communities-domitrius-clark/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-dom-s-origin-story",
          "text": "00:00:00 - Introductions and Dom's Origin Story"
        },
        {
          "depth": 3,
          "id": "00-07-20-building-reactadelphia-and-the-power-of-reaching-out",
          "text": "00:07:20 - Building Reactadelphia and the Power of Reaching Out"
        },
        {
          "depth": 3,
          "id": "00-14-05-discord-vs-slack-and-community-platform-strategy",
          "text": "00:14:05 - Discord vs. Slack and Community Platform Strategy"
        },
        {
          "depth": 3,
          "id": "00-19-42-providing-real-community-value-without-extracting",
          "text": "00:19:42 - Providing Real Community Value Without Extracting"
        },
        {
          "depth": 3,
          "id": "00-29-46-the-real-role-of-devrel-and-burnout",
          "text": "00:29:46 - The Real Role of DevRel and Burnout"
        },
        {
          "depth": 3,
          "id": "00-46-17-closing-advice-and-where-to-find-dom",
          "text": "00:46:17 - Closing Advice and Where to Find Dom"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Talking with Aiden Bai and Tobiloba Adedeji from Million-js",
      "slug": "jsjam-millionjs-aiden-bai-tobiloba-adedeji",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "The hosts talk with the Million.js team about performance optimizations for React, the challenges of open-source funding, and building a community",
      "summary": "The hosts talk with the Million.js team about performance optimizations for React, the challenges of open-source funding, and building a community",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q3/2023-07-05-jsjam-millionjs-aiden-bai-tobiloba-adedeji.mp3"
      },
      "publishedAt": "2023-07-05T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-07-05T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-millionjs-aiden-bai-tobiloba-adedeji/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-millionjs-aiden-bai-tobiloba-adedeji/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-millionjs-aiden-bai-tobiloba-adedeji/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-what-is-million-js",
          "text": "00:00:00 - Introductions and What Is Million JS"
        },
        {
          "depth": 3,
          "id": "00-05-06-college-visualization-and-the-vision-behind-million",
          "text": "00:05:06 - College, Visualization, and the Vision Behind Million"
        },
        {
          "depth": 3,
          "id": "00-09-40-open-source-realities-and-burnout",
          "text": "00:09:40 - Open Source Realities and Burnout"
        },
        {
          "depth": 3,
          "id": "00-12-16-react-performance-culture-and-the-meta-framework-question",
          "text": "00:12:16 - React Performance Culture and the Meta-Framework Question"
        },
        {
          "depth": 3,
          "id": "00-19-19-funding-challenges-and-community-support",
          "text": "00:19:19 - Funding Challenges and Community Support"
        },
        {
          "depth": 3,
          "id": "00-27-18-developer-education-documentation-and-the-block-api",
          "text": "00:27:18 - Developer Education, Documentation, and the Block API"
        },
        {
          "depth": 3,
          "id": "00-31-32-technical-deep-dive-the-for-component-and-react-s-limitations",
          "text": "00:31:32 - Technical Deep Dive: The For Component and React's Limitations"
        },
        {
          "depth": 3,
          "id": "00-37-35-toby-s-story-and-building-a-million-js-community",
          "text": "00:37:35 - Toby's Story and Building a Million JS Community"
        },
        {
          "depth": 3,
          "id": "00-43-15-real-world-use-cases-and-the-path-forward",
          "text": "00:43:15 - Real-World Use Cases and the Path Forward"
        },
        {
          "depth": 3,
          "id": "00-49-44-million-as-a-performance-stack-and-dimension-s-entrance",
          "text": "00:49:44 - Million as a Performance Stack and Dimension's Entrance"
        },
        {
          "depth": 3,
          "id": "00-58-40-young-founders-fundraising-and-closing-thoughts",
          "text": "00:58:40 - Young Founders, Fundraising, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Svelte 4 and the Next Phase of Eleventy",
      "slug": "jsjam-svelte-4-eleventy-next-phase",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "An open mic chat covers RedwoodJS, Svelte 4, Eleventy changes, Next.js complexities, and the continuing evolution of JS frameworks in modern web development",
      "summary": "An open mic chat covers RedwoodJS, Svelte 4, Eleventy changes, Next.js complexities, and the continuing evolution of JS frameworks in modern web development",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-06-28-jsjam-svelte-4-and-the-next-phase-of-eleventy.mp3"
      },
      "publishedAt": "2023-06-29T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-06-29T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-svelte-4-eleventy-next-phase/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-svelte-4-eleventy-next-phase/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-svelte-4-eleventy-next-phase/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-redwoodjs-discussion",
          "text": "00:00:00 - Introductions and RedwoodJS Discussion"
        },
        {
          "depth": 3,
          "id": "00-05-11-amp-pages-and-the-case-for-moving-on",
          "text": "00:05:11 - AMP Pages and the Case for Moving On"
        },
        {
          "depth": 3,
          "id": "00-11-15-svelte-eleventy-and-framework-updates",
          "text": "00:11:15 - Svelte, Eleventy, and Framework Updates"
        },
        {
          "depth": 3,
          "id": "00-16-19-php-s-legacy-wordpress-and-the-xhp-connection",
          "text": "00:16:19 - PHP's Legacy, WordPress, and the XHP Connection"
        },
        {
          "depth": 3,
          "id": "00-21-58-wrap-up",
          "text": "00:21:58 - Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Clerk with James Perkins",
      "slug": "clerk-james-perkins",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "James Perkins shares his journey from management to DevRel at Clerk, explaining how the auth platform simplifies authentication with drop-in components",
      "summary": "James Perkins shares his journey from management to DevRel at Clerk, explaining how the auth platform simplifies authentication with drop-in components",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/d1d18d2d/449ace19.mp3"
      },
      "publishedAt": "2023-06-28T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-06-28T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/clerk-james-perkins/",
        "markdown": "https://ajcwebdev.com/podcasts/clerk-james-perkins/index.md",
        "json": "https://ajcwebdev.com/podcasts/clerk-james-perkins/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-james-perkins-layoff-story-and-the-power-of-devrel-connections",
          "text": "00:00:00 - James Perkins' Layoff Story and the Power of DevRel Connections"
        },
        {
          "depth": 3,
          "id": "00-02-16-from-java-books-to-management-james-s-career-origin-story",
          "text": "00:02:16 - From Java Books to Management: James's Career Origin Story"
        },
        {
          "depth": 3,
          "id": "00-07-35-what-is-clerk-authentication-made-simple",
          "text": "00:07:35 - What Is Clerk? Authentication Made Simple"
        },
        {
          "depth": 3,
          "id": "00-14-33-hello-world-with-clerk-a-walkthrough-for-beginners",
          "text": "00:14:33 - Hello World with Clerk: A Walkthrough for Beginners"
        },
        {
          "depth": 3,
          "id": "00-19-16-advanced-auth-b2b-oauth-sdk-architecture-and-the-component-philosophy",
          "text": "00:19:16 - Advanced Auth: B2B OAuth, SDK Architecture, and the Component Philosophy"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Hydrated Trees vs Resumable Maps TypeScript 5-1 Jetpack AI",
      "slug": "jsjam-hydrated-trees-vs-resumable-maps",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A panel discusses the latest in JavaScript development, covering topics from AI-assisted WordPress plugins to React server components",
      "summary": "A panel discusses the latest in JavaScript development, covering topics from AI-assisted WordPress plugins to React server components",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-06-14-jsjam-hydrated-trees-vs-resumable-maps.mp3"
      },
      "publishedAt": "2023-06-21T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-06-21T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-hydrated-trees-vs-resumable-maps/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-hydrated-trees-vs-resumable-maps/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-hydrated-trees-vs-resumable-maps/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-introduction-and-health-update",
          "text": "00:00:00 - Introduction and Health Update"
        },
        {
          "depth": 3,
          "id": "00-03-51-jetpack-ai-for-wordpress-and-ai-tool-landscape",
          "text": "00:03:51 - Jetpack AI for WordPress and AI Tool Landscape"
        },
        {
          "depth": 3,
          "id": "00-12-15-chris-ferdinandi-s-vanilla-js-and-minimal-web-stack",
          "text": "00:12:15 - Chris Ferdinandi's Vanilla JS and Minimal Web Stack"
        },
        {
          "depth": 3,
          "id": "00-21-18-newsletter-roundup-typescript-5-1-and-qwik-s-resumability-article",
          "text": "00:21:18 - Newsletter Roundup: TypeScript 5.1 and Qwik's Resumability Article"
        },
        {
          "depth": 3,
          "id": "00-27-34-open-mic-and-upcoming-podcasts",
          "text": "00:27:34 - Open Mic and Upcoming Podcasts"
        },
        {
          "depth": 3,
          "id": "00-34-11-deep-dive-building-react-server-components-from-scratch",
          "text": "00:34:11 - Deep Dive: Building React Server Components from Scratch"
        },
        {
          "depth": 3,
          "id": "00-43-49-hydration-resumability-and-the-two-apps-mental-model",
          "text": "00:43:49 - Hydration, Resumability, and the \"Two Apps\" Mental Model"
        },
        {
          "depth": 3,
          "id": "00-53-10-wrap-up-and-upcoming-episodes",
          "text": "00:53:10 - Wrap-Up and Upcoming Episodes"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "ai"
      ]
    },
    {
      "title": "Open Source Framework Maintenance with Nick Taylor from Netlify",
      "slug": "jsjam-open-source-framework-maintenance-nick-taylor",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Nick Taylor (Netlify) shares insights on open source framework maintenance, developer streaming, and collaboration while building modern web apps",
      "summary": "Nick Taylor (Netlify) shares insights on open source framework maintenance, developer streaming, and collaboration while building modern web apps",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-06-21-jsjam-open-source-framework-maintenance-nick-taylor.mp3"
      },
      "publishedAt": "2023-06-20T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-06-20T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-open-source-framework-maintenance-nick-taylor/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-open-source-framework-maintenance-nick-taylor/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-open-source-framework-maintenance-nick-taylor/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-meet-nick-taylor-and-his-path-to-netlify",
          "text": "00:00:00 - Meet Nick Taylor and His Path to Netlify"
        },
        {
          "depth": 3,
          "id": "00-03-34-open-source-as-a-career-catalyst",
          "text": "00:03:34 - Open Source as a Career Catalyst"
        },
        {
          "depth": 3,
          "id": "00-09-25-relationship-building-and-the-open-source-community",
          "text": "00:09:25 - Relationship Building and the Open Source Community"
        },
        {
          "depth": 3,
          "id": "00-13-16-frameworks-at-netlify-remix-next-js-and-astro",
          "text": "00:13:16 - Frameworks at Netlify: Remix, Next.js, and Astro"
        },
        {
          "depth": 3,
          "id": "00-22-00-astro-fresh-and-the-return-of-server-side-rendering",
          "text": "00:22:00 - Astro, Fresh, and the Return of Server-Side Rendering"
        },
        {
          "depth": 3,
          "id": "00-31-00-the-state-of-ssr-php-nostalgia-and-framework-ecosystems",
          "text": "00:31:00 - The State of SSR, PHP Nostalgia, and Framework Ecosystems"
        },
        {
          "depth": 3,
          "id": "00-34-51-day-to-day-life-on-the-frameworks-team",
          "text": "00:34:51 - Day-to-Day Life on the Frameworks Team"
        },
        {
          "depth": 3,
          "id": "00-40-35-from-pandemic-boredom-to-building-a-streaming-practice",
          "text": "00:40:35 - From Pandemic Boredom to Building a Streaming Practice"
        },
        {
          "depth": 3,
          "id": "00-49-25-the-devrel-roi-debate-and-authentic-community-work",
          "text": "00:49:25 - The DevRel ROI Debate and Authentic Community Work"
        },
        {
          "depth": 3,
          "id": "00-57-37-conference-talks-remix-conf-highlights-and-closing",
          "text": "00:57:37 - Conference Talks, Remix Conf Highlights, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "Discussing Sailsconf 2023",
      "slug": "jsjam-discussing-sailsconf-2023",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Kelvin and Anthony discuss Sails.js, Sailsconf 2023, and the broader JS ecosystem, including CLI tools, hosting, open source, and community building",
      "summary": "Kelvin and Anthony discuss Sails.js, Sailsconf 2023, and the broader JS ecosystem, including CLI tools, hosting, open source, and community building",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-06-07-jsjam-discussing-sailsconf-2023.mp3"
      },
      "publishedAt": "2023-06-08T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-06-08T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-discussing-sailsconf-2023/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-discussing-sailsconf-2023/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-discussing-sailsconf-2023/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-the-story-behind-sailsconf",
          "text": "00:00:00 - Introductions and the Story Behind SailsConf"
        },
        {
          "depth": 3,
          "id": "00-07-18-what-is-sails-js-and-the-full-stack-javascript-story",
          "text": "00:07:18 - What Is Sails.js and the Full-Stack JavaScript Story"
        },
        {
          "depth": 3,
          "id": "00-14-45-cli-tools-conference-talks-and-the-javascript-ecosystem",
          "text": "00:14:45 - CLI Tools, Conference Talks, and the JavaScript Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-21-34-sailsconf-logistics-and-the-boring-javascript-stack",
          "text": "00:21:34 - SailsConf Logistics and the Boring JavaScript Stack"
        },
        {
          "depth": 3,
          "id": "00-30-37-hosting-node-apps-and-deployment-options",
          "text": "00:30:37 - Hosting Node Apps and Deployment Options"
        },
        {
          "depth": 3,
          "id": "00-38-41-open-source-community-treblle-and-wrap-up",
          "text": "00:38:41 - Open Source Community, Treblle, and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "Live at RenderATL 2023",
      "slug": "jsjam-live-at-render-atl-2023",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A conversation at RenderATL about community, networking, and personal growth, bridging recruitment strategies and DevRel insights",
      "summary": "A conversation at RenderATL about community, networking, and personal growth, bridging recruitment strategies and DevRel insights",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-05-31-jsjam-live-at-render-atl-2023.mp3"
      },
      "publishedAt": "2023-06-02T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-06-02T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-live-at-render-atl-2023/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-live-at-render-atl-2023/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-live-at-render-atl-2023/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-opening-banter-and-introductions-at-render-atl",
          "text": "00:00:00 - Opening Banter and Introductions at Render ATL"
        },
        {
          "depth": 3,
          "id": "00-08-08-taylor-desseyn-on-what-makes-render-atl-special",
          "text": "00:08:08 - Taylor Desseyn on What Makes Render ATL Special"
        },
        {
          "depth": 3,
          "id": "00-13-34-the-tech-job-market-and-intentional-job-seeking",
          "text": "00:13:34 - The Tech Job Market and Intentional Job Seeking"
        },
        {
          "depth": 3,
          "id": "00-17-07-practical-networking-tips-for-conference-attendees",
          "text": "00:17:07 - Practical Networking Tips for Conference Attendees"
        },
        {
          "depth": 3,
          "id": "00-22-02-building-relationships-online-and-cementing-them-in-person",
          "text": "00:22:02 - Building Relationships Online and Cementing Them In Person"
        },
        {
          "depth": 3,
          "id": "00-27-42-james-quick-on-in-person-connections-and-dev-rel",
          "text": "00:27:42 - James Quick on In-Person Connections and Dev Rel"
        },
        {
          "depth": 3,
          "id": "00-35-39-content-creation-career-impact-and-doing-conferences-right",
          "text": "00:35:39 - Content Creation, Career Impact, and Doing Conferences Right"
        },
        {
          "depth": 3,
          "id": "00-44-55-will-dev-agrawal-and-the-power-of-showing-up",
          "text": "00:44:55 - Will, Dev Agrawal, and the Power of Showing Up"
        },
        {
          "depth": 3,
          "id": "00-56-37-advice-for-new-grads-and-closing-remarks",
          "text": "00:56:37 - Advice for New Grads and Closing Remarks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Node-js Performance and Render ATL",
      "slug": "jsjam-node-performance-render-atl",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Hosts discuss Node.js performance updates, Bun 0.6 bundler, and the upcoming Render ATL conference with live sessions, networking, and community insights",
      "summary": "Hosts discuss Node.js performance updates, Bun 0.6 bundler, and the upcoming Render ATL conference with live sessions, networking, and community insights",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-05-24-jsjam-state-of-node-perf-and-bun-v0-6.mp3"
      },
      "publishedAt": "2023-05-26T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-05-26T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-node-performance-render-atl/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-node-performance-render-atl/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-node-performance-render-atl/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-introduction-and-newsletter-plug",
          "text": "00:00:00 - Introduction and Newsletter Plug"
        },
        {
          "depth": 3,
          "id": "00-03-53-state-of-node-js-performance-benchmarks",
          "text": "00:03:53 - State of Node.js Performance Benchmarks"
        },
        {
          "depth": 3,
          "id": "00-10-05-bun-0-6-and-the-new-bun-bundler",
          "text": "00:10:05 - Bun 0.6 and the New Bun Bundler"
        },
        {
          "depth": 3,
          "id": "00-13-35-personal-catch-up-and-twitter-bookmarks",
          "text": "00:13:35 - Personal Catch-Up and Twitter Bookmarks"
        },
        {
          "depth": 3,
          "id": "00-16-15-render-atl-preview-and-atl-tech-week",
          "text": "00:16:15 - Render ATL Preview and ATL Tech Week"
        },
        {
          "depth": 3,
          "id": "00-24-08-performance-budgets-with-ishan-anand",
          "text": "00:24:08 - Performance Budgets with Ishan Anand"
        },
        {
          "depth": 3,
          "id": "00-31-50-midshow-recap-and-render-logistics",
          "text": "00:31:50 - Midshow Recap and Render Logistics"
        },
        {
          "depth": 3,
          "id": "00-43-49-nick-taylor-joins-and-conference-excitement",
          "text": "00:43:49 - Nick Taylor Joins and Conference Excitement"
        },
        {
          "depth": 3,
          "id": "00-49-05-langchain-on-edgio-and-closing",
          "text": "00:49:05 - LangChain on Edgio and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Building an Indie Game Studio with Christoph Nakazawa",
      "slug": "jsjam-indie-game-studio-christoph-nakazawa",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "From open-source MooTools to a new JS-powered indie game, Christoph Nakazawa explores his developer journey and game design insights",
      "summary": "From open-source MooTools to a new JS-powered indie game, Christoph Nakazawa explores his developer journey and game design insights",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-05-25-indie-game-studio-christoph-nakazawa.mp3"
      },
      "publishedAt": "2023-05-25T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-05-25T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-indie-game-studio-christoph-nakazawa/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-indie-game-studio-christoph-nakazawa/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-indie-game-studio-christoph-nakazawa/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-introduction-and-early-coding-origins",
          "text": "00:00:00 - Introduction and Early Coding Origins"
        },
        {
          "depth": 3,
          "id": "00-05-51-the-mootools-era-and-open-source-lessons",
          "text": "00:05:51 - The MooTools Era and Open Source Lessons"
        },
        {
          "depth": 3,
          "id": "00-17-07-athena-crisis-a-modern-retro-game",
          "text": "00:17:07 - Athena Crisis: A Modern Retro Game"
        },
        {
          "depth": 3,
          "id": "00-27-00-monetization-family-and-personal-philosophy",
          "text": "00:27:00 - Monetization, Family, and Personal Philosophy"
        },
        {
          "depth": 3,
          "id": "00-34-20-technical-architecture-and-the-power-of-the-web",
          "text": "00:34:20 - Technical Architecture and the Power of the Web"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "RenderATL and New Core Web Vitals",
      "slug": "jsjam-render-atl-new-core-web-vitals",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JSJam covers RenderATL, new web performance metrics, AI, creative coding, and the evolving JavaScript ecosystem",
      "summary": "JSJam covers RenderATL, new web performance metrics, AI, creative coding, and the evolving JavaScript ecosystem",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-05-17-jsjam-render-atl-new-core-web-vitals.mp3"
      },
      "publishedAt": "2023-05-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-05-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-render-atl-new-core-web-vitals/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-render-atl-new-core-web-vitals/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-render-atl-new-core-web-vitals/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-introduction-and-render-atl-preview",
          "text": "00:00:00 - Introduction and Render ATL Preview"
        },
        {
          "depth": 3,
          "id": "00-08-25-exploring-the-render-atl-speaker-lineup",
          "text": "00:08:25 - Exploring the Render ATL Speaker Lineup"
        },
        {
          "depth": 3,
          "id": "00-16-49-framework-talks-career-content-and-conference-culture",
          "text": "00:16:49 - Framework Talks, Career Content, and Conference Culture"
        },
        {
          "depth": 3,
          "id": "00-28-39-google-i-o-and-the-core-web-vitals-shakeup",
          "text": "00:28:39 - Google I/O and the Core Web Vitals Shakeup"
        },
        {
          "depth": 3,
          "id": "00-39-11-interaction-to-next-paint-deep-dive",
          "text": "00:39:11 - Interaction to Next Paint Deep Dive"
        },
        {
          "depth": 3,
          "id": "00-47-15-google-i-o-broader-announcements-and-privacy-changes",
          "text": "00:47:15 - Google I/O Broader Announcements and Privacy Changes"
        },
        {
          "depth": 3,
          "id": "01-01-13-guest-appearance-monica-on-creative-coding-and-mdx",
          "text": "01:01:13 - Guest Appearance: Monica on Creative Coding and MDX"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "ai"
      ]
    },
    {
      "title": "Live at Remix Conf 2023",
      "slug": "jsjam-live-at-remix-conf-2023",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Speakers at RemixConf discuss frameworks, data at the edge, GraphQL, job-hunting, and finding passion in tech",
      "summary": "Speakers at RemixConf discuss frameworks, data at the edge, GraphQL, job-hunting, and finding passion in tech",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-05-10-jsjam-live-at-remix-conf-2023.mp3"
      },
      "publishedAt": "2023-05-12T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-05-12T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-live-at-remix-conf-2023/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-live-at-remix-conf-2023/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-live-at-remix-conf-2023/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-turso-s-origin-story",
          "text": "00:00:00 - Introductions and Turso's Origin Story"
        },
        {
          "depth": 3,
          "id": "00-06-33-conference-energy-and-the-value-of-small-events",
          "text": "00:06:33 - Conference Energy and the Value of Small Events"
        },
        {
          "depth": 3,
          "id": "00-13-40-graphql-fetch-and-the-future-of-data-clients",
          "text": "00:13:40 - GraphQL, Fetch, and the Future of Data Clients"
        },
        {
          "depth": 3,
          "id": "00-20-30-turso-and-graphbase-integration",
          "text": "00:20:30 - Turso and Graphbase Integration"
        },
        {
          "depth": 3,
          "id": "00-23-26-remix-conf-talk-highlights-and-upcoming-sessions",
          "text": "00:23:26 - Remix Conf Talk Highlights and Upcoming Sessions"
        },
        {
          "depth": 3,
          "id": "00-31-14-conference-culture-emceeing-and-welcoming-newcomers",
          "text": "00:31:14 - Conference Culture, Emceeing, and Welcoming Newcomers"
        },
        {
          "depth": 3,
          "id": "00-38-02-should-people-still-get-into-tech",
          "text": "00:38:02 - Should People Still Get Into Tech?"
        },
        {
          "depth": 3,
          "id": "00-49-53-finding-your-passion-in-tech",
          "text": "00:49:53 - Finding Your Passion in Tech"
        },
        {
          "depth": 3,
          "id": "00-58-18-closing-thoughts-and-emerging-themes",
          "text": "00:58:18 - Closing Thoughts and Emerging Themes"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "graphql",
        "deployment"
      ]
    },
    {
      "title": "Remix Live Loader with Alex Anderson",
      "slug": "jsjam-remix-live-loader-alex-anderson",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A conversation on using Remix for real-time web apps with insights on server-sent events, React Query, and next-gen frameworks like Next.js",
      "summary": "A conversation on using Remix for real-time web apps with insights on server-sent events, React Query, and next-gen frameworks like Next.js",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-05-03-jsjam-remix-live-loader-alex-anderson.mp3"
      },
      "publishedAt": "2023-05-05T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-05-05T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-remix-live-loader-alex-anderson/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-remix-live-loader-alex-anderson/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-remix-live-loader-alex-anderson/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-remix-conference-preview",
          "text": "00:00:00 - Introductions and Remix Conference Preview"
        },
        {
          "depth": 3,
          "id": "00-10-44-alex-s-background-and-the-shopify-acquisition",
          "text": "00:10:44 - Alex's Background and the Shopify Acquisition"
        },
        {
          "depth": 3,
          "id": "00-17-15-the-three-pillars-of-real-time-web-development",
          "text": "00:17:15 - The Three Pillars of Real-Time Web Development"
        },
        {
          "depth": 3,
          "id": "00-25-15-real-world-real-time-pubnub-partykit-and-trade-offs",
          "text": "00:25:15 - Real-World Real-Time: PubNub, PartyKit, and Trade-Offs"
        },
        {
          "depth": 3,
          "id": "00-39-40-how-remix-live-loader-actually-works",
          "text": "00:39:40 - How Remix Live Loader Actually Works"
        },
        {
          "depth": 3,
          "id": "00-46-50-react-query-s-role-alongside-remix",
          "text": "00:46:50 - React Query's Role Alongside Remix"
        },
        {
          "depth": 3,
          "id": "00-50-39-next-js-app-router-rsc-and-the-mutations-debate",
          "text": "00:50:39 - Next.js App Router, RSC, and the Mutations Debate"
        },
        {
          "depth": 3,
          "id": "01-03-25-wrap-up-and-conference-details",
          "text": "01:03:25 - Wrap-Up and Conference Details"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Causeworks with Jim Fisk",
      "slug": "causeworks-jim-fisk",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Jim Fisk returns to discuss Plenty, his Svelte-based Jamstack framework with a Git-backed CMS, his nonprofit-focused agency CauseWorks, and running meetups",
      "summary": "Jim Fisk returns to discuss Plenty, his Svelte-based Jamstack framework with a Git-backed CMS, his nonprofit-focused agency CauseWorks, and running meetups",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/8a798acd/cd7bd43e.mp3"
      },
      "publishedAt": "2023-05-03T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-05-03T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/causeworks-jim-fisk/",
        "markdown": "https://ajcwebdev.com/podcasts/causeworks-jim-fisk/index.md",
        "json": "https://ajcwebdev.com/podcasts/causeworks-jim-fisk/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-the-causeworks-rebrand",
          "text": "00:00:00 - Introductions and the CauseWorks Rebrand"
        },
        {
          "depth": 3,
          "id": "00-03-55-causeworks-and-nonprofits-in-tech",
          "text": "00:03:55 - CauseWorks and Nonprofits in Tech"
        },
        {
          "depth": 3,
          "id": "00-07-10-plenty-as-a-jamstack-first-svelte-framework",
          "text": "00:07:10 - Plenty as a Jamstack-First Svelte Framework"
        },
        {
          "depth": 3,
          "id": "00-12-54-the-git-backed-cms-explained",
          "text": "00:12:54 - The Git-Backed CMS Explained"
        },
        {
          "depth": 3,
          "id": "00-17-58-authentication-pkce-and-github-support",
          "text": "00:17:58 - Authentication, PKCE, and GitHub Support"
        },
        {
          "depth": 3,
          "id": "00-22-29-flat-file-json-and-the-discoverable-cms",
          "text": "00:22:29 - Flat-File JSON and the Discoverable CMS"
        },
        {
          "depth": 3,
          "id": "00-33-33-running-jamstack-boston-pre-and-post-pandemic",
          "text": "00:33:33 - Running Jamstack Boston Pre- and Post-Pandemic"
        },
        {
          "depth": 3,
          "id": "00-38-26-beginner-content-creation-as-a-career-path",
          "text": "00:38:26 - Beginner Content Creation as a Career Path"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "You Wont Want to Miss Remix Conf 2023",
      "slug": "jsjam-you-wont-want-to-miss-remix-conf-2023",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A conversation on why Remix Conf 2023 is unmissable with insights on the conference’s organization, the Remix community, and broader web topics",
      "summary": "A conversation on why Remix Conf 2023 is unmissable with insights on the conference’s organization, the Remix community, and broader web topics",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-04-26-jsjam-you-wont-want-to-miss-remix-conf-2023-kent-c-dodds.mp3"
      },
      "publishedAt": "2023-04-28T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-04-28T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-you-wont-want-to-miss-remix-conf-2023/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-you-wont-want-to-miss-remix-conf-2023/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-you-wont-want-to-miss-remix-conf-2023/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-remix-conf-kickoff",
          "text": "00:00:00 - Introductions and Remix Conf Kickoff"
        },
        {
          "depth": 3,
          "id": "00-07-05-conference-talks-workshops-and-swag",
          "text": "00:07:05 - Conference Talks, Workshops, and Swag"
        },
        {
          "depth": 3,
          "id": "00-12-54-what-s-new-at-remix-conf-this-year",
          "text": "00:12:54 - What's New at Remix Conf This Year"
        },
        {
          "depth": 3,
          "id": "00-18-08-economic-challenges-and-the-conference-landscape",
          "text": "00:18:08 - Economic Challenges and the Conference Landscape"
        },
        {
          "depth": 3,
          "id": "00-22-03-talk-content-and-the-shopify-remix-relationship",
          "text": "00:22:03 - Talk Content and the Shopify-Remix Relationship"
        },
        {
          "depth": 3,
          "id": "00-31-09-theo-joins-stacks-discussion-and-remix-v3-teasers",
          "text": "00:31:09 - Theo Joins, Stacks Discussion, and Remix V3 Teasers"
        },
        {
          "depth": 3,
          "id": "00-39-15-react-server-components-concerns",
          "text": "00:39:15 - React Server Components Concerns"
        },
        {
          "depth": 3,
          "id": "00-55-03-final-questions-and-closing-remarks",
          "text": "00:55:03 - Final Questions and Closing Remarks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Live at React Miami Recap with Event Speakers",
      "slug": "jsjam-live-at-react-miami-speaker-recap",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Bite-sized highlights from React Miami cover speaker insights, conference experiences, and the importance of community",
      "summary": "Bite-sized highlights from React Miami cover speaker insights, conference experiences, and the importance of community",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-04-21-jsjam-live-at-react-miami-speaker-recap.mp3"
      },
      "publishedAt": "2023-04-22T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-04-22T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-live-at-react-miami-speaker-recap/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-live-at-react-miami-speaker-recap/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-live-at-react-miami-speaker-recap/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-live-from-react-miami",
          "text": "00:00:00 - Live From React Miami"
        },
        {
          "depth": 3,
          "id": "00-05-32-the-real-value-of-conferences",
          "text": "00:05:32 - The Real Value of Conferences"
        },
        {
          "depth": 3,
          "id": "00-10-49-michael-and-selena-bring-the-laughs",
          "text": "00:10:49 - Michael and Selena Bring the Laughs"
        },
        {
          "depth": 3,
          "id": "00-18-12-dax-on-local-life-and-conference-culture",
          "text": "00:18:12 - Dax on Local Life and Conference Culture"
        },
        {
          "depth": 3,
          "id": "00-23-29-community-voices-and-upcoming-events",
          "text": "00:23:29 - Community Voices and Upcoming Events"
        },
        {
          "depth": 3,
          "id": "00-38-00-kent-s-onewheel-adventures-and-will-on-developer-health",
          "text": "00:38:00 - Kent's Onewheel Adventures and Will on Developer Health"
        },
        {
          "depth": 3,
          "id": "00-49-00-wrapping-up-and-looking-ahead",
          "text": "00:49:00 - Wrapping Up and Looking Ahead"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "The Art of Personalized Custom Experiences with Facundo Giuliani",
      "slug": "jsjam-personalized-experiences-facundo-giuliani",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Facundo Giuliani from Storyblok shares insights on personalized content strategies, developer relations, and conference experiences from Miami",
      "summary": "Facundo Giuliani from Storyblok shares insights on personalized content strategies, developer relations, and conference experiences from Miami",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-04-19-jsjam-personalized-experiences-facundo-giuliani.mp3"
      },
      "publishedAt": "2023-04-20T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-04-20T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-personalized-experiences-facundo-giuliani/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-personalized-experiences-facundo-giuliani/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-personalized-experiences-facundo-giuliani/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-51-introductions-and-setup-from-miami",
          "text": "00:00:51 - Introductions and Setup from Miami"
        },
        {
          "depth": 3,
          "id": "00-05-29-storyblok-s-headless-cms-and-component-architecture",
          "text": "00:05:29 - Storyblok's Headless CMS and Component Architecture"
        },
        {
          "depth": 3,
          "id": "00-11-21-customer-feedback-and-enterprise-content-challenges",
          "text": "00:11:21 - Customer Feedback and Enterprise Content Challenges"
        },
        {
          "depth": 3,
          "id": "00-16-07-personalization-strategies-for-web-content",
          "text": "00:16:07 - Personalization Strategies for Web Content"
        },
        {
          "depth": 3,
          "id": "00-24-18-common-use-cases-and-content-types-in-storyblok",
          "text": "00:24:18 - Common Use Cases and Content Types in Storyblok"
        },
        {
          "depth": 3,
          "id": "00-31-09-conference-circuit-and-community-building",
          "text": "00:31:09 - Conference Circuit and Community Building"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Secrets of Web Auth and React Performance Tips",
      "slug": "jsjam-web-auth-and-react-performance",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Speakers discuss passwordless web authentication, React performance optimization, and prepping for React Miami in an engaging panel conversation",
      "summary": "Speakers discuss passwordless web authentication, React performance optimization, and prepping for React Miami in an engaging panel conversation",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-04-12-jsjam-web-auth-react-perf-will-johnson-henri-helvetica.mp3"
      },
      "publishedAt": "2023-04-13T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-04-13T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-web-auth-and-react-performance/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-web-auth-and-react-performance/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-web-auth-and-react-performance/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-setting-the-stage",
          "text": "00:00:00 - Introductions and Setting the Stage"
        },
        {
          "depth": 3,
          "id": "00-05-49-henri-s-background-and-the-rise-of-web-performance",
          "text": "00:05:49 - Henri's Background and the Rise of Web Performance"
        },
        {
          "depth": 3,
          "id": "00-11-12-will-on-webauthn-and-the-case-against-passwords",
          "text": "00:11:12 - Will on WebAuthn and the Case Against Passwords"
        },
        {
          "depth": 3,
          "id": "00-20-30-password-strength-literacy-and-user-behavior",
          "text": "00:20:30 - Password Strength, Literacy, and User Behavior"
        },
        {
          "depth": 3,
          "id": "00-26-47-henri-s-react-miami-talk-r-is-for-react",
          "text": "00:26:47 - Henri's React Miami Talk: R is for React"
        },
        {
          "depth": 3,
          "id": "00-34-01-why-web-performance-is-more-complicated-today",
          "text": "00:34:01 - Why Web Performance Is More Complicated Today"
        },
        {
          "depth": 3,
          "id": "00-45-25-where-performance-meets-security",
          "text": "00:45:25 - Where Performance Meets Security"
        },
        {
          "depth": 3,
          "id": "00-49-15-community-plugs-and-react-miami-excitement",
          "text": "00:49:15 - Community Plugs and React Miami Excitement"
        },
        {
          "depth": 3,
          "id": "00-58-09-miami-plans-bodega-and-diversity-scholarship",
          "text": "00:58:09 - Miami Plans, Bodega, and Diversity Scholarship"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Dont go to React Miami without Listening to This",
      "slug": "jsjam-dont-go-to-react-miami-without-listening",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A discussion on React Miami Conf highlights its unique activities, content, and community while offering tips for new attendees",
      "summary": "A discussion on React Miami Conf highlights its unique activities, content, and community while offering tips for new attendees",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q2/2023-04-05-jsjam-react-miami-2023.mp3"
      },
      "publishedAt": "2023-04-06T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-04-06T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-dont-go-to-react-miami-without-listening/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-dont-go-to-react-miami-without-listening/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-dont-go-to-react-miami-without-listening/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-twitter-space-troubles",
          "text": "00:00:00 - Introductions and Twitter Space Troubles"
        },
        {
          "depth": 3,
          "id": "00-06-06-miami-jam-game-show-and-conference-access-debate",
          "text": "00:06:06 - Miami Jam Game Show and Conference Access Debate"
        },
        {
          "depth": 3,
          "id": "00-19-00-the-react-miami-pitch-and-emerge-americas-partnership",
          "text": "00:19:00 - The React Miami Pitch and Emerge Americas Partnership"
        },
        {
          "depth": 3,
          "id": "00-25-30-are-react-conferences-really-about-react",
          "text": "00:25:30 - Are React Conferences Really About React?"
        },
        {
          "depth": 3,
          "id": "00-33-00-first-timer-excitement-and-conference-buddy-tips",
          "text": "00:33:00 - First-Timer Excitement and Conference Buddy Tips"
        },
        {
          "depth": 3,
          "id": "00-40-00-neurodivergent-conference-strategies-and-inclusivity",
          "text": "00:40:00 - Neurodivergent Conference Strategies and Inclusivity"
        },
        {
          "depth": 3,
          "id": "00-46-00-speaker-talk-previews-and-lightning-talk-ideas",
          "text": "00:46:00 - Speaker Talk Previews and Lightning Talk Ideas"
        },
        {
          "depth": 3,
          "id": "00-55-30-conference-culture-open-source-events-and-wrap-up",
          "text": "00:55:30 - Conference Culture, Open Source Events, and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Front End Development is Over",
      "slug": "jsjam-front-end-dev-is-over",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "ChatGPT’s influence on front-end, new React docs, frameworks, and serverless solutions are discussed in a panel sharing insights into the future of web dev",
      "summary": "ChatGPT’s influence on front-end, new React docs, frameworks, and serverless solutions are discussed in a panel sharing insights into the future of web dev",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-03-29-jsjam-front-end-dev-is-over.mp3"
      },
      "publishedAt": "2023-03-30T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-03-30T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-front-end-dev-is-over/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-front-end-dev-is-over/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-front-end-dev-is-over/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-announcements",
          "text": "00:00:00 - Introductions and Announcements"
        },
        {
          "depth": 3,
          "id": "00-05-17-is-front-end-development-over-the-chatgpt-debate",
          "text": "00:05:17 - Is Front-End Development Over? The ChatGPT Debate"
        },
        {
          "depth": 3,
          "id": "00-20-43-practical-ai-use-cases-and-hallucination-concerns",
          "text": "00:20:43 - Practical AI Use Cases and Hallucination Concerns"
        },
        {
          "depth": 3,
          "id": "00-37-01-should-you-still-learn-front-end-development",
          "text": "00:37:01 - Should You Still Learn Front-End Development?"
        },
        {
          "depth": 3,
          "id": "00-49-36-the-new-react-docs-and-framework-recommendations",
          "text": "00:49:36 - The New React Docs and Framework Recommendations"
        },
        {
          "depth": 3,
          "id": "01-03-13-react-server-components-documentation-philosophy-and-ecosystem-politics",
          "text": "01:03:13 - React Server Components, Documentation Philosophy, and Ecosystem Politics"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "ai",
        "deployment"
      ]
    },
    {
      "title": "Living on the Edge",
      "slug": "jamstack-radio-living-on-the-edge",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "An in-depth conversation about edge computing, performance, and the evolution of the JavaScript ecosystem",
      "summary": "An in-depth conversation about edge computing, performance, and the evolution of the JavaScript ecosystem",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Jamstack Radio",
        "channelUrl": "https://www.heavybit.com/library/podcasts/jamstack-radio/",
        "originalUrl": "https://d3aeja1uqhkije.cloudfront.net/podcasts/jamstack-radio/20230208-jamstack-radio-122.mp3"
      },
      "publishedAt": "2023-03-24T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-03-24T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jamstack-radio-living-on-the-edge/",
        "markdown": "https://ajcwebdev.com/podcasts/jamstack-radio-living-on-the-edge/index.md",
        "json": "https://ajcwebdev.com/podcasts/jamstack-radio-living-on-the-edge/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-anthony-s-return-and-new-role-at-edgio",
          "text": "00:00:00 - Anthony's Return and New Role at Edgio"
        },
        {
          "depth": 3,
          "id": "00-05-33-edgio-s-infrastructure-and-deployment-model",
          "text": "00:05:33 - Edgio's Infrastructure and Deployment Model"
        },
        {
          "depth": 3,
          "id": "00-10-25-state-of-the-javascript-ecosystem",
          "text": "00:10:25 - State of the JavaScript Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-18-53-enterprise-features-security-and-customer-base",
          "text": "00:18:53 - Enterprise Features, Security, and Customer Base"
        },
        {
          "depth": 3,
          "id": "00-25-19-community-work-content-creation-and-picks",
          "text": "00:25:19 - Community Work, Content Creation, and Picks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "Dylan Piercey and the Marko Team",
      "slug": "jsjam-dylan-piercey-and-the-marko-team",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A deep dive into the Marko framework’s origins, its performance-focused design, and upcoming innovations as shared by core team members from eBay",
      "summary": "A deep dive into the Marko framework’s origins, its performance-focused design, and upcoming innovations as shared by core team members from eBay",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-03-22-jsjam-dylan-piercey-and-the-marko-team.mp3"
      },
      "publishedAt": "2023-03-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-03-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-dylan-piercey-and-the-marko-team/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-dylan-piercey-and-the-marko-team/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-dylan-piercey-and-the-marko-team/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-show-setup",
          "text": "00:00:00 - Introductions and Show Setup"
        },
        {
          "depth": 3,
          "id": "00-04-31-marko-s-origin-story-at-ebay",
          "text": "00:04:31 - Marko's Origin Story at eBay"
        },
        {
          "depth": 3,
          "id": "00-10-15-marko-as-a-language-and-compiler",
          "text": "00:10:15 - Marko as a Language and Compiler"
        },
        {
          "depth": 3,
          "id": "00-18-16-developer-experience-and-the-tags-api",
          "text": "00:18:16 - Developer Experience and the Tags API"
        },
        {
          "depth": 3,
          "id": "00-24-11-marko-6-and-fine-grained-reactivity",
          "text": "00:24:11 - Marko 6 and Fine-Grained Reactivity"
        },
        {
          "depth": 3,
          "id": "00-31-21-learning-curve-team-structure-and-outreach",
          "text": "00:31:21 - Learning Curve, Team Structure, and Outreach"
        },
        {
          "depth": 3,
          "id": "00-44-22-comparing-marko-6-with-qwik-and-resumability",
          "text": "00:44:22 - Comparing Marko 6 with Qwik and Resumability"
        },
        {
          "depth": 3,
          "id": "00-48-22-micro-front-ends-and-ebay-s-architecture",
          "text": "00:48:22 - Micro Front-Ends and eBay's Architecture"
        },
        {
          "depth": 3,
          "id": "00-55-05-routing-progressive-enhancement-and-marko-run",
          "text": "00:55:05 - Routing, Progressive Enhancement, and Marko Run"
        },
        {
          "depth": 3,
          "id": "01-10-05-ryan-carniato-on-marko-s-significance",
          "text": "01:10:05 - Ryan Carniato on Marko's Significance"
        },
        {
          "depth": 3,
          "id": "01-21-43-the-case-for-a-purpose-built-ui-language",
          "text": "01:21:43 - The Case for a Purpose-Built UI Language"
        },
        {
          "depth": 3,
          "id": "01-30-46-closing-thoughts-and-future-plans",
          "text": "01:30:46 - Closing Thoughts and Future Plans"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Living on the Edge",
      "slug": "podrocket-living-on-the-edge",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo explains edge computing, JavaScript runtime portability, and how Edgio's platform tackles performance challenges for modern web applications",
      "summary": "Anthony Campolo explains edge computing, JavaScript runtime portability, and how Edgio's platform tackles performance challenges for modern web applications",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "PodRocket",
        "channelUrl": "https://podrocket.logrocket.com/",
        "originalUrl": "https://media.fireside.fm/file/fireside-audio/podcasts/audio/3/3911462c-bca2-48c2-9103-610ba304c673/episodes/3/3c770db1-613f-4a77-90dc-8c7a986590e1/3c770db1-613f-4a77-90dc-8c7a986590e1.mp3"
      },
      "publishedAt": "2023-03-17T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-03-17T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/podrocket-living-on-the-edge/",
        "markdown": "https://ajcwebdev.com/podcasts/podrocket-living-on-the-edge/index.md",
        "json": "https://ajcwebdev.com/podcasts/podrocket-living-on-the-edge/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-what-is-the-edge-and-where-does-edgio-fit",
          "text": "00:00:00 - What Is the Edge and Where Does Edgio Fit?"
        },
        {
          "depth": 3,
          "id": "00-05-15-deploying-and-architecting-for-the-edge",
          "text": "00:05:15 - Deploying and Architecting for the Edge"
        },
        {
          "depth": 3,
          "id": "00-10-15-the-javascript-runtime-portability-problem",
          "text": "00:10:15 - The JavaScript Runtime Portability Problem"
        },
        {
          "depth": 3,
          "id": "00-16-39-framework-consolidation-and-the-shift-away-from-node",
          "text": "00:16:39 - Framework Consolidation and the Shift Away from Node"
        },
        {
          "depth": 3,
          "id": "00-21-46-video-streaming-real-user-monitoring-and-performance-theater",
          "text": "00:21:46 - Video Streaming, Real User Monitoring, and Performance Theater"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "Warp with Zach Lloyd",
      "slug": "warp-zach-lloyd",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Warp founder Zach Lloyd discusses building a modern terminal in Rust, rethinking developer UX, and turning a command-line tool into a business",
      "summary": "Warp founder Zach Lloyd discusses building a modern terminal in Rust, rethinking developer UX, and turning a command-line tool into a business",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/45cf9867/d53c5f85.mp3"
      },
      "publishedAt": "2023-03-16T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-03-16T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/warp-zach-lloyd/",
        "markdown": "https://ajcwebdev.com/podcasts/warp-zach-lloyd/index.md",
        "json": "https://ajcwebdev.com/podcasts/warp-zach-lloyd/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-meet-zach-lloyd-and-the-origin-of-warp",
          "text": "00:00:00 - Meet Zach Lloyd and the Origin of Warp"
        },
        {
          "depth": 3,
          "id": "00-03-06-core-features-that-redefine-terminal-ux",
          "text": "00:03:06 - Core Features That Redefine Terminal UX"
        },
        {
          "depth": 3,
          "id": "00-06-10-why-rust-and-not-electron",
          "text": "00:06:10 - Why Rust and Not Electron"
        },
        {
          "depth": 3,
          "id": "00-10-36-platform-support-and-the-path-beyond-mac",
          "text": "00:10:36 - Platform Support and the Path Beyond Mac"
        },
        {
          "depth": 3,
          "id": "00-13-09-building-a-business-around-the-terminal",
          "text": "00:13:09 - Building a Business Around the Terminal"
        },
        {
          "depth": 3,
          "id": "00-16-06-rethinking-terminal-discoverability-and-standardization",
          "text": "00:16:06 - Rethinking Terminal Discoverability and Standardization"
        },
        {
          "depth": 3,
          "id": "00-22-29-shells-ssh-and-accessibility",
          "text": "00:22:29 - Shells, SSH, and Accessibility"
        },
        {
          "depth": 3,
          "id": "00-25-13-roadmap-hiring-and-closing-thoughts",
          "text": "00:25:13 - Roadmap, Hiring, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Qwik with Misko Hevery",
      "slug": "jsjam-qwik-misko-hevery",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Miško Hevery explains Qwik’s approach to high-performance web apps, touching on hydration, signals, and lazy-loading strategies for improved UX",
      "summary": "Miško Hevery explains Qwik’s approach to high-performance web apps, touching on hydration, signals, and lazy-loading strategies for improved UX",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-03-15-jsjam-qwik-misko-hevery.mp3"
      },
      "publishedAt": "2023-03-16T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-03-16T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-qwik-misko-hevery/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-qwik-misko-hevery/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-qwik-misko-hevery/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-misko-s-background",
          "text": "00:00:00 - Introductions and Miško's Background"
        },
        {
          "depth": 3,
          "id": "00-07-41-the-problem-of-too-much-javascript",
          "text": "00:07:41 - The Problem of Too Much JavaScript"
        },
        {
          "depth": 3,
          "id": "00-13-08-qwik-city-and-code-collocation",
          "text": "00:13:08 - Qwik City and Code Collocation"
        },
        {
          "depth": 3,
          "id": "00-22-05-community-questions-on-ai-version-1-0-and-ecosystem",
          "text": "00:22:05 - Community Questions on AI, Version 1.0, and Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-33-18-speculative-fetching-and-service-workers",
          "text": "00:33:18 - Speculative Fetching and Service Workers"
        },
        {
          "depth": 3,
          "id": "00-38-24-framework-comparisons-partytown-and-third-party-scripts",
          "text": "00:38:24 - Framework Comparisons, Partytown, and Third-Party Scripts"
        },
        {
          "depth": 3,
          "id": "00-53-11-signals-fine-grained-reactivity-and-runtime-performance",
          "text": "00:53:11 - Signals, Fine-Grained Reactivity, and Runtime Performance"
        },
        {
          "depth": 3,
          "id": "01-11-27-resumability-explained-and-closure-serialization",
          "text": "01:11:27 - Resumability Explained and Closure Serialization"
        },
        {
          "depth": 3,
          "id": "01-31-49-design-philosophy-micro-front-ends-and-what-s-next",
          "text": "01:31:49 - Design Philosophy, Micro Front Ends, and What's Next"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Signals FOMO ChatGPT and Wordpress",
      "slug": "jsjam-signals-fomo-chatgpt-wordpress",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Developers discuss signals, ChatGPT, React server components, and web performance strategies across frameworks like WordPress, Next.js, and Qwik",
      "summary": "Developers discuss signals, ChatGPT, React server components, and web performance strategies across frameworks like WordPress, Next.js, and Qwik",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-03-08-jsjam-signals-fomo-chatgpt-wordpress.mp3"
      },
      "publishedAt": "2023-03-09T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-03-09T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-signals-fomo-chatgpt-wordpress/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-signals-fomo-chatgpt-wordpress/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-signals-fomo-chatgpt-wordpress/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-introduction-and-newsletter-highlights",
          "text": "00:00:00 - Introduction and Newsletter Highlights"
        },
        {
          "depth": 3,
          "id": "00-06-27-chatgpt-pro-bing-integration-and-ai-tools",
          "text": "00:06:27 - ChatGPT Pro, Bing Integration, and AI Tools"
        },
        {
          "depth": 3,
          "id": "00-11-47-getting-students-to-tech-conferences",
          "text": "00:11:47 - Getting Students to Tech Conferences"
        },
        {
          "depth": 3,
          "id": "00-18-48-signals-explained-and-framework-reactivity",
          "text": "00:18:48 - Signals Explained and Framework Reactivity"
        },
        {
          "depth": 3,
          "id": "00-22-25-wordpress-performance-roadmap-deep-dive",
          "text": "00:22:25 - WordPress Performance Roadmap Deep Dive"
        },
        {
          "depth": 3,
          "id": "00-32-46-javascript-without-a-build-step-and-chatgpt-api",
          "text": "00:32:46 - JavaScript Without a Build Step and ChatGPT API"
        },
        {
          "depth": 3,
          "id": "00-44-23-react-server-components-the-big-debate",
          "text": "00:44:23 - React Server Components: The Big Debate"
        },
        {
          "depth": 3,
          "id": "00-55-22-production-readiness-and-framework-comparisons",
          "text": "00:55:22 - Production Readiness and Framework Comparisons"
        },
        {
          "depth": 3,
          "id": "01-05-20-resumability-hydration-and-the-future-of-frameworks",
          "text": "01:05:20 - Resumability, Hydration, and the Future of Frameworks"
        },
        {
          "depth": 3,
          "id": "01-19-02-angular-rxjs-and-closing-remarks",
          "text": "01:19:02 - Angular, RxJS, and Closing Remarks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "ai"
      ]
    },
    {
      "title": "Live with Dan Shappir",
      "slug": "jsjam-dan-shappir",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Dan Shappir and Misko Hevery join JSJam to discuss SSR, partial hydration, performance, and how frameworks like Qwik compare to React Server Components",
      "summary": "Dan Shappir and Misko Hevery join JSJam to discuss SSR, partial hydration, performance, and how frameworks like Qwik compare to React Server Components",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-03-01-jsjam-dan-shappir.mp3"
      },
      "publishedAt": "2023-03-02T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-03-02T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-dan-shappir/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-dan-shappir/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-dan-shappir/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-introduction-and-guest-setup",
          "text": "00:00:00 - Introduction and Guest Setup"
        },
        {
          "depth": 3,
          "id": "00-06-34-what-is-hydration-and-why-it-s-a-problem",
          "text": "00:06:34 - What Is Hydration and Why It's a Problem"
        },
        {
          "depth": 3,
          "id": "00-13-09-progressive-hydration-and-the-islands-architecture",
          "text": "00:13:09 - Progressive Hydration and the Islands Architecture"
        },
        {
          "depth": 3,
          "id": "00-24-34-react-server-components-and-their-tradeoffs",
          "text": "00:24:34 - React Server Components and Their Tradeoffs"
        },
        {
          "depth": 3,
          "id": "00-39-56-qwik-s-resumability-and-the-migration-question",
          "text": "00:39:56 - Qwik's Resumability and the Migration Question"
        },
        {
          "depth": 3,
          "id": "00-51-39-core-web-vitals-inp-and-the-future-of-performance",
          "text": "00:51:39 - Core Web Vitals, INP, and the Future of Performance"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "IPFS with Daniel Norman",
      "slug": "ipfs-daniel-norman",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Daniel Norman explains IPFS, content addressing, and Web3 ownership concepts, bridging the gap between traditional and decentralized web technologies",
      "summary": "Daniel Norman explains IPFS, content addressing, and Web3 ownership concepts, bridging the gap between traditional and decentralized web technologies",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/056fb444/81fa6778.mp3"
      },
      "publishedAt": "2023-03-02T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-03-02T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/ipfs-daniel-norman/",
        "markdown": "https://ajcwebdev.com/podcasts/ipfs-daniel-norman/index.md",
        "json": "https://ajcwebdev.com/podcasts/ipfs-daniel-norman/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-daniel-norman-s-programming-origins",
          "text": "00:00:00 - Daniel Norman's Programming Origins"
        },
        {
          "depth": 3,
          "id": "00-03-24-from-front-end-fatigue-to-backend-and-distributed-systems",
          "text": "00:03:24 - From Front-End Fatigue to Backend and Distributed Systems"
        },
        {
          "depth": 3,
          "id": "00-07-38-discovering-developer-advocacy-and-prisma",
          "text": "00:07:38 - Discovering Developer Advocacy and Prisma"
        },
        {
          "depth": 3,
          "id": "00-11-23-defining-web3-and-the-meaning-of-ownership",
          "text": "00:11:23 - Defining Web3 and the Meaning of Ownership"
        },
        {
          "depth": 3,
          "id": "00-17-03-data-ownership-global-context-and-bluesky",
          "text": "00:17:03 - Data Ownership, Global Context, and Bluesky"
        },
        {
          "depth": 3,
          "id": "00-25-28-the-human-rights-case-for-decentralization",
          "text": "00:25:28 - The Human Rights Case for Decentralization"
        },
        {
          "depth": 3,
          "id": "00-28-00-ipfs-explained-peer-to-peer-networking-and-content-addressing",
          "text": "00:28:00 - IPFS Explained: Peer-to-Peer Networking and Content Addressing"
        },
        {
          "depth": 3,
          "id": "00-34-47-pinning-services-gateways-and-publishing-to-ipfs",
          "text": "00:34:47 - Pinning Services, Gateways, and Publishing to IPFS"
        },
        {
          "depth": 3,
          "id": "00-44-10-incremental-adoption-and-protocol-labs",
          "text": "00:44:10 - Incremental Adoption and Protocol Labs"
        },
        {
          "depth": 3,
          "id": "00-48-02-content-moderation-on-a-censorship-resistant-network",
          "text": "00:48:02 - Content Moderation on a Censorship-Resistant Network"
        },
        {
          "depth": 3,
          "id": "00-54-59-getting-started-with-ipfs-and-closing-thoughts",
          "text": "00:54:59 - Getting Started with IPFS and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "blockchain"
      ]
    },
    {
      "title": "Accessibility and Web Standards with Ben Myers",
      "slug": "jsjam-accessibility-web-standards-ben-myers",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Ben Myers joins JavaScript Jam to discuss web accessibility basics, advanced resources, CSS framework pitfalls, and single-page app routing challenges",
      "summary": "Ben Myers joins JavaScript Jam to discuss web accessibility basics, advanced resources, CSS framework pitfalls, and single-page app routing challenges",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-02-23-jsjam-accessibility-web-standards-ben-myers.mp3"
      },
      "publishedAt": "2023-02-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-02-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-accessibility-web-standards-ben-myers/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-accessibility-web-standards-ben-myers/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-accessibility-web-standards-ben-myers/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-introduction-and-live-captioning-setup",
          "text": "00:00:00 - Introduction and Live Captioning Setup"
        },
        {
          "depth": 3,
          "id": "00-04-20-ben-myers-background-and-accessibility-passion",
          "text": "00:04:20 - Ben Myers' Background and Accessibility Passion"
        },
        {
          "depth": 3,
          "id": "00-09-16-accessibility-resources-for-beginners-and-experts",
          "text": "00:09:16 - Accessibility Resources for Beginners and Experts"
        },
        {
          "depth": 3,
          "id": "00-15-35-eleventy-2-0-and-the-static-site-generator-philosophy",
          "text": "00:15:35 - Eleventy 2.0 and the Static Site Generator Philosophy"
        },
        {
          "depth": 3,
          "id": "00-22-56-writing-alt-text-for-complex-diagrams",
          "text": "00:22:56 - Writing Alt Text for Complex Diagrams"
        },
        {
          "depth": 3,
          "id": "00-29-14-the-evolution-of-alt-text-and-design-system-pitfalls",
          "text": "00:29:14 - The Evolution of Alt Text and Design System Pitfalls"
        },
        {
          "depth": 3,
          "id": "00-36-24-css-classes-aria-states-and-the-limits-of-styling",
          "text": "00:36:24 - CSS Classes, ARIA States, and the Limits of Styling"
        },
        {
          "depth": 3,
          "id": "00-43-29-single-page-app-routing-and-accessibility",
          "text": "00:43:29 - Single-Page App Routing and Accessibility"
        },
        {
          "depth": 3,
          "id": "00-56-38-closing-remarks-and-axe-con-promotion",
          "text": "00:56:38 - Closing Remarks and axe-con Promotion"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Shopifys WASM Enabled JavaScript Functions and Lambda Cold Starts",
      "slug": "jsjam-shopify-wasm-js-lambda-cold-starts",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "An open mic discussion on Shopify’s new WebAssembly-powered JavaScript functions, Lambda cold start comparisons, and React’s origin story",
      "summary": "An open mic discussion on Shopify’s new WebAssembly-powered JavaScript functions, Lambda cold start comparisons, and React’s origin story",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-02-15-jsjam-shopify-wasm-js-lambda-cold-starts.mp3"
      },
      "publishedAt": "2023-02-16T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-02-16T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-shopify-wasm-js-lambda-cold-starts/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-shopify-wasm-js-lambda-cold-starts/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-shopify-wasm-js-lambda-cold-starts/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-introduction-and-technical-difficulties",
          "text": "00:00:00 - Introduction and Technical Difficulties"
        },
        {
          "depth": 3,
          "id": "00-04-21-shopify-functions-and-webassembly",
          "text": "00:04:21 - Shopify Functions and WebAssembly"
        },
        {
          "depth": 3,
          "id": "00-14-08-edge-functions-vs-cloud-functions",
          "text": "00:14:08 - Edge Functions vs. Cloud Functions"
        },
        {
          "depth": 3,
          "id": "00-25-10-aws-lambda-cold-start-benchmarks",
          "text": "00:25:10 - AWS Lambda Cold Start Benchmarks"
        },
        {
          "depth": 3,
          "id": "00-32-34-blockchain-payments-and-e-commerce",
          "text": "00:32:34 - Blockchain Payments and E-Commerce"
        },
        {
          "depth": 3,
          "id": "00-41-25-the-react-js-documentary",
          "text": "00:41:25 - The React.js Documentary"
        },
        {
          "depth": 3,
          "id": "00-51-17-community-stories-and-wrap-up",
          "text": "00:51:17 - Community Stories and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "deployment"
      ]
    },
    {
      "title": "JavaScript Jam Live with Josh Goldberg",
      "slug": "jsjam-josh-goldberg",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Josh Goldberg dives into TypeScript fundamentals, open-source challenges, and advanced typing strategies with the JavaScript Jam community",
      "summary": "Josh Goldberg dives into TypeScript fundamentals, open-source challenges, and advanced typing strategies with the JavaScript Jam community",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-02-08-jsjam-typescript-josh-goldberg.mp3"
      },
      "publishedAt": "2023-02-09T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-02-09T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-josh-goldberg/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-josh-goldberg/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-josh-goldberg/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-twitter-spaces-troubles-and-introductions",
          "text": "00:00:00 - Twitter Spaces Troubles and Introductions"
        },
        {
          "depth": 3,
          "id": "00-04-15-becoming-a-full-time-open-source-maintainer",
          "text": "00:04:15 - Becoming a Full-Time Open Source Maintainer"
        },
        {
          "depth": 3,
          "id": "00-08-29-open-source-sustainability-and-corporate-responsibility",
          "text": "00:08:29 - Open Source Sustainability and Corporate Responsibility"
        },
        {
          "depth": 3,
          "id": "00-14-33-brief-web3-detour-and-transition-to-typescript",
          "text": "00:14:33 - Brief Web3 Detour and Transition to TypeScript"
        },
        {
          "depth": 3,
          "id": "00-19-22-why-typescript-exists-and-why-it-s-controversial",
          "text": "00:19:22 - Why TypeScript Exists and Why It's Controversial"
        },
        {
          "depth": 3,
          "id": "00-24-23-flow-vs-typescript-and-microsoft-s-role",
          "text": "00:24:23 - Flow vs. TypeScript and Microsoft's Role"
        },
        {
          "depth": 3,
          "id": "00-36-08-when-to-use-typescript-and-the-cfo-perspective",
          "text": "00:36:08 - When to Use TypeScript and the CFO Perspective"
        },
        {
          "depth": 3,
          "id": "00-45-27-typescript-in-practice-libraries-trpc-zod-and-create-t3-app",
          "text": "00:45:27 - TypeScript in Practice: Libraries, TRPC, Zod, and Create T3 App"
        },
        {
          "depth": 3,
          "id": "00-53-59-design-systems-type-safety-and-advanced-typescript-features",
          "text": "00:53:59 - Design Systems, Type Safety, and Advanced TypeScript Features"
        },
        {
          "depth": 3,
          "id": "01-05-01-oop-vs-functional-programming-and-decorators",
          "text": "01:05:01 - OOP vs. Functional Programming and Decorators"
        },
        {
          "depth": 3,
          "id": "01-24-08-types-as-comments-pipeline-operator-and-closing-thoughts",
          "text": "01:24:08 - Types as Comments, Pipeline Operator, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Partytown with Adam Bradley",
      "slug": "partytown-adam-bradley",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Adam Bradley discusses Partytown's web worker approach to third-party scripts, Qwik City's meta-framework, and Mitosis's cross-framework component compilation",
      "summary": "Adam Bradley discusses Partytown's web worker approach to third-party scripts, Qwik City's meta-framework, and Mitosis's cross-framework component compilation",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/c54b21c1/f23208e0.mp3"
      },
      "publishedAt": "2023-02-08T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-02-08T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/partytown-adam-bradley/",
        "markdown": "https://ajcwebdev.com/podcasts/partytown-adam-bradley/index.md",
        "json": "https://ajcwebdev.com/podcasts/partytown-adam-bradley/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-the-mobile-web",
          "text": "00:00:00 - Introductions and the Mobile Web"
        },
        {
          "depth": 3,
          "id": "00-04-34-partytown-offloading-third-party-scripts",
          "text": "00:04:34 - Partytown: Offloading Third-Party Scripts"
        },
        {
          "depth": 3,
          "id": "00-09-35-how-partytown-proxies-the-dom",
          "text": "00:09:35 - How Partytown Proxies the DOM"
        },
        {
          "depth": 3,
          "id": "00-13-44-no-javascript-and-the-builder-io-ecosystem",
          "text": "00:13:44 - No JavaScript and the Builder.io Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-19-28-qwik-city-details-and-framework-migration",
          "text": "00:19:28 - Qwik City Details and Framework Migration"
        },
        {
          "depth": 3,
          "id": "00-27-26-framework-competition-and-comparisons",
          "text": "00:27:26 - Framework Competition and Comparisons"
        },
        {
          "depth": 3,
          "id": "00-30-41-mitosis-a-cross-framework-component-compiler",
          "text": "00:30:41 - Mitosis: A Cross-Framework Component Compiler"
        },
        {
          "depth": 3,
          "id": "00-37-23-the-education-gap-and-scaling-challenges",
          "text": "00:37:23 - The Education Gap and Scaling Challenges"
        },
        {
          "depth": 3,
          "id": "00-40-09-the-future-of-javascript-frameworks",
          "text": "00:40:09 - The Future of JavaScript Frameworks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Inside the Netlify and Gatsby Acquisition with Mathias Biilmann",
      "slug": "jsjam-netlify-gatsby-acquisition-matt-biilmann",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Netlify’s acquisition of Gatsby reveals new insights about open source monetization, Valhalla, and the future of composable web architectures",
      "summary": "Netlify’s acquisition of Gatsby reveals new insights about open source monetization, Valhalla, and the future of composable web architectures",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-02-01-jsjam-open-mic-netlify-acquires-gatsby.mp3"
      },
      "publishedAt": "2023-02-06T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-02-06T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-netlify-gatsby-acquisition-matt-biilmann/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-netlify-gatsby-acquisition-matt-biilmann/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-netlify-gatsby-acquisition-matt-biilmann/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-setting-the-stage",
          "text": "00:00:00 - Introductions and Setting the Stage"
        },
        {
          "depth": 3,
          "id": "00-03-38-netlify-acquires-gatsby-the-big-picture",
          "text": "00:03:38 - Netlify Acquires Gatsby: The Big Picture"
        },
        {
          "depth": 3,
          "id": "00-13-34-matt-biilmann-and-ryan-carniato-join-the-conversation",
          "text": "00:13:34 - Matt Biilmann and Ryan Carniato Join the Conversation"
        },
        {
          "depth": 3,
          "id": "00-20-02-audience-questions-and-the-open-source-monetization-challenge",
          "text": "00:20:02 - Audience Questions and the Open Source Monetization Challenge"
        },
        {
          "depth": 3,
          "id": "00-33-35-foundations-patronage-and-framework-economics",
          "text": "00:33:35 - Foundations, Patronage, and Framework Economics"
        },
        {
          "depth": 3,
          "id": "00-48-15-is-jamstack-still-relevant",
          "text": "00:48:15 - Is Jamstack Still Relevant?"
        },
        {
          "depth": 3,
          "id": "00-56-43-crossing-the-chasm-and-closing-thoughts",
          "text": "00:56:43 - Crossing the Chasm and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "deployment"
      ]
    },
    {
      "title": "Astro Community with A Fuzzy Bear",
      "slug": "astro-community-a-fuzzy-bear",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Fuzzy Bear, an Astro core team member, shares his journey from Covid coder to open source contributor and explains what makes Astro unique",
      "summary": "Fuzzy Bear, an Astro core team member, shares his journey from Covid coder to open source contributor and explains what makes Astro unique",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/656952e2/857670a0.mp3"
      },
      "publishedAt": "2023-02-01T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-02-01T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/astro-community-a-fuzzy-bear/",
        "markdown": "https://ajcwebdev.com/podcasts/astro-community-a-fuzzy-bear/index.md",
        "json": "https://ajcwebdev.com/podcasts/astro-community-a-fuzzy-bear/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-meet-fuzzy-bear-and-his-origin-story",
          "text": "00:00:00 - Meet Fuzzy Bear and His Origin Story"
        },
        {
          "depth": 3,
          "id": "00-02-10-from-covid-coder-to-web-developer",
          "text": "00:02:10 - From Covid Coder to Web Developer"
        },
        {
          "depth": 3,
          "id": "00-07-27-business-background-and-the-asteroids-game",
          "text": "00:07:27 - Business Background and the Asteroids Game"
        },
        {
          "depth": 3,
          "id": "00-11-12-discovering-open-source-and-the-astro-community",
          "text": "00:11:12 - Discovering Open Source and the Astro Community"
        },
        {
          "depth": 3,
          "id": "00-18-38-astro-s-technical-philosophy-and-island-architecture",
          "text": "00:18:38 - Astro's Technical Philosophy and Island Architecture"
        },
        {
          "depth": 3,
          "id": "00-21-22-converting-a-next-js-site-to-astro-a-practical-discussion",
          "text": "00:21:22 - Converting a Next.js Site to Astro: A Practical Discussion"
        },
        {
          "depth": 3,
          "id": "00-32-06-ssr-use-cases-hackathon-projects-and-community-growth",
          "text": "00:32:06 - SSR Use Cases, Hackathon Projects, and Community Growth"
        },
        {
          "depth": 3,
          "id": "00-36-15-collaboration-over-competition-and-closing-thoughts",
          "text": "00:36:15 - Collaboration Over Competition and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Astro 2 with Ben Holmes",
      "slug": "jsjam-astro-2-ben-holmes-fuzzy-bear",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Ben Holmes and Fuzzy Bear discuss Astro 2.0 covering content collections, hybrid rendering, islands architecture, and the framework's open source future",
      "summary": "Ben Holmes and Fuzzy Bear discuss Astro 2.0 covering content collections, hybrid rendering, islands architecture, and the framework's open source future",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-01-25-jsjam-astro-2-ben-holmes-fuzzy-bear.mp3"
      },
      "publishedAt": "2023-01-25T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-01-25T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-astro-2-ben-holmes-fuzzy-bear/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-astro-2-ben-holmes-fuzzy-bear/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-astro-2-ben-holmes-fuzzy-bear/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-setting-the-stage",
          "text": "00:00:00 - Introductions and Setting the Stage"
        },
        {
          "depth": 3,
          "id": "00-05-36-what-is-astro-and-islands-architecture",
          "text": "00:05:36 - What Is Astro and Islands Architecture"
        },
        {
          "depth": 3,
          "id": "00-13-09-astro-2-0-features-content-collections-hybrid-rendering-and-error-overlays",
          "text": "00:13:09 - Astro 2.0 Features: Content Collections, Hybrid Rendering, and Error Overlays"
        },
        {
          "depth": 3,
          "id": "00-19-04-could-astro-become-an-application-framework",
          "text": "00:19:04 - Could Astro Become an Application Framework?"
        },
        {
          "depth": 3,
          "id": "00-26-06-enterprise-adoption-and-deployment",
          "text": "00:26:06 - Enterprise Adoption and Deployment"
        },
        {
          "depth": 3,
          "id": "00-34-10-the-history-and-origins-of-astro",
          "text": "00:34:10 - The History and Origins of Astro"
        },
        {
          "depth": 3,
          "id": "00-42-03-open-source-sustainability-and-the-business-model",
          "text": "00:42:03 - Open Source Sustainability and the Business Model"
        },
        {
          "depth": 3,
          "id": "00-50-22-hybrid-rendering-deep-dive-and-the-ssr-journey",
          "text": "00:50:22 - Hybrid Rendering Deep Dive and the SSR Journey"
        },
        {
          "depth": 3,
          "id": "00-53-44-themes-performance-auditing-and-the-rfc-process",
          "text": "00:53:44 - Themes, Performance Auditing, and the RFC Process"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Open Mic: CWV, Type-Safe React Query, HTML Super Powers",
      "slug": "jsjam-open-mic-cwv-type-safe-react-query-html-super-powers",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam Live discusses type-safe React Query, web components as HTML with superpowers, core web vitals, and beginner questions on React and TypeScript",
      "summary": "JavaScript Jam Live discusses type-safe React Query, web components as HTML with superpowers, core web vitals, and beginner questions on React and TypeScript",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-01-18-jsjam-open-mic-cwv-type-safe-react-query-html-super-powers.mp3"
      },
      "publishedAt": "2023-01-18T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-01-18T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-open-mic-cwv-type-safe-react-query-html-super-powers/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-open-mic-cwv-type-safe-react-query-html-super-powers/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-open-mic-cwv-type-safe-react-query-html-super-powers/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-introduction-and-newsletter-setup",
          "text": "00:00:00 - Introduction and Newsletter Setup"
        },
        {
          "depth": 3,
          "id": "00-06-37-type-safe-react-query-and-the-typescript-ecosystem",
          "text": "00:06:37 - Type-Safe React Query and the TypeScript Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-17-09-html-with-superpowers-and-web-components",
          "text": "00:17:09 - HTML with Superpowers and Web Components"
        },
        {
          "depth": 3,
          "id": "00-20-01-core-web-vitals-and-google-s-performance-recommendations",
          "text": "00:20:01 - Core Web Vitals and Google's Performance Recommendations"
        },
        {
          "depth": 3,
          "id": "00-31-32-midshow-break-newsletter-podcasts-and-community-plugs",
          "text": "00:31:32 - Midshow Break, Newsletter Podcasts, and Community Plugs"
        },
        {
          "depth": 3,
          "id": "00-34-20-beginner-q-a-learning-next-js-react-and-building-projects",
          "text": "00:34:20 - Beginner Q&A: Learning Next.js, React, and Building Projects"
        },
        {
          "depth": 3,
          "id": "00-52-08-canvas-animations-accessibility-and-portfolio-advice",
          "text": "00:52:08 - Canvas, Animations, Accessibility, and Portfolio Advice"
        },
        {
          "depth": 3,
          "id": "00-59-29-typescript-with-react-trpc-for-beginners-and-closing",
          "text": "00:59:29 - TypeScript with React, tRPC for Beginners, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Supabase DevRel with Jon Meyers",
      "slug": "supabase-devrel-jon-meyers",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Jon Meyers, Supabase developer advocate, discusses edge functions, GraphQL extensions, launch weeks, and the growing Supabase platform",
      "summary": "Jon Meyers, Supabase developer advocate, discusses edge functions, GraphQL extensions, launch weeks, and the growing Supabase platform",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/af79ae9b/3ab26fd6.mp3"
      },
      "publishedAt": "2023-01-18T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-01-18T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/supabase-devrel-jon-meyers/",
        "markdown": "https://ajcwebdev.com/podcasts/supabase-devrel-jon-meyers/index.md",
        "json": "https://ajcwebdev.com/podcasts/supabase-devrel-jon-meyers/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-meet-jon-meyers-and-the-path-to-devrel",
          "text": "00:00:00 - Meet Jon Meyers and the Path to DevRel"
        },
        {
          "depth": 3,
          "id": "00-05-38-what-is-supabase-and-the-graphql-extension",
          "text": "00:05:38 - What Is Supabase and the GraphQL Extension"
        },
        {
          "depth": 3,
          "id": "00-11-43-launch-weeks-y-combinator-roots-and-community",
          "text": "00:11:43 - Launch Weeks, Y Combinator Roots, and Community"
        },
        {
          "depth": 3,
          "id": "00-13-17-edge-functions-and-the-serverless-strategy",
          "text": "00:13:17 - Edge Functions and the Serverless Strategy"
        },
        {
          "depth": 3,
          "id": "00-21-28-integrations-series-b-and-community-projects",
          "text": "00:21:28 - Integrations, Series B, and Community Projects"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "backend",
        "graphql",
        "deployment"
      ]
    },
    {
      "title": "Episode 87 - Netlify Edge Functions with Eduardo Bouças",
      "slug": "netlify-edge-functions-eduardo-boucas",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Eduardo Bouças from Netlify explains edge functions, their evolution from edge handlers, the Deno partnership, and use cases for running code closer to users",
      "summary": "Eduardo Bouças from Netlify explains edge functions, their evolution from edge handlers, the Deno partnership, and use cases for running code closer to users",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/0a9cc7e6/a377d62e.mp3"
      },
      "publishedAt": "2023-01-12T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-01-12T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/netlify-edge-functions-eduardo-boucas/",
        "markdown": "https://ajcwebdev.com/podcasts/netlify-edge-functions-eduardo-boucas/index.md",
        "json": "https://ajcwebdev.com/podcasts/netlify-edge-functions-eduardo-boucas/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-eduardo-s-background-and-path-to-netlify",
          "text": "00:00:00 - Eduardo's Background and Path to Netlify"
        },
        {
          "depth": 3,
          "id": "00-03-06-what-are-edge-functions-and-why-the-edge-matters",
          "text": "00:03:06 - What Are Edge Functions and Why the Edge Matters"
        },
        {
          "depth": 3,
          "id": "00-08-04-use-cases-middleware-a-b-testing-and-geolocation",
          "text": "00:08:04 - Use Cases: Middleware, A/B Testing, and Geolocation"
        },
        {
          "depth": 3,
          "id": "00-13-41-why-deno-runtime-choices-and-typescript-support",
          "text": "00:13:41 - Why Deno: Runtime Choices and TypeScript Support"
        },
        {
          "depth": 3,
          "id": "00-21-00-developer-experience-and-cli-integration",
          "text": "00:21:00 - Developer Experience and CLI Integration"
        },
        {
          "depth": 3,
          "id": "00-26-43-getting-started-and-framework-integrations",
          "text": "00:26:43 - Getting Started and Framework Integrations"
        },
        {
          "depth": 3,
          "id": "00-31-01-will-edge-functions-replace-serverless-functions",
          "text": "00:31:01 - Will Edge Functions Replace Serverless Functions?"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "State of JS, Mitosis",
      "slug": "jsjam-state-of-js-mitosis",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam hosts discuss Lee Robinson's case for React frameworks, review 2022 State of JS survey results, and explore AI coding tools like GitHub Copilot",
      "summary": "JavaScript Jam hosts discuss Lee Robinson's case for React frameworks, review 2022 State of JS survey results, and explore AI coding tools like GitHub Copilot",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-01-11-jsjam-state-of-js-mitosis.mp3"
      },
      "publishedAt": "2023-01-11T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-01-11T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-state-of-js-mitosis/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-state-of-js-mitosis/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-state-of-js-mitosis/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-welcome-and-introductions",
          "text": "00:00:00 - Welcome and Introductions"
        },
        {
          "depth": 3,
          "id": "00-06-03-debating-the-case-for-react-frameworks",
          "text": "00:06:03 - Debating the Case for React Frameworks"
        },
        {
          "depth": 3,
          "id": "00-16-45-state-of-js-2022-survey-deep-dive",
          "text": "00:16:45 - State of JS 2022 Survey Deep Dive"
        },
        {
          "depth": 3,
          "id": "00-27-30-vue-ecosystem-angular-and-framework-comparisons",
          "text": "00:27:30 - Vue Ecosystem, Angular, and Framework Comparisons"
        },
        {
          "depth": 3,
          "id": "00-36-08-survey-analysis-typescript-adoption-and-developer-pain-points",
          "text": "00:36:08 - Survey Analysis: TypeScript Adoption and Developer Pain Points"
        },
        {
          "depth": 3,
          "id": "00-49-19-component-party-and-mitosis",
          "text": "00:49:19 - Component Party and Mitosis"
        },
        {
          "depth": 3,
          "id": "01-19-32-ai-powered-coding-tools-and-copilot",
          "text": "01:19:32 - AI-Powered Coding Tools and Copilot"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "ai"
      ]
    },
    {
      "title": "Developer Hiring in 2023",
      "slug": "jsjam-developer-hiring-in-2023",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "An open mic conversation exploring the challenges of developer hiring, open source contributions, and JS framework trends heading into 2023",
      "summary": "An open mic conversation exploring the challenges of developer hiring, open source contributions, and JS framework trends heading into 2023",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2023-Q1/2023-01-04-jsjam-developer-hiring-in-2023.mp3"
      },
      "publishedAt": "2023-01-04T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2023-01-04T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-developer-hiring-in-2023/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-developer-hiring-in-2023/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-developer-hiring-in-2023/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-welcome-and-introductions",
          "text": "00:00:00 - Welcome and Introductions"
        },
        {
          "depth": 3,
          "id": "00-05-34-eric-s-job-search-and-the-tech-layoff-landscape",
          "text": "00:05:34 - Eric's Job Search and the Tech Layoff Landscape"
        },
        {
          "depth": 3,
          "id": "00-12-42-senior-vs-junior-developers-in-a-downturn",
          "text": "00:12:42 - Senior vs. Junior Developers in a Downturn"
        },
        {
          "depth": 3,
          "id": "00-18-09-advice-on-offers-networking-and-recruiters",
          "text": "00:18:09 - Advice on Offers, Networking, and Recruiters"
        },
        {
          "depth": 3,
          "id": "00-30-38-getting-started-with-open-source-contributions",
          "text": "00:30:38 - Getting Started with Open Source Contributions"
        },
        {
          "depth": 3,
          "id": "00-39-06-building-a-career-through-open-source",
          "text": "00:39:06 - Building a Career Through Open Source"
        },
        {
          "depth": 3,
          "id": "00-51-37-networking-layoffs-and-the-job-market-reality",
          "text": "00:51:37 - Networking, Layoffs, and the Job Market Reality"
        },
        {
          "depth": 3,
          "id": "01-02-47-2023-predictions-frameworks-react-and-the-ecosystem",
          "text": "01:02:47 - 2023 Predictions: Frameworks, React, and the Ecosystem"
        },
        {
          "depth": 3,
          "id": "01-29-44-closing-remarks-and-looking-ahead",
          "text": "01:29:44 - Closing Remarks and Looking Ahead"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Stately with David Khourshid",
      "slug": "stately-david-khourshid",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "David Khourshid discusses XState, state machines for UI logic, the Stately visual editor, and how they simplify complex app workflows on client and server",
      "summary": "David Khourshid discusses XState, state machines for UI logic, the Stately visual editor, and how they simplify complex app workflows on client and server",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/d15337dc/78d81fd3.mp3"
      },
      "publishedAt": "2022-12-29T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-12-29T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/stately-david-khourshid/",
        "markdown": "https://ajcwebdev.com/podcasts/stately-david-khourshid/index.md",
        "json": "https://ajcwebdev.com/podcasts/stately-david-khourshid/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-introduction-and-xstate-origins",
          "text": "00:00:00 - Introduction and XState Origins"
        },
        {
          "depth": 3,
          "id": "00-03-13-the-visual-editor-and-bidirectional-code",
          "text": "00:03:13 - The Visual Editor and Bidirectional Code"
        },
        {
          "depth": 3,
          "id": "00-07-19-real-world-bugs-and-revealing-complexity",
          "text": "00:07:19 - Real-World Bugs and Revealing Complexity"
        },
        {
          "depth": 3,
          "id": "00-13-25-collaboration-testing-and-the-vs-code-extension",
          "text": "00:13:25 - Collaboration, Testing, and the VS Code Extension"
        },
        {
          "depth": 3,
          "id": "00-20-45-state-machines-on-the-server",
          "text": "00:20:45 - State Machines on the Server"
        },
        {
          "depth": 3,
          "id": "00-27-18-components-adoption-and-the-future",
          "text": "00:27:18 - Components, Adoption, and the Future"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Storybook with Michael Chan",
      "slug": "storybook-michael-chan",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Michael Chan discusses Storybook, Chromatic, design systems vs. component libraries, React 18's gradual adoption, and navigating JavaScript hype cycles",
      "summary": "Michael Chan discusses Storybook, Chromatic, design systems vs. component libraries, React 18's gradual adoption, and navigating JavaScript hype cycles",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/8e8f93a7/42d754d9.mp3"
      },
      "publishedAt": "2022-12-14T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-12-14T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/storybook-michael-chan/",
        "markdown": "https://ajcwebdev.com/podcasts/storybook-michael-chan/index.md",
        "json": "https://ajcwebdev.com/podcasts/storybook-michael-chan/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-introduction-and-michael-chan-s-role-at-chromatic",
          "text": "00:00:00 - Introduction and Michael Chan's Role at Chromatic"
        },
        {
          "depth": 3,
          "id": "00-03-22-storybook-101-and-chromatic-s-visual-regression-testing",
          "text": "00:03:22 - Storybook 101 and Chromatic's Visual Regression Testing"
        },
        {
          "depth": 3,
          "id": "00-08-59-storybook-as-a-development-environment-and-chromatic-hosting",
          "text": "00:08:59 - Storybook as a Development Environment and Chromatic Hosting"
        },
        {
          "depth": 3,
          "id": "00-11-53-design-systems-vs-component-libraries",
          "text": "00:11:53 - Design Systems vs. Component Libraries"
        },
        {
          "depth": 3,
          "id": "00-18-54-practical-storybook-workflows-and-progressive-enhancement",
          "text": "00:18:54 - Practical Storybook Workflows and Progressive Enhancement"
        },
        {
          "depth": 3,
          "id": "00-25-05-testing-philosophy-and-storybook-s-testing-continuum",
          "text": "00:25:05 - Testing Philosophy and Storybook's Testing Continuum"
        },
        {
          "depth": 3,
          "id": "00-31-44-react-18-release-and-gradual-adoption-strategy",
          "text": "00:31:44 - React 18 Release and Gradual Adoption Strategy"
        },
        {
          "depth": 3,
          "id": "00-39-13-server-components-framework-identity-and-react-s-maturity",
          "text": "00:39:13 - Server Components, Framework Identity, and React's Maturity"
        },
        {
          "depth": 3,
          "id": "00-44-58-navigating-javascript-hype-cycles-and-developer-advocacy",
          "text": "00:44:58 - Navigating JavaScript Hype Cycles and Developer Advocacy"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "HTML Foundation, Progressive Enhancement (Enhance.dev)",
      "slug": "jsjam-html-foundation-progressive-enhancement-enhance-dev-w-macdonst",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Simon MacDonald from Begin introduces Enhance, an HTML-first web framework built on web standards, custom elements, and progressive enhancement",
      "summary": "Simon MacDonald from Begin introduces Enhance, an HTML-first web framework built on web standards, custom elements, and progressive enhancement",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q4/2022-12-14-jsjam-html-foundation-progressive-enhancement-enhance-dev-w-macdonst.mp3"
      },
      "publishedAt": "2022-12-14T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-12-14T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-html-foundation-progressive-enhancement-enhance-dev-w-macdonst/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-html-foundation-progressive-enhancement-enhance-dev-w-macdonst/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-html-foundation-progressive-enhancement-enhance-dev-w-macdonst/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-welcome-and-guest-introduction",
          "text": "00:00:00 - Welcome and Guest Introduction"
        },
        {
          "depth": 3,
          "id": "00-06-10-aws-philosophy-and-the-architect-layer",
          "text": "00:06:10 - AWS Philosophy and the Architect Layer"
        },
        {
          "depth": 3,
          "id": "00-14-57-the-origin-story-of-enhance",
          "text": "00:14:57 - The Origin Story of Enhance"
        },
        {
          "depth": 3,
          "id": "00-20-06-enhance-s-html-first-philosophy",
          "text": "00:20:06 - Enhance's HTML-First Philosophy"
        },
        {
          "depth": 3,
          "id": "00-27-30-web-standards-stability-and-the-platform-getting-good",
          "text": "00:27:30 - Web Standards Stability and the Platform Getting Good"
        },
        {
          "depth": 3,
          "id": "00-33-00-comparing-enhance-to-other-frameworks",
          "text": "00:33:00 - Comparing Enhance to Other Frameworks"
        },
        {
          "depth": 3,
          "id": "00-45-23-begin-version-2-and-deployment-options",
          "text": "00:45:23 - Begin Version 2 and Deployment Options"
        },
        {
          "depth": 3,
          "id": "00-55-51-audience-q-a-and-web-components-in-practice",
          "text": "00:55:51 - Audience Q&A and Web Components in Practice"
        },
        {
          "depth": 3,
          "id": "01-09-13-cross-pollination-community-and-closing",
          "text": "01:09:13 - Cross-Pollination, Community, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Biometric Authentication with FusionAuth",
      "slug": "jsjam-biometric-authentication-for-webapps-with-mooreds-fusionauth",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam Live explores WebAuthn biometric authentication for web apps with FusionAuth's Dan Moore, plus a lively GPT-3 sidebar discussion",
      "summary": "JavaScript Jam Live explores WebAuthn biometric authentication for web apps with FusionAuth's Dan Moore, plus a lively GPT-3 sidebar discussion",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q4/2022-12-07-jsjam-biometric-authentication-for-webapps-with-mooreds-fusionauth.mp3"
      },
      "publishedAt": "2022-12-07T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-12-07T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-biometric-authentication-for-webapps-with-mooreds-fusionauth/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-biometric-authentication-for-webapps-with-mooreds-fusionauth/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-biometric-authentication-for-webapps-with-mooreds-fusionauth/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-introduction-and-biometric-authentication-excitement",
          "text": "00:00:00 - Introduction and Biometric Authentication Excitement"
        },
        {
          "depth": 3,
          "id": "00-04-29-webauthn-fundamentals-and-key-concepts",
          "text": "00:04:29 - WebAuthn Fundamentals and Key Concepts"
        },
        {
          "depth": 3,
          "id": "00-09-30-public-private-key-security-and-password-elimination",
          "text": "00:09:30 - Public-Private Key Security and Password Elimination"
        },
        {
          "depth": 3,
          "id": "00-14-06-fusionauth-business-model-and-deployment-options",
          "text": "00:14:06 - FusionAuth Business Model and Deployment Options"
        },
        {
          "depth": 3,
          "id": "00-26-57-auth-as-infrastructure-and-centralized-identity",
          "text": "00:26:57 - Auth as Infrastructure and Centralized Identity"
        },
        {
          "depth": 3,
          "id": "00-29-54-gpt-3-and-chatgpt-sidebar",
          "text": "00:29:54 - GPT-3 and ChatGPT Sidebar"
        },
        {
          "depth": 3,
          "id": "00-39-55-sso-oauth-and-enterprise-integration",
          "text": "00:39:55 - SSO, OAuth, and Enterprise Integration"
        },
        {
          "depth": 3,
          "id": "00-46-04-webauthn-security-deep-dive-and-audience-q-a",
          "text": "00:46:04 - WebAuthn Security Deep Dive and Audience Q&A"
        },
        {
          "depth": 3,
          "id": "00-52-01-password-managers-two-factor-auth-and-security-practices",
          "text": "00:52:01 - Password Managers, Two-Factor Auth, and Security Practices"
        },
        {
          "depth": 3,
          "id": "00-57-09-frontend-sdks-framework-integrations-and-react",
          "text": "00:57:09 - Frontend SDKs, Framework Integrations, and React"
        },
        {
          "depth": 3,
          "id": "01-04-00-technology-stack-serverless-debate-and-cloud-platforms",
          "text": "01:04:00 - Technology Stack, Serverless Debate, and Cloud Platforms"
        },
        {
          "depth": 3,
          "id": "01-15-03-developer-experience-documentation-and-community",
          "text": "01:15:03 - Developer Experience, Documentation, and Community"
        },
        {
          "depth": 3,
          "id": "01-22-19-closing-thoughts-and-the-webauthn-challenge",
          "text": "01:22:19 - Closing Thoughts and the WebAuthn Challenge"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Cloud 66 with Khash Sajadi",
      "slug": "cloud-66-khash-sajadi",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Cloud 66 CEO Khash Sajadi discusses ten years of building a multi-cloud deployment platform, PaaS economics, and the future of developer infrastructure",
      "summary": "Cloud 66 CEO Khash Sajadi discusses ten years of building a multi-cloud deployment platform, PaaS economics, and the future of developer infrastructure",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/f1ca7852/abff21aa.mp3"
      },
      "publishedAt": "2022-11-30T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-11-30T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/cloud-66-khash-sajadi/",
        "markdown": "https://ajcwebdev.com/podcasts/cloud-66-khash-sajadi/index.md",
        "json": "https://ajcwebdev.com/podcasts/cloud-66-khash-sajadi/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-introduction-and-khash-s-coding-origins",
          "text": "00:00:00 - Introduction and Khash's Coding Origins"
        },
        {
          "depth": 3,
          "id": "00-03-03-cloud-66-s-origin-story-and-strategic-bets",
          "text": "00:03:03 - Cloud 66's Origin Story and Strategic Bets"
        },
        {
          "depth": 3,
          "id": "00-10-55-cloud-providers-use-cases-and-customer-stories",
          "text": "00:10:55 - Cloud Providers, Use Cases, and Customer Stories"
        },
        {
          "depth": 3,
          "id": "00-16-50-multi-cloud-in-practice-and-edge-compute",
          "text": "00:16:50 - Multi-Cloud in Practice and Edge Compute"
        },
        {
          "depth": 3,
          "id": "00-24-32-the-future-of-paas-and-community",
          "text": "00:24:32 - The Future of PaaS and Community"
        },
        {
          "depth": 3,
          "id": "00-31-27-on-premise-deployment-and-dogfooding",
          "text": "00:31:27 - On-Premise Deployment and Dogfooding"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "Knowledge Base, Voracious Dev, Octo App",
      "slug": "jsjam-knowledge-base-david-voracious-dev-octo-app",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "David Myers discusses building OctoApp, open-source markdown knowledge base, covering offline-first architecture, in-browser editors, and data sync challenges",
      "summary": "David Myers discusses building OctoApp, open-source markdown knowledge base, covering offline-first architecture, in-browser editors, and data sync challenges",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q4/2022-11-30-jsjam-knowledge-base-david-voracious-dev-octo-app.mp3"
      },
      "publishedAt": "2022-11-30T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-11-30T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-knowledge-base-david-voracious-dev-octo-app/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-knowledge-base-david-voracious-dev-octo-app/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-knowledge-base-david-voracious-dev-octo-app/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-introduction-and-anthony-s-announcement",
          "text": "00:00:00 - Introduction and Anthony's Announcement"
        },
        {
          "depth": 3,
          "id": "00-06-15-david-myers-and-the-origins-of-octoapp",
          "text": "00:06:15 - David Myers and the Origins of OctoApp"
        },
        {
          "depth": 3,
          "id": "00-12-00-choosing-the-tech-stack-and-evolving-the-architecture",
          "text": "00:12:00 - Choosing the Tech Stack and Evolving the Architecture"
        },
        {
          "depth": 3,
          "id": "00-17-15-server-side-rendering-and-progressive-web-app-benefits",
          "text": "00:17:15 - Server-Side Rendering and Progressive Web App Benefits"
        },
        {
          "depth": 3,
          "id": "00-25-00-offline-first-architecture-and-data-synchronization",
          "text": "00:25:00 - Offline-First Architecture and Data Synchronization"
        },
        {
          "depth": 3,
          "id": "00-34-44-mid-show-break-and-building-an-in-browser-editor",
          "text": "00:34:44 - Mid-Show Break and Building an In-Browser Editor"
        },
        {
          "depth": 3,
          "id": "00-46-27-crdts-collaboration-and-editor-libraries",
          "text": "00:46:27 - CRDTs, Collaboration, and Editor Libraries"
        },
        {
          "depth": 3,
          "id": "00-56-45-no-code-editors-cms-tools-and-closing-remarks",
          "text": "00:56:45 - No-Code Editors, CMS Tools, and Closing Remarks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Deno npm Compatibility",
      "slug": "jsjam-lcasdev-deno-land-npm-compatability",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Luca from Deno discusses the 1.28 release bringing stable NPM compatibility, its security model, performance benefits, and the WinterCG standards effort",
      "summary": "Luca from Deno discusses the 1.28 release bringing stable NPM compatibility, its security model, performance benefits, and the WinterCG standards effort",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q4/2022-11-23-jsjam-lcasdev-deno-land-npm-compatability.mp3"
      },
      "publishedAt": "2022-11-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-11-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-lcasdev-deno-land-npm-compatability/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-lcasdev-deno-land-npm-compatability/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-lcasdev-deno-land-npm-compatability/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-introduction-and-deno-overview",
          "text": "00:00:00 - Introduction and Deno Overview"
        },
        {
          "depth": 3,
          "id": "00-05-09-the-npm-compatibility-announcement",
          "text": "00:05:09 - The NPM Compatibility Announcement"
        },
        {
          "depth": 3,
          "id": "00-07-24-community-reaction-and-the-compromising-principles-debate",
          "text": "00:07:24 - Community Reaction and the \"Compromising Principles\" Debate"
        },
        {
          "depth": 3,
          "id": "00-15-17-was-this-always-the-plan",
          "text": "00:15:17 - Was This Always the Plan?"
        },
        {
          "depth": 3,
          "id": "00-24-35-deno-s-security-model-and-supply-chain-protection",
          "text": "00:24:35 - Deno's Security Model and Supply Chain Protection"
        },
        {
          "depth": 3,
          "id": "00-33-54-migration-path-and-node-compatibility-details",
          "text": "00:33:54 - Migration Path and Node Compatibility Details"
        },
        {
          "depth": 3,
          "id": "00-44-22-typescript-support-and-version-tracking",
          "text": "00:44:22 - TypeScript Support and Version Tracking"
        },
        {
          "depth": 3,
          "id": "00-47-04-performance-why-deno-runs-express-faster-than-node",
          "text": "00:47:04 - Performance: Why Deno Runs Express Faster Than Node"
        },
        {
          "depth": 3,
          "id": "00-56-41-wintercg-and-the-future-of-server-side-javascript-standards",
          "text": "00:56:41 - WinterCG and the Future of Server-Side JavaScript Standards"
        },
        {
          "depth": 3,
          "id": "01-05-10-closing-remarks",
          "text": "01:05:10 - Closing Remarks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "This Dot Labs with Tracy Lee and Dustin Goodman",
      "slug": "this-dot-labs-tracy-lee-dustin-goodman",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Tracy Lee and Dustin Goodman of This Dot Labs discuss open source starter kits, framework comparison tools, Web3 education, and the future of JS frameworks",
      "summary": "Tracy Lee and Dustin Goodman of This Dot Labs discuss open source starter kits, framework comparison tools, Web3 education, and the future of JS frameworks",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/edfeccde/16f3fd22.mp3"
      },
      "publishedAt": "2022-11-18T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-11-18T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/this-dot-labs-tracy-lee-dustin-goodman/",
        "markdown": "https://ajcwebdev.com/podcasts/this-dot-labs-tracy-lee-dustin-goodman/index.md",
        "json": "https://ajcwebdev.com/podcasts/this-dot-labs-tracy-lee-dustin-goodman/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-this-dot-labs-overview",
          "text": "00:00:00 - Introductions and This Dot Labs Overview"
        },
        {
          "depth": 3,
          "id": "00-03-00-starter-dev-and-the-github-clone-showcase",
          "text": "00:03:00 - Starter.dev and the GitHub Clone Showcase"
        },
        {
          "depth": 3,
          "id": "00-07-06-framework-dev-and-data-transparency",
          "text": "00:07:06 - Framework.dev and Data Transparency"
        },
        {
          "depth": 3,
          "id": "00-13-37-building-framework-dev-with-astro-and-agency-dynamics",
          "text": "00:13:37 - Building Framework.dev with Astro and Agency Dynamics"
        },
        {
          "depth": 3,
          "id": "00-18-01-open-source-funding-and-web3-education",
          "text": "00:18:01 - Open Source Funding and Web3 Education"
        },
        {
          "depth": 3,
          "id": "00-25-47-web3-security-challenges-and-developer-training",
          "text": "00:25:47 - Web3 Security Challenges and Developer Training"
        },
        {
          "depth": 3,
          "id": "00-29-57-predictions-for-the-future-of-javascript",
          "text": "00:29:57 - Predictions for the Future of JavaScript"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "blockchain"
      ]
    },
    {
      "title": "Jamstack Conf Block Party (Uniform)",
      "slug": "jsjam-jamstack-conf-block-party-alex-shyba-uniform",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam goes live from Jamstack Conf 2022, discussing edge computing, composable architectures, and the future of frameworks with Uniform's Alex Shyba",
      "summary": "JavaScript Jam goes live from Jamstack Conf 2022, discussing edge computing, composable architectures, and the future of frameworks with Uniform's Alex Shyba",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q4/2022-11-08-jsjam-jamstack-conf-block-party-alex-shyba-uniform.mp3"
      },
      "publishedAt": "2022-11-08T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-11-08T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-jamstack-conf-block-party-alex-shyba-uniform/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-jamstack-conf-block-party-alex-shyba-uniform/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-jamstack-conf-block-party-alex-shyba-uniform/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-live-from-jamstack-conference",
          "text": "00:00:00 - Live From Jamstack Conference"
        },
        {
          "depth": 3,
          "id": "00-03-39-meet-alex-shyba-and-uniform",
          "text": "00:03:39 - Meet Alex Shyba and Uniform"
        },
        {
          "depth": 3,
          "id": "00-09-27-conference-themes-edge-computing-and-serverless",
          "text": "00:09:27 - Conference Themes: Edge Computing and Serverless"
        },
        {
          "depth": 3,
          "id": "00-17-50-the-future-of-jamstack-is-composable",
          "text": "00:17:50 - The Future of Jamstack Is Composable"
        },
        {
          "depth": 3,
          "id": "00-25-07-publishing-anxiety-and-the-content-editor-experience",
          "text": "00:25:07 - Publishing Anxiety and the Content Editor Experience"
        },
        {
          "depth": 3,
          "id": "00-31-02-edge-rendering-static-vs-dynamic-and-rendering-options",
          "text": "00:31:02 - Edge Rendering, Static vs. Dynamic, and Rendering Options"
        },
        {
          "depth": 3,
          "id": "00-40-14-uniform-mesh-and-composable-data-architecture",
          "text": "00:40:14 - Uniform Mesh and Composable Data Architecture"
        },
        {
          "depth": 3,
          "id": "00-49-37-dxc-no-code-and-personalization-strategy",
          "text": "00:49:37 - DXC, No-Code, and Personalization Strategy"
        },
        {
          "depth": 3,
          "id": "00-57-53-predictions-for-jamstack-conference-2023",
          "text": "00:57:53 - Predictions for Jamstack Conference 2023"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "React Bricks with Matteo Frana",
      "slug": "react-bricks-matteo-frana",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Matteo Frana explains how React Bricks combines visual editing with React components to bridge the gap between developers and content creators",
      "summary": "Matteo Frana explains how React Bricks combines visual editing with React components to bridge the gap between developers and content creators",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/b5c72f76/e667c5e1.mp3"
      },
      "publishedAt": "2022-11-02T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-11-02T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/react-bricks-matteo-frana/",
        "markdown": "https://ajcwebdev.com/podcasts/react-bricks-matteo-frana/index.md",
        "json": "https://ajcwebdev.com/podcasts/react-bricks-matteo-frana/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-what-is-react-bricks-and-why-it-exists",
          "text": "00:00:00 - What Is React Bricks and Why It Exists"
        },
        {
          "depth": 3,
          "id": "00-05-21-filling-the-gap-between-wix-webflow-and-headless",
          "text": "00:05:21 - Filling the Gap Between Wix, Webflow, and Headless"
        },
        {
          "depth": 3,
          "id": "00-11-32-framework-support-next-js-gatsby-and-remix",
          "text": "00:11:32 - Framework Support: Next.js, Gatsby, and Remix"
        },
        {
          "depth": 3,
          "id": "00-16-01-react-server-components-and-performance",
          "text": "00:16:01 - React Server Components and Performance"
        },
        {
          "depth": 3,
          "id": "00-18-01-structured-data-and-external-cms-integration",
          "text": "00:18:01 - Structured Data and External CMS Integration"
        },
        {
          "depth": 3,
          "id": "00-24-35-matteo-s-journey-from-commodore-64-to-react-bricks",
          "text": "00:24:35 - Matteo's Journey from Commodore 64 to React Bricks"
        },
        {
          "depth": 3,
          "id": "00-33-52-getting-started-and-the-learning-tutorial",
          "text": "00:33:52 - Getting Started and the Learning Tutorial"
        },
        {
          "depth": 3,
          "id": "00-38-45-upcoming-features-and-the-road-ahead",
          "text": "00:38:45 - Upcoming Features and the Road Ahead"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Next.js Post Conf Recap",
      "slug": "jsjam-nextjs-post-conf-recap-jeff-escalante-vercel",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam covers Next.js 13 conference announcements, community reactions to React-Vercel ties, and features like TurboPack and React Server Components",
      "summary": "JavaScript Jam covers Next.js 13 conference announcements, community reactions to React-Vercel ties, and features like TurboPack and React Server Components",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q4/2022-10-26-jsjam-nextjs-post-conf-recap-jeff-escalante-vercel.mp3"
      },
      "publishedAt": "2022-10-26T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-10-26T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-nextjs-post-conf-recap-jeff-escalante-vercel/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-nextjs-post-conf-recap-jeff-escalante-vercel/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-nextjs-post-conf-recap-jeff-escalante-vercel/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-introduction-and-next-js-conference-drama",
          "text": "00:00:00 - Introduction and Next.js Conference Drama"
        },
        {
          "depth": 3,
          "id": "00-05-06-community-reactions-and-open-source-governance",
          "text": "00:05:06 - Community Reactions and Open Source Governance"
        },
        {
          "depth": 3,
          "id": "00-12-03-early-migration-experiences-and-dx-improvements",
          "text": "00:12:03 - Early Migration Experiences and DX Improvements"
        },
        {
          "depth": 3,
          "id": "00-17-18-brad-s-dashboard-use-case-and-the-layouts-rfc",
          "text": "00:17:18 - Brad's Dashboard Use Case and the Layouts RFC"
        },
        {
          "depth": 3,
          "id": "00-23-16-jeff-escalante-joins-and-highlights-of-next-js-13",
          "text": "00:23:16 - Jeff Escalante Joins and Highlights of Next.js 13"
        },
        {
          "depth": 3,
          "id": "00-33-33-satori-and-og-image-generation",
          "text": "00:33:33 - Satori and OG Image Generation"
        },
        {
          "depth": 3,
          "id": "00-38-18-jamstack-is-dead-and-the-future-of-caching",
          "text": "00:38:18 - Jamstack Is Dead and the Future of Caching"
        },
        {
          "depth": 3,
          "id": "00-46-23-concerns-about-vercel-s-talent-consolidation",
          "text": "00:46:23 - Concerns About Vercel's Talent Consolidation"
        },
        {
          "depth": 3,
          "id": "00-59-49-react-server-components-explained-and-closing",
          "text": "00:59:49 - React Server Components Explained and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "deployment"
      ]
    },
    {
      "title": "How to Hacktoberfest 2022",
      "slug": "jsjam-how-to-hacktoberfest-2022",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Experts share tips and experiences with Hacktoberfest, highlighting ways to find projects, make contributions, and connect with the developer community",
      "summary": "Experts share tips and experiences with Hacktoberfest, highlighting ways to find projects, make contributions, and connect with the developer community",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q4/2022-10-20-jsjam-learn-how-to-start-hacktoberfest-2022.mp3"
      },
      "publishedAt": "2022-10-20T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-10-20T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-how-to-hacktoberfest-2022/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-how-to-hacktoberfest-2022/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-how-to-hacktoberfest-2022/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-introduction-and-open-mic-setup",
          "text": "00:00:00 - Introduction and Open Mic Setup"
        },
        {
          "depth": 3,
          "id": "00-04-19-postgres-in-the-browser-and-the-wasm-future",
          "text": "00:04:19 - Postgres in the Browser and the WASM Future"
        },
        {
          "depth": 3,
          "id": "00-10-39-introducing-hacktoberfest-and-how-it-works",
          "text": "00:10:39 - Introducing Hacktoberfest and How It Works"
        },
        {
          "depth": 3,
          "id": "00-22-00-preparing-in-preptember-and-overcoming-fear",
          "text": "00:22:00 - Preparing in Preptember and Overcoming Fear"
        },
        {
          "depth": 3,
          "id": "00-29-25-the-maintainer-s-perspective-on-hacktoberfest",
          "text": "00:29:25 - The Maintainer's Perspective on Hacktoberfest"
        },
        {
          "depth": 3,
          "id": "00-38-32-pitfalls-spam-and-choosing-the-right-project",
          "text": "00:38:32 - Pitfalls, Spam, and Choosing the Right Project"
        },
        {
          "depth": 3,
          "id": "00-51-46-pairing-time-investment-and-the-journey-mindset",
          "text": "00:51:46 - Pairing, Time Investment, and the Journey Mindset"
        },
        {
          "depth": 3,
          "id": "00-54-37-lightning-round-why-you-should-do-hacktoberfest",
          "text": "00:54:37 - Lightning Round: Why You Should Do Hacktoberfest"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Live at Vite Conf",
      "slug": "jsjam-live-at-vite-conf",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Hosts chat about frameworks, Vite Conf highlights, static site generators, and offer practical advice to a beginner developer exploring Node.js",
      "summary": "Hosts chat about frameworks, Vite Conf highlights, static site generators, and offer practical advice to a beginner developer exploring Node.js",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q4/2022-10-12-jsjam-vite-conf-what-the-framework.mp3"
      },
      "publishedAt": "2022-10-14T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-10-14T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-live-at-vite-conf/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-live-at-vite-conf/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-live-at-vite-conf/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-introduction-and-viteconf-recap",
          "text": "00:00:00 - Introduction and ViteConf Recap"
        },
        {
          "depth": 3,
          "id": "00-05-21-welcoming-audience-participation-and-viteconf-talks",
          "text": "00:05:21 - Welcoming Audience Participation and ViteConf Talks"
        },
        {
          "depth": 3,
          "id": "00-12-37-beginner-advice-rahma-s-learning-journey",
          "text": "00:12:37 - Beginner Advice: Rahma's Learning Journey"
        },
        {
          "depth": 3,
          "id": "00-23-52-state-management-and-framework-motivation",
          "text": "00:23:52 - State Management and Framework Motivation"
        },
        {
          "depth": 3,
          "id": "00-29-00-exploring-what-the-framework-tool",
          "text": "00:29:00 - Exploring \"What the Framework\" Tool"
        },
        {
          "depth": 3,
          "id": "00-36-42-zola-a-rust-based-static-site-generator",
          "text": "00:36:42 - Zola: A Rust-Based Static Site Generator"
        },
        {
          "depth": 3,
          "id": "00-43-42-framework-selection-developer-experience-and-progressive-enhancement",
          "text": "00:43:42 - Framework Selection, Developer Experience, and Progressive Enhancement"
        },
        {
          "depth": 3,
          "id": "00-51-01-framework-fatigue-and-shiny-object-syndrome",
          "text": "00:51:01 - Framework Fatigue and Shiny Object Syndrome"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Netlify Scheduled Functions with Simon Knott",
      "slug": "netlify-scheduled-functions-simon-knott",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Simon Knott discusses Quirrel's acquisition by Netlify, the launch of scheduled functions, Blitz.js toolkit pivot, and remote work life",
      "summary": "Simon Knott discusses Quirrel's acquisition by Netlify, the launch of scheduled functions, Blitz.js toolkit pivot, and remote work life",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/26dc0d66/9ad515f0.mp3"
      },
      "publishedAt": "2022-10-12T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-10-12T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/netlify-scheduled-functions-simon-knott/",
        "markdown": "https://ajcwebdev.com/podcasts/netlify-scheduled-functions-simon-knott/index.md",
        "json": "https://ajcwebdev.com/podcasts/netlify-scheduled-functions-simon-knott/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-quirrel-s-acquisition-by-netlify",
          "text": "00:00:00 - Quirrel's Acquisition by Netlify"
        },
        {
          "depth": 3,
          "id": "00-02-38-scheduled-functions-and-in-source-configuration",
          "text": "00:02:38 - Scheduled Functions and In-Source Configuration"
        },
        {
          "depth": 3,
          "id": "00-07-07-internal-excitement-and-real-world-use-cases",
          "text": "00:07:07 - Internal Excitement and Real-World Use Cases"
        },
        {
          "depth": 3,
          "id": "00-11-10-platform-flexibility-and-developer-accessibility",
          "text": "00:11:10 - Platform Flexibility and Developer Accessibility"
        },
        {
          "depth": 3,
          "id": "00-12-58-blitz-js-pivot-and-the-rise-of-trpc",
          "text": "00:12:58 - Blitz.js Pivot and the Rise of tRPC"
        },
        {
          "depth": 3,
          "id": "00-18-38-open-source-ownership-and-remote-work",
          "text": "00:18:38 - Open Source Ownership and Remote Work"
        },
        {
          "depth": 3,
          "id": "00-21-36-disconnecting-time-zones-and-university-life",
          "text": "00:21:36 - Disconnecting, Time Zones, and University Life"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "backend",
        "deployment",
        "frontend"
      ]
    },
    {
      "title": "Hot Takes on Frameworks",
      "slug": "modern-web-framework-hot-takes",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A panel of web experts compares today's top JS frameworks, exploring performance trade-offs, job market realities, and evolving best practices",
      "summary": "A panel of web experts compares today's top JS frameworks, exploring performance trade-offs, job market realities, and evolving best practices",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Modern Web",
        "channelUrl": "https://www.devshows.dev/podcasts/modern-web/",
        "originalUrl": "https://d3ctxlq1ktw2nl.cloudfront.net/staging/2024-6-23/383672259-44100-2-64e44d9776d4201e.mp3"
      },
      "publishedAt": "2022-10-12T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-10-12T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/modern-web-framework-hot-takes/",
        "markdown": "https://ajcwebdev.com/podcasts/modern-web-framework-hot-takes/index.md",
        "json": "https://ajcwebdev.com/podcasts/modern-web-framework-hot-takes/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-the-full-stack-jamstack",
          "text": "00:00:00 - Introductions and the Full Stack Jamstack"
        },
        {
          "depth": 3,
          "id": "00-03-32-react-s-reign-and-the-rise-of-alternatives",
          "text": "00:03:32 - React's Reign and the Rise of Alternatives"
        },
        {
          "depth": 3,
          "id": "00-09-16-solid-qwik-and-the-jsx-future",
          "text": "00:09:16 - Solid, Qwik, and the JSX Future"
        },
        {
          "depth": 3,
          "id": "00-14-41-enterprise-adoption-and-react-s-staying-power",
          "text": "00:14:41 - Enterprise Adoption and React's Staying Power"
        },
        {
          "depth": 3,
          "id": "00-18-09-should-new-developers-learn-react-first",
          "text": "00:18:09 - Should New Developers Learn React First?"
        },
        {
          "depth": 3,
          "id": "00-28-09-typescript-trpc-and-the-t3-stack",
          "text": "00:28:09 - TypeScript, tRPC, and the T3 Stack"
        },
        {
          "depth": 3,
          "id": "00-35-07-conventions-meta-frameworks-and-picking-the-right-tool",
          "text": "00:35:07 - Conventions, Meta Frameworks, and Picking the Right Tool"
        },
        {
          "depth": 3,
          "id": "00-44-20-predictions-and-farewell",
          "text": "00:44:20 - Predictions and Farewell"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Run Your Database in the Browser with Postgres",
      "slug": "jsjam-run-postgres-in-the-browser",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A discussion about running Postgres in the browser with Snaplet's open-source approach, leveraging WebAssembly",
      "summary": "A discussion about running Postgres in the browser with Snaplet's open-source approach, leveraging WebAssembly",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q4/2022-10-05-jsjam-run-your-database-in-the-browser.mp3"
      },
      "publishedAt": "2022-10-06T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-10-06T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-run-postgres-in-the-browser/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-run-postgres-in-the-browser/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-run-postgres-in-the-browser/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-opening-banter-and-show-introductions",
          "text": "00:00:00 - Opening Banter and Show Introductions"
        },
        {
          "depth": 3,
          "id": "00-06-39-technical-difficulties-and-guest-arrival",
          "text": "00:06:39 - Technical Difficulties and Guest Arrival"
        },
        {
          "depth": 3,
          "id": "00-13-34-peter-s-background-and-snaplet-introduction",
          "text": "00:13:34 - Peter's Background and Snaplet Introduction"
        },
        {
          "depth": 3,
          "id": "00-18-01-the-postgres-wasm-origin-story",
          "text": "00:18:01 - The Postgres WASM Origin Story"
        },
        {
          "depth": 3,
          "id": "00-24-28-architecture-and-the-virtual-machine-approach",
          "text": "00:24:28 - Architecture and the Virtual Machine Approach"
        },
        {
          "depth": 3,
          "id": "00-34-33-future-vision-composability-and-dev-environments",
          "text": "00:34:33 - Future Vision: Composability and Dev Environments"
        },
        {
          "depth": 3,
          "id": "00-43-59-station-break-live-demo-walkthrough-and-networking",
          "text": "00:43:59 - Station Break, Live Demo Walkthrough, and Networking"
        },
        {
          "depth": 3,
          "id": "00-56-16-community-reception-and-running-on-unusual-devices",
          "text": "00:56:16 - Community Reception and Running on Unusual Devices"
        },
        {
          "depth": 3,
          "id": "01-05-19-audience-reaction-final-thoughts-and-closing",
          "text": "01:05:19 - Audience Reaction, Final Thoughts, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Eleventy with Ben Myers",
      "slug": "eleventy-ben-myers",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Ben Myers explains Eleventy's strengths as a lightweight static site generator and explores its serverless mode that brings on-demand rendering to the Jamstack",
      "summary": "Ben Myers explains Eleventy's strengths as a lightweight static site generator and explores its serverless mode that brings on-demand rendering to the Jamstack",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/fbd1aa3f/6c10ab37.mp3"
      },
      "publishedAt": "2022-10-04T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-10-04T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/eleventy-ben-myers/",
        "markdown": "https://ajcwebdev.com/podcasts/eleventy-ben-myers/index.md",
        "json": "https://ajcwebdev.com/podcasts/eleventy-ben-myers/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-introduction-and-what-is-eleventy",
          "text": "00:00:00 - Introduction and What Is Eleventy"
        },
        {
          "depth": 3,
          "id": "00-03-35-building-with-eleventy-and-the-data-cascade",
          "text": "00:03:35 - Building with Eleventy and the Data Cascade"
        },
        {
          "depth": 3,
          "id": "00-08-51-eleventy-serverless-explained",
          "text": "00:08:51 - Eleventy Serverless Explained"
        },
        {
          "depth": 3,
          "id": "00-15-54-buzzwords-rendering-strategies-and-the-case-for-html",
          "text": "00:15:54 - Buzzwords, Rendering Strategies, and the Case for HTML"
        },
        {
          "depth": 3,
          "id": "00-23-22-javascript-responsibility-and-the-right-tool-for-the-job",
          "text": "00:23:22 - JavaScript Responsibility and the Right Tool for the Job"
        },
        {
          "depth": 3,
          "id": "00-29-12-documentation-community-and-looking-ahead",
          "text": "00:29:12 - Documentation, Community, and Looking Ahead"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Widgets",
      "slug": "widgets",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Chris and Anthony explore challenges of building and distributing third-party JavaScript scripts, then discuss documentation strategies and podcast direction",
      "summary": "Chris and Anthony explore challenges of building and distributing third-party JavaScript scripts, then discuss documentation strategies and podcast direction",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/1d5e7a4f/d16a129e.mp3"
      },
      "publishedAt": "2022-09-30T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-09-30T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/widgets/",
        "markdown": "https://ajcwebdev.com/podcasts/widgets/index.md",
        "json": "https://ajcwebdev.com/podcasts/widgets/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-introduction-to-third-party-scripts",
          "text": "00:00:00 - Introduction to Third-Party Scripts"
        },
        {
          "depth": 3,
          "id": "00-02-41-bundling-module-formats-and-umd",
          "text": "00:02:41 - Bundling, Module Formats, and UMD"
        },
        {
          "depth": 3,
          "id": "00-08-39-tooling-struggles-and-distribution-strategies",
          "text": "00:08:39 - Tooling Struggles and Distribution Strategies"
        },
        {
          "depth": 3,
          "id": "00-13-24-framework-integration-and-iframe-vs-dom-injection",
          "text": "00:13:24 - Framework Integration and Iframe vs DOM Injection"
        },
        {
          "depth": 3,
          "id": "00-17-33-why-no-standard-solution-exists",
          "text": "00:17:33 - Why No Standard Solution Exists"
        },
        {
          "depth": 3,
          "id": "00-21-42-documentation-deep-dive",
          "text": "00:21:42 - Documentation Deep Dive"
        },
        {
          "depth": 3,
          "id": "00-25-13-podcast-direction-sponsorships-and-advocacy-ethics",
          "text": "00:25:13 - Podcast Direction, Sponsorships, and Advocacy Ethics"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Better With Rust",
      "slug": "jsjam-better-with-rust",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam Live discusses why JavaScript developers should learn Rust, its empathic compiler, and previews upcoming fall dev conferences",
      "summary": "JavaScript Jam Live discusses why JavaScript developers should learn Rust, its empathic compiler, and previews upcoming fall dev conferences",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-09-21-jsjam-better-with-rust-swc-deno-babel.mp3"
      },
      "publishedAt": "2022-09-22T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-09-22T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-better-with-rust/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-better-with-rust/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-better-with-rust/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-introduction-and-housekeeping",
          "text": "00:00:00 - Introduction and Housekeeping"
        },
        {
          "depth": 3,
          "id": "00-05-35-why-javascript-developers-should-learn-rust",
          "text": "00:05:35 - Why JavaScript Developers Should Learn Rust"
        },
        {
          "depth": 3,
          "id": "00-13-22-the-learning-curve-and-rust-s-empathic-compiler",
          "text": "00:13:22 - The Learning Curve and Rust's Empathic Compiler"
        },
        {
          "depth": 3,
          "id": "00-20-19-key-pitfalls-for-javascript-developers-in-rust",
          "text": "00:20:19 - Key Pitfalls for JavaScript Developers in Rust"
        },
        {
          "depth": 3,
          "id": "00-28-31-rust-performance-and-wrap-up-on-rust",
          "text": "00:28:31 - Rust Performance and Wrap-Up on Rust"
        },
        {
          "depth": 3,
          "id": "00-37-45-fall-conference-season-preview",
          "text": "00:37:45 - Fall Conference Season Preview"
        },
        {
          "depth": 3,
          "id": "00-51-21-conference-predictions-and-closing",
          "text": "00:51:21 - Conference Predictions and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Leveraging Blockchain Infrastructure",
      "slug": "compressed-fm-leveraging-blockchain-infrastructure",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A conversation about transitioning from bootcamps into full stack RedwoodJS development and exploring how blockchain infrastructure underpins Web3 applications",
      "summary": "A conversation about transitioning from bootcamps into full stack RedwoodJS development and exploring how blockchain infrastructure underpins Web3 applications",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Compressed.fm",
        "channelUrl": "https://www.compressed.fm/",
        "originalUrl": "https://cdn.simplecast.com/audio/cae8b0eb-d9a9-480d-a652-0defcbe047f4/episodes/1dd5dff9-14fe-41a3-8adb-26e63e1df231/audio/e799930a-3c56-4983-8d70-9a62ae47feed/default_tc.mp3"
      },
      "publishedAt": "2022-09-15T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-09-15T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/compressed-fm-leveraging-blockchain-infrastructure/",
        "markdown": "https://ajcwebdev.com/podcasts/compressed-fm-leveraging-blockchain-infrastructure/index.md",
        "json": "https://ajcwebdev.com/podcasts/compressed-fm-leveraging-blockchain-infrastructure/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-anthony-s-background",
          "text": "00:00:00 - Introductions and Anthony's Background"
        },
        {
          "depth": 3,
          "id": "00-07-39-joining-the-redwoodjs-core-team",
          "text": "00:07:39 - Joining the RedwoodJS Core Team"
        },
        {
          "depth": 3,
          "id": "00-16-00-deployment-platforms-and-the-render-experience",
          "text": "00:16:00 - Deployment Platforms and the Render Experience"
        },
        {
          "depth": 3,
          "id": "00-19-10-web3-fundamentals-blockchain-crypto-and-smart-contracts",
          "text": "00:19:10 - Web3 Fundamentals: Blockchain, Crypto, and Smart Contracts"
        },
        {
          "depth": 3,
          "id": "00-28-48-the-promise-of-decentralization-and-data-ownership",
          "text": "00:28:48 - The Promise of Decentralization and Data Ownership"
        },
        {
          "depth": 3,
          "id": "00-36-00-building-a-hello-world-smart-contract",
          "text": "00:36:00 - Building a Hello World Smart Contract"
        },
        {
          "depth": 3,
          "id": "00-43-04-navigating-skepticism-scams-and-getting-started-safely",
          "text": "00:43:04 - Navigating Skepticism, Scams, and Getting Started Safely"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "blockchain"
      ]
    },
    {
      "title": "Live September 2022",
      "slug": "jsjam-live-september-2022",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam Live discusses the new Enhance web components framework, the framework-platform business model, and whether Heroku is dead",
      "summary": "JavaScript Jam Live discusses the new Enhance web components framework, the framework-platform business model, and whether Heroku is dead",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-09-07-jsjam-live-september-2022.mp3"
      },
      "publishedAt": "2022-09-07T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-09-07T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-live-september-2022/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-live-september-2022/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-live-september-2022/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-introduction-and-show-welcome",
          "text": "00:00:00 - Introduction and Show Welcome"
        },
        {
          "depth": 3,
          "id": "00-03-30-enhance-framework-and-begin-s-web-components-bet",
          "text": "00:03:30 - Enhance Framework and Begin's Web Components Bet"
        },
        {
          "depth": 3,
          "id": "00-09-45-what-are-web-components-and-why-haven-t-they-caught-on",
          "text": "00:09:45 - What Are Web Components and Why Haven't They Caught On"
        },
        {
          "depth": 3,
          "id": "00-16-00-server-side-rendering-challenges-with-web-components",
          "text": "00:16:00 - Server-Side Rendering Challenges with Web Components"
        },
        {
          "depth": 3,
          "id": "00-21-30-the-framework-platform-business-model",
          "text": "00:21:30 - The Framework-Platform Business Model"
        },
        {
          "depth": 3,
          "id": "00-31-30-frameworks-as-the-instrument-of-demand",
          "text": "00:31:30 - Frameworks as the Instrument of Demand"
        },
        {
          "depth": 3,
          "id": "00-36-00-is-heroku-dead",
          "text": "00:36:00 - Is Heroku Dead?"
        },
        {
          "depth": 3,
          "id": "00-48-00-serverless-containers-and-the-power-user-problem",
          "text": "00:48:00 - Serverless, Containers, and the Power User Problem"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "deployment"
      ]
    },
    {
      "title": "The Jamstack Innovation Fund with Matt Biilmann",
      "slug": "jamstack-innovation-fund-matt-biilmann",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Matt Biilmann, CEO of Netlify, discusses the evolution of the Jamstack architecture, edge rendering, composable web services, and the Jamstack Innovation Fund",
      "summary": "Matt Biilmann, CEO of Netlify, discusses the evolution of the Jamstack architecture, edge rendering, composable web services, and the Jamstack Innovation Fund",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/6b271b45/19263d73.mp3"
      },
      "publishedAt": "2022-09-05T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-09-05T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jamstack-innovation-fund-matt-biilmann/",
        "markdown": "https://ajcwebdev.com/podcasts/jamstack-innovation-fund-matt-biilmann/index.md",
        "json": "https://ajcwebdev.com/podcasts/jamstack-innovation-fund-matt-biilmann/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-introduction-and-the-state-of-the-jamstack",
          "text": "00:00:00 - Introduction and the State of the Jamstack"
        },
        {
          "depth": 3,
          "id": "00-02-34-the-core-architecture-and-its-evolution",
          "text": "00:02:34 - The Core Architecture and Its Evolution"
        },
        {
          "depth": 3,
          "id": "00-08-59-the-future-edge-rendering-caching-and-graphql",
          "text": "00:08:59 - The Future: Edge Rendering, Caching, and GraphQL"
        },
        {
          "depth": 3,
          "id": "00-16-20-the-jamstack-innovation-fund",
          "text": "00:16:20 - The Jamstack Innovation Fund"
        },
        {
          "depth": 3,
          "id": "00-26-37-composability-developer-experience-and-looking-ahead",
          "text": "00:26:37 - Composability, Developer Experience, and Looking Ahead"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "Dev Time Scaling: To Server or Not to Server",
      "slug": "jsjam-dev-time-scaling-to-server-or-not-to-server",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam panelists debate the post-Node era with Deno and Bun, critique DevOps theater, and argue whether beginners should start with TypeScript",
      "summary": "JavaScript Jam panelists debate the post-Node era with Deno and Bun, critique DevOps theater, and argue whether beginners should start with TypeScript",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-08-31-jsjam-dev-time-scaling-to-server-or-not-to-server.mp3"
      },
      "publishedAt": "2022-08-31T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-08-31T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-dev-time-scaling-to-server-or-not-to-server/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-dev-time-scaling-to-server-or-not-to-server/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-dev-time-scaling-to-server-or-not-to-server/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-introduction-and-stream-logistics",
          "text": "00:00:00 - Introduction and Stream Logistics"
        },
        {
          "depth": 3,
          "id": "00-09-53-the-post-node-era-deno-bun-and-the-future-of-javascript-runtimes",
          "text": "00:09:53 - The Post-Node Era: Deno, Bun, and the Future of JavaScript Runtimes"
        },
        {
          "depth": 3,
          "id": "00-25-22-midpoint-break-and-the-devops-identity-crisis",
          "text": "00:25:22 - Midpoint Break and the DevOps Identity Crisis"
        },
        {
          "depth": 3,
          "id": "00-34-29-kubernetes-serverless-and-developer-productivity",
          "text": "00:34:29 - Kubernetes, Serverless, and Developer Productivity"
        },
        {
          "depth": 3,
          "id": "00-45-21-should-beginners-start-with-typescript",
          "text": "00:45:21 - Should Beginners Start with TypeScript?"
        },
        {
          "depth": 3,
          "id": "01-07-57-learning-resources-and-closing-remarks",
          "text": "01:07:57 - Learning Resources and Closing Remarks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Talking Stacks on Stacks on Stacks",
      "slug": "jsjam-talking-stacks-on-stacks-on-stacks",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam Live discusses tech stacks, Prisma's data platform, PlanetScale's edge driver, Bun's funding, Tauri vs Electron, and Go vs Rust",
      "summary": "JavaScript Jam Live discusses tech stacks, Prisma's data platform, PlanetScale's edge driver, Bun's funding, Tauri vs Electron, and Go vs Rust",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-08-24-jsjam-talking-stacks-on-stacks-on-stacks.mp3"
      },
      "publishedAt": "2022-08-24T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-08-24T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-talking-stacks-on-stacks-on-stacks/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-talking-stacks-on-stacks-on-stacks/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-talking-stacks-on-stacks-on-stacks/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-welcome-and-getting-started",
          "text": "00:00:00 - Welcome and Getting Started"
        },
        {
          "depth": 3,
          "id": "00-04-25-planetscale-prisma-and-database-stacks",
          "text": "00:04:25 - PlanetScale, Prisma, and Database Stacks"
        },
        {
          "depth": 3,
          "id": "00-10-06-composability-summit-and-newsletter-announcements",
          "text": "00:10:06 - Composability Summit and Newsletter Announcements"
        },
        {
          "depth": 3,
          "id": "00-14-15-netlify-s-next-js-middleware-and-edge-runtime",
          "text": "00:14:15 - Netlify's Next.js Middleware and Edge Runtime"
        },
        {
          "depth": 3,
          "id": "00-19-07-planetscale-edge-driver-deep-dive-with-prisma-s-matt-gilbertson",
          "text": "00:19:07 - PlanetScale Edge Driver Deep Dive with Prisma's Matt Gilbertson"
        },
        {
          "depth": 3,
          "id": "00-28-25-midpoint-check-in-and-community-engagement",
          "text": "00:28:25 - Midpoint Check-In and Community Engagement"
        },
        {
          "depth": 3,
          "id": "00-29-55-bun-oven-and-vc-funding-in-javascript",
          "text": "00:29:55 - Bun, Oven, and VC Funding in JavaScript"
        },
        {
          "depth": 3,
          "id": "00-35-08-tauri-as-an-electron-alternative",
          "text": "00:35:08 - Tauri as an Electron Alternative"
        },
        {
          "depth": 3,
          "id": "00-39-20-go-rust-kotlin-and-language-trade-offs",
          "text": "00:39:20 - Go, Rust, Kotlin, and Language Trade-offs"
        },
        {
          "depth": 3,
          "id": "00-46-27-twitter-spaces-struggles-and-php-nostalgia",
          "text": "00:46:27 - Twitter Spaces Struggles and PHP Nostalgia"
        },
        {
          "depth": 3,
          "id": "00-52-46-the-t3-stack-trpc-and-wrap-up",
          "text": "00:52:46 - The T3 Stack, TRPC, and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Core Web Vitals Explained",
      "slug": "jsjam-core-web-vitals-explained",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Panelists discuss the Remix docs controversy, Core Web Vitals vs. Lighthouse, Google's delay in phasing out 3rd-party cookies, and full-stack frameworks",
      "summary": "Panelists discuss the Remix docs controversy, Core Web Vitals vs. Lighthouse, Google's delay in phasing out 3rd-party cookies, and full-stack frameworks",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-08-10-jsjam-core-web-vitals-explained.mp3"
      },
      "publishedAt": "2022-08-10T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-08-10T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-core-web-vitals-explained/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-core-web-vitals-explained/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-core-web-vitals-explained/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-introduction-and-the-remix-vs-solidjs-documentation-drama",
          "text": "00:00:00 - Introduction and the Remix vs SolidJS Documentation Drama"
        },
        {
          "depth": 3,
          "id": "00-05-15-weighing-both-sides-of-the-open-source-dispute",
          "text": "00:05:15 - Weighing Both Sides of the Open Source Dispute"
        },
        {
          "depth": 3,
          "id": "00-17-39-core-web-vitals-vs-lighthouse-understanding-web-performance",
          "text": "00:17:39 - Core Web Vitals vs Lighthouse: Understanding Web Performance"
        },
        {
          "depth": 3,
          "id": "00-28-02-a-practical-framework-for-performance-optimization",
          "text": "00:28:02 - A Practical Framework for Performance Optimization"
        },
        {
          "depth": 3,
          "id": "00-35-27-third-party-cookie-phase-out-and-advertising-implications",
          "text": "00:35:27 - Third-Party Cookie Phase-Out and Advertising Implications"
        },
        {
          "depth": 3,
          "id": "00-41-14-remix-next-js-and-the-serverless-architecture-discussion",
          "text": "00:41:14 - Remix, Next.js, and the Serverless Architecture Discussion"
        },
        {
          "depth": 3,
          "id": "00-48-31-can-javascript-ever-match-the-rails-experience",
          "text": "00:48:31 - Can JavaScript Ever Match the Rails Experience?"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Episode 77 - Qwik with Miško Hevery",
      "slug": "qwik-misko-hevery",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Miško Hevery explains how Qwik's resumability model eliminates hydration entirely, enabling near-instant web app startup performance",
      "summary": "Miško Hevery explains how Qwik's resumability model eliminates hydration entirely, enabling near-instant web app startup performance",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/f4e1d1a5/9c4ea8b4.mp3"
      },
      "publishedAt": "2022-08-04T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-08-04T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/qwik-misko-hevery/",
        "markdown": "https://ajcwebdev.com/podcasts/qwik-misko-hevery/index.md",
        "json": "https://ajcwebdev.com/podcasts/qwik-misko-hevery/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-introducing-qwik-and-its-origins",
          "text": "00:00:00 - Introducing Qwik and Its Origins"
        },
        {
          "depth": 3,
          "id": "00-02-04-resumability-explained",
          "text": "00:02:04 - Resumability Explained"
        },
        {
          "depth": 3,
          "id": "00-06-08-comparing-qwik-to-react-server-components",
          "text": "00:06:08 - Comparing Qwik to React Server Components"
        },
        {
          "depth": 3,
          "id": "00-10-32-use-cases-spas-and-mpas",
          "text": "00:10:32 - Use Cases, SPAs, and MPAs"
        },
        {
          "depth": 3,
          "id": "00-18-49-builder-io-and-the-business-case-for-speed",
          "text": "00:18:49 - Builder IO and the Business Case for Speed"
        },
        {
          "depth": 3,
          "id": "00-25-25-partytown-and-third-party-script-performance",
          "text": "00:25:25 - Partytown and Third-Party Script Performance"
        },
        {
          "depth": 3,
          "id": "00-31-18-how-qwik-differs-from-preact-and-other-frameworks",
          "text": "00:31:18 - How Qwik Differs from Preact and Other Frameworks"
        },
        {
          "depth": 3,
          "id": "00-35-13-the-future-of-qwik-and-qwik-city",
          "text": "00:35:13 - The Future of Qwik and Qwik City"
        },
        {
          "depth": 3,
          "id": "00-45-00-closing",
          "text": "00:45:00 - Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "JavaScript Jam Live - August 3 2022",
      "slug": "jsjam-open-mic-aug-2022",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A panel debates Douglas Crockford’s call to retire JS, alternatives like Blazor, and evolving definitions of Jamstack and composability",
      "summary": "A panel debates Douglas Crockford’s call to retire JS, alternatives like Blazor, and evolving definitions of Jamstack and composability",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-08-03-jsjam-live-august.mp3"
      },
      "publishedAt": "2022-08-03T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-08-03T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-open-mic-aug-2022/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-open-mic-aug-2022/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-open-mic-aug-2022/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-community-connections",
          "text": "00:00:00 - Introductions and Community Connections"
        },
        {
          "depth": 3,
          "id": "00-03-40-react-native-expo-and-mobile-development",
          "text": "00:03:40 - React Native, Expo, and Mobile Development"
        },
        {
          "depth": 3,
          "id": "00-11-00-expo-web-targets-and-cross-platform-trade-offs",
          "text": "00:11:00 - Expo Web Targets and Cross-Platform Trade-Offs"
        },
        {
          "depth": 3,
          "id": "00-15-32-developer-relations-and-networking-culture",
          "text": "00:15:32 - Developer Relations and Networking Culture"
        },
        {
          "depth": 3,
          "id": "00-27-11-web3-tornado-cash-and-quantum-computing-fears",
          "text": "00:27:11 - Web3, Tornado Cash, and Quantum Computing Fears"
        },
        {
          "depth": 3,
          "id": "00-35-48-first-prs-learning-python-and-api-documentation",
          "text": "00:35:48 - First PRs, Learning Python, and API Documentation"
        },
        {
          "depth": 3,
          "id": "00-46-17-brand-twitter-trends-and-audio-gear-talk",
          "text": "00:46:17 - Brand Twitter Trends and Audio Gear Talk"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Blockchain Infrastructure",
      "slug": "jamstack-radio-blockchain-infrastructure",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A conversation about building blockchain apps, covering smart contracts, dApps, and the broader Web3 developer ecosystem",
      "summary": "A conversation about building blockchain apps, covering smart contracts, dApps, and the broader Web3 developer ecosystem",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Jamstack Radio",
        "channelUrl": "https://www.heavybit.com/library/podcasts/jamstack-radio/",
        "originalUrl": "https://d3aeja1uqhkije.cloudfront.net/podcasts/jamstack-radio/20220512-jamstack-radio-106.mp3"
      },
      "publishedAt": "2022-07-28T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-07-28T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jamstack-radio-blockchain-infrastructure/",
        "markdown": "https://ajcwebdev.com/podcasts/jamstack-radio-blockchain-infrastructure/index.md",
        "json": "https://ajcwebdev.com/podcasts/jamstack-radio-blockchain-infrastructure/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-introduction-and-anthony-s-return",
          "text": "00:00:00 - Introduction and Anthony's Return"
        },
        {
          "depth": 3,
          "id": "00-02-11-what-is-quicknode-and-what-are-dapps",
          "text": "00:02:11 - What Is QuickNode and What Are DApps?"
        },
        {
          "depth": 3,
          "id": "00-05-24-getting-started-with-quicknode-and-the-dev-toolchain",
          "text": "00:05:24 - Getting Started with QuickNode and the Dev Toolchain"
        },
        {
          "depth": 3,
          "id": "00-09-39-the-blockchain-ecosystem-and-why-it-matters",
          "text": "00:09:39 - The Blockchain Ecosystem and Why It Matters"
        },
        {
          "depth": 3,
          "id": "00-14-43-nfts-daos-and-community-ownership",
          "text": "00:14:43 - NFTs, DAOs, and Community Ownership"
        },
        {
          "depth": 3,
          "id": "00-21-35-risks-skepticism-and-the-terra-collapse",
          "text": "00:21:35 - Risks, Skepticism, and the Terra Collapse"
        },
        {
          "depth": 3,
          "id": "00-27-13-picks-developer-discords-terminal-tools-and-keyboards",
          "text": "00:27:13 - Picks: Developer Discords, Terminal Tools, and Keyboards"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "backend",
        "deployment",
        "blockchain"
      ]
    },
    {
      "title": "Composability Summit Panel",
      "slug": "jsjam-composability-summit-panel",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Panelists discuss the build-vs-buy conundrum for composable architectures, sharing real-world insights and developer perspectives",
      "summary": "Panelists discuss the build-vs-buy conundrum for composable architectures, sharing real-world insights and developer perspectives",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-07-27-jsjam-composability-build-vs-buy.mp3"
      },
      "publishedAt": "2022-07-27T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-07-27T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-composability-summit-panel/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-composability-summit-panel/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-composability-summit-panel/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-conference-setup",
          "text": "00:00:00 - Introductions and Conference Setup"
        },
        {
          "depth": 3,
          "id": "00-06-01-misconceptions-about-composability",
          "text": "00:06:01 - Misconceptions About Composability"
        },
        {
          "depth": 3,
          "id": "00-18-06-the-build-vs-buy-rubric",
          "text": "00:18:06 - The Build vs. Buy Rubric"
        },
        {
          "depth": 3,
          "id": "00-26-19-open-source-maintenance-and-standards",
          "text": "00:26:19 - Open Source, Maintenance, and Standards"
        },
        {
          "depth": 3,
          "id": "00-30-22-team-culture-hiring-and-training",
          "text": "00:30:22 - Team Culture, Hiring, and Training"
        },
        {
          "depth": 3,
          "id": "00-37-08-audience-questions-kubernetes-and-service-as-a-platform",
          "text": "00:37:08 - Audience Questions: Kubernetes and Service as a Platform"
        },
        {
          "depth": 3,
          "id": "00-48-13-developer-experience-technical-leadership-and-wrap-up",
          "text": "00:48:13 - Developer Experience, Technical Leadership, and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "This One Was So Much Fun",
      "slug": "jsjam-this-one-was-so-much-fun",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam Live discusses framework opinions on Next.js vs Remix, edge functions, state management, Web3/Web5 concepts, and advice for devs at all levels",
      "summary": "JavaScript Jam Live discusses framework opinions on Next.js vs Remix, edge functions, state management, Web3/Web5 concepts, and advice for devs at all levels",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-07-11-jsjam-this-one-was-so-much-fun.mp3"
      },
      "publishedAt": "2022-07-11T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-07-11T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-this-one-was-so-much-fun/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-this-one-was-so-much-fun/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-this-one-was-so-much-fun/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-community-warm-up-and-introductions",
          "text": "00:00:00 - Community Warm-Up and Introductions"
        },
        {
          "depth": 3,
          "id": "00-06-47-matt-s-journey-from-the-navy-to-web5-development",
          "text": "00:06:47 - Matt's Journey from the Navy to Web5 Development"
        },
        {
          "depth": 3,
          "id": "00-15-25-next-js-opinions-framework-tradeoffs-and-going-back-to-basics",
          "text": "00:15:25 - Next.js Opinions, Framework Tradeoffs, and Going Back to Basics"
        },
        {
          "depth": 3,
          "id": "00-33-07-vue-vs-react-room-reset-and-beginner-advice-on-windows-setup",
          "text": "00:33:07 - Vue vs React, Room Reset, and Beginner Advice on Windows Setup"
        },
        {
          "depth": 3,
          "id": "00-40-15-edge-functions-and-framework-integrations",
          "text": "00:40:15 - Edge Functions and Framework Integrations"
        },
        {
          "depth": 3,
          "id": "00-46-07-teach-jenn-tech-web-nostalgia-and-the-return-to-html-primitives",
          "text": "00:46:07 - Teach Jenn Tech, Web Nostalgia, and the Return to HTML Primitives"
        },
        {
          "depth": 3,
          "id": "00-54-14-web3-web5-decentralized-identity-and-closing",
          "text": "00:54:14 - Web3, Web5, Decentralized Identity, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "deployment",
        "blockchain"
      ]
    },
    {
      "title": "Composability with Ishan Anand and Scott Steinlage",
      "slug": "composability-ishan-anand-scott-steinlage",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A live Remix Conf discussion covering remote work challenges, US-centric web development, Layer0's acquisition and edge computing, and composable architecture",
      "summary": "A live Remix Conf discussion covering remote work challenges, US-centric web development, Layer0's acquisition and edge computing, and composable architecture",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/5217da92/2f509471.mp3"
      },
      "publishedAt": "2022-07-05T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-07-05T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/composability-ishan-anand-scott-steinlage/",
        "markdown": "https://ajcwebdev.com/podcasts/composability-ishan-anand-scott-steinlage/index.md",
        "json": "https://ajcwebdev.com/podcasts/composability-ishan-anand-scott-steinlage/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-live-at-remix-conf-and-the-joy-of-in-person-events",
          "text": "00:00:00 - Live at Remix Conf and the Joy of In-Person Events"
        },
        {
          "depth": 3,
          "id": "00-02-48-the-realities-of-remote-and-distributed-work",
          "text": "00:02:48 - The Realities of Remote and Distributed Work"
        },
        {
          "depth": 3,
          "id": "00-09-29-america-centric-development-and-global-inclusivity",
          "text": "00:09:29 - America-Centric Development and Global Inclusivity"
        },
        {
          "depth": 3,
          "id": "00-18-07-when-code-speaks-american-english",
          "text": "00:18:07 - When Code Speaks American English"
        },
        {
          "depth": 3,
          "id": "00-23-46-layer0-s-acquisition-and-the-birth-of-edgio",
          "text": "00:23:46 - Layer0's Acquisition and the Birth of Edgio"
        },
        {
          "depth": 3,
          "id": "00-29-08-edge-computing-promise-nuance-and-data-sovereignty",
          "text": "00:29:08 - Edge Computing: Promise, Nuance, and Data Sovereignty"
        },
        {
          "depth": 3,
          "id": "00-37-30-composable-architecture-and-the-composability-summit",
          "text": "00:37:30 - Composable Architecture and the Composability Summit"
        },
        {
          "depth": 3,
          "id": "00-47-48-shoutouts-closing-thoughts-and-javascript-jam",
          "text": "00:47:48 - Shoutouts, Closing Thoughts, and JavaScript Jam"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "deployment"
      ]
    },
    {
      "title": "Prisma with Austin Crim",
      "slug": "prisma-austin-crim",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Austin Crim from Prisma shares his journey from COBOL to modern web dev and explains how Prisma simplifies database management for JavaScript developers",
      "summary": "Austin Crim from Prisma shares his journey from COBOL to modern web dev and explains how Prisma simplifies database management for JavaScript developers",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/e0a39f38/e462288c.mp3"
      },
      "publishedAt": "2022-06-28T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-06-28T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/prisma-austin-crim/",
        "markdown": "https://ajcwebdev.com/podcasts/prisma-austin-crim/index.md",
        "json": "https://ajcwebdev.com/podcasts/prisma-austin-crim/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-austin-s-background",
          "text": "00:00:00 - Introductions and Austin's Background"
        },
        {
          "depth": 3,
          "id": "00-06-42-devrel-inspiration-and-the-react-learning-landscape",
          "text": "00:06:42 - DevRel Inspiration and the React Learning Landscape"
        },
        {
          "depth": 3,
          "id": "00-11-36-prisma-101-the-orm-client-and-migrate",
          "text": "00:11:36 - Prisma 101: The ORM, Client, and Migrate"
        },
        {
          "depth": 3,
          "id": "00-16-44-the-data-platform-connection-pooling-and-serverless",
          "text": "00:16:44 - The Data Platform, Connection Pooling, and Serverless"
        },
        {
          "depth": 3,
          "id": "00-19-37-database-choices-and-the-paradox-of-options",
          "text": "00:19:37 - Database Choices and the Paradox of Options"
        },
        {
          "depth": 3,
          "id": "00-29-22-migrations-type-safety-and-the-prisma-workflow",
          "text": "00:29:22 - Migrations, Type Safety, and the Prisma Workflow"
        },
        {
          "depth": 3,
          "id": "00-34-23-remix-conf-framework-comparisons-and-ssr",
          "text": "00:34:23 - Remix Conf, Framework Comparisons, and SSR"
        },
        {
          "depth": 3,
          "id": "00-46-26-the-future-of-prisma-and-the-javascript-ecosystem",
          "text": "00:46:26 - The Future of Prisma and the JavaScript Ecosystem"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "We Cover Apple's WWDC",
      "slug": "jsjam-live-on-wwdc22",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "JavaScript Jam Live discusses Apple's WWDC announcements for web developers: Web Push limitations, passwordless authentication, and game platforms",
      "summary": "JavaScript Jam Live discusses Apple's WWDC announcements for web developers: Web Push limitations, passwordless authentication, and game platforms",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-06-08-jsjam-live-on-wwdc22.mp3"
      },
      "publishedAt": "2022-06-08T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-06-08T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-live-on-wwdc22/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-live-on-wwdc22/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-live-on-wwdc22/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-introduction-and-wwdc-overview",
          "text": "00:00:00 - Introduction and WWDC Overview"
        },
        {
          "depth": 3,
          "id": "00-05-38-web-push-announcement-and-its-limitations",
          "text": "00:05:38 - Web Push Announcement and Its Limitations"
        },
        {
          "depth": 3,
          "id": "00-14-22-apple-s-pwa-support-gap-and-developer-frustrations",
          "text": "00:14:22 - Apple's PWA Support Gap and Developer Frustrations"
        },
        {
          "depth": 3,
          "id": "00-25-07-passwordless-authentication-and-other-safari-updates",
          "text": "00:25:07 - Passwordless Authentication and Other Safari Updates"
        },
        {
          "depth": 3,
          "id": "00-31-13-javascript-game-in-microsoft-word-and-the-joy-of-creative-coding",
          "text": "00:31:13 - JavaScript Game in Microsoft Word and the Joy of Creative Coding"
        },
        {
          "depth": 3,
          "id": "00-36-38-getting-kids-into-coding-through-game-platforms",
          "text": "00:36:38 - Getting Kids into Coding Through Game Platforms"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Live at Render ATL 2022",
      "slug": "jsjam-live-at-render-atl-2022",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A panel of front-end experts recorded live at RenderATL discuss frameworks, performance, caching, tRPC, and evolving trends in modern JS",
      "summary": "A panel of front-end experts recorded live at RenderATL discuss frameworks, performance, caching, tRPC, and evolving trends in modern JS",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-06-01-jsjam-live-at-render-atl-2022.mp3"
      },
      "publishedAt": "2022-06-01T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-06-01T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-live-at-render-atl-2022/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-live-at-render-atl-2022/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-live-at-render-atl-2022/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-render-atl-kickoff-and-conference-impressions",
          "text": "00:00:00 - Render ATL Kickoff and Conference Impressions"
        },
        {
          "depth": 3,
          "id": "00-03-46-the-spa-vs-server-rendering-pendulum",
          "text": "00:03:46 - The SPA vs. Server Rendering Pendulum"
        },
        {
          "depth": 3,
          "id": "00-10-06-core-web-vitals-isr-and-caching-at-the-edge",
          "text": "00:10:06 - Core Web Vitals, ISR, and Caching at the Edge"
        },
        {
          "depth": 3,
          "id": "00-18-43-astro-vite-and-the-framework-for-frameworks-debate",
          "text": "00:18:43 - Astro, Vite, and the Framework-for-Frameworks Debate"
        },
        {
          "depth": 3,
          "id": "00-26-16-mid-show-break-and-trpc-introduction",
          "text": "00:26:16 - Mid-Show Break and tRPC Introduction"
        },
        {
          "depth": 3,
          "id": "00-28-22-alex-on-trpc-s-design-philosophy",
          "text": "00:28:22 - Alex on tRPC's Design Philosophy"
        },
        {
          "depth": 3,
          "id": "00-39-01-trpc-vs-graphql-and-architectural-runway",
          "text": "00:39:01 - tRPC vs. GraphQL and Architectural Runway"
        },
        {
          "depth": 3,
          "id": "00-48-20-solid-js-closing-thoughts-and-what-s-next",
          "text": "00:48:20 - Solid JS, Closing Thoughts, and What's Next"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "deployment"
      ]
    },
    {
      "title": "Live at Remix Conf with Scott Steinlage and Will De Ath",
      "slug": "live-at-remix-conf-scott-steinlage-will-de-ath",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "The FSJam Jam crew records their first-ever in-person episode at Remix Conf, discussing DevRel, nonprofit tech, composability, and startup sales strategy",
      "summary": "The FSJam Jam crew records their first-ever in-person episode at Remix Conf, discussing DevRel, nonprofit tech, composability, and startup sales strategy",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/eea0dd62/14c4d8df.mp3"
      },
      "publishedAt": "2022-05-31T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-05-31T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/live-at-remix-conf-scott-steinlage-will-de-ath/",
        "markdown": "https://ajcwebdev.com/podcasts/live-at-remix-conf-scott-steinlage-will-de-ath/index.md",
        "json": "https://ajcwebdev.com/podcasts/live-at-remix-conf-scott-steinlage-will-de-ath/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-first-in-person-episode-and-introductions",
          "text": "00:00:00 - First In-Person Episode and Introductions"
        },
        {
          "depth": 3,
          "id": "00-04-29-scott-s-journey-from-marketing-to-devrel-through-clubhouse",
          "text": "00:04:29 - Scott's Journey from Marketing to DevRel Through Clubhouse"
        },
        {
          "depth": 3,
          "id": "00-08-24-everfound-s-mission-and-the-nonprofit-tech-gap",
          "text": "00:08:24 - Everfound's Mission and the Nonprofit Tech Gap"
        },
        {
          "depth": 3,
          "id": "00-13-26-layer0-s-value-prop-and-why-remix-conf",
          "text": "00:13:26 - Layer0's Value Prop and Why Remix Conf"
        },
        {
          "depth": 3,
          "id": "00-19-03-composable-architecture-and-the-hot-takes-debate",
          "text": "00:19:03 - Composable Architecture and the Hot Takes Debate"
        },
        {
          "depth": 3,
          "id": "00-25-05-non-technical-roles-in-tech-and-startup-sales-psychology",
          "text": "00:25:05 - Non-Technical Roles in Tech and Startup Sales Psychology"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Live at Remix Conference with Dan Abramov",
      "slug": "jsjam-live-at-remix-conf-dan-abramov",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A chat from Remix Conf 2022 explores performance, server rendering, React 18, and frameworks while featuring insights from Dan Abramov",
      "summary": "A chat from Remix Conf 2022 explores performance, server rendering, React 18, and frameworks while featuring insights from Dan Abramov",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jam",
        "channelUrl": "https://x.com/javascriptjam",
        "originalUrl": "https://ajc.pics/podcasts/jsjam/2022-Q3/2022-05-25-jsjam-live-at-remix-conf.mp3"
      },
      "publishedAt": "2022-05-26T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-05-26T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jsjam-live-at-remix-conf-dan-abramov/",
        "markdown": "https://ajcwebdev.com/podcasts/jsjam-live-at-remix-conf-dan-abramov/index.md",
        "json": "https://ajcwebdev.com/podcasts/jsjam-live-at-remix-conf-dan-abramov/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-opening-the-live-session-at-remix-conf",
          "text": "00:00:00 - Opening the Live Session at Remix Conf"
        },
        {
          "depth": 3,
          "id": "00-04-42-hampton-s-pragmatic-take-and-production-adoption",
          "text": "00:04:42 - Hampton's Pragmatic Take and Production Adoption"
        },
        {
          "depth": 3,
          "id": "00-07-47-dan-abramov-drops-in-react-s-relationship-with-frameworks",
          "text": "00:07:47 - Dan Abramov Drops In: React's Relationship with Frameworks"
        },
        {
          "depth": 3,
          "id": "00-15-06-conference-speakers-weigh-in-on-vibes-and-performance",
          "text": "00:15:06 - Conference Speakers Weigh In on Vibes and Performance"
        },
        {
          "depth": 3,
          "id": "00-21-34-the-web-s-identity-crisis-and-return-to-craft",
          "text": "00:21:34 - The Web's Identity Crisis and Return to Craft"
        },
        {
          "depth": 3,
          "id": "00-24-29-getting-started-with-remix-and-community-connections",
          "text": "00:24:29 - Getting Started with Remix and Community Connections"
        },
        {
          "depth": 3,
          "id": "00-31-48-tanner-linsley-on-open-source-meta-frameworks-and-headless-ui",
          "text": "00:31:48 - Tanner Linsley on Open Source, Meta Frameworks, and Headless UI"
        },
        {
          "depth": 3,
          "id": "00-40-12-chris-from-everfund-on-framework-differentiation-and-edge",
          "text": "00:40:12 - Chris from Everfund on Framework Differentiation and Edge"
        },
        {
          "depth": 3,
          "id": "00-45-49-theo-s-contrarian-take-vendor-lock-in-and-framework-feel",
          "text": "00:45:49 - Theo's Contrarian Take: Vendor Lock-In and Framework Feel"
        },
        {
          "depth": 3,
          "id": "00-59-22-predictions-plugs-and-wrapping-up",
          "text": "00:59:22 - Predictions, Plugs, and Wrapping Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Serverless Guru with Ryan Jones",
      "slug": "serverless-guru-ryan-jones",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Ryan Jones shares his journey from code school to founding Serverless Guru, covering AWS serverless consulting, migration challenges, and developer advice",
      "summary": "Ryan Jones shares his journey from code school to founding Serverless Guru, covering AWS serverless consulting, migration challenges, and developer advice",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/e013d5be/d0abd551.mp3"
      },
      "publishedAt": "2022-05-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-05-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/serverless-guru-ryan-jones/",
        "markdown": "https://ajcwebdev.com/podcasts/serverless-guru-ryan-jones/index.md",
        "json": "https://ajcwebdev.com/podcasts/serverless-guru-ryan-jones/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-ryan-s-journey-from-code-school-to-nike",
          "text": "00:00:00 - Ryan's Journey from Code School to Nike"
        },
        {
          "depth": 3,
          "id": "00-04-29-leaving-nike-and-starting-serverless-guru",
          "text": "00:04:29 - Leaving Nike and Starting Serverless Guru"
        },
        {
          "depth": 3,
          "id": "00-09-17-has-the-serverless-bet-paid-off",
          "text": "00:09:17 - Has the Serverless Bet Paid Off?"
        },
        {
          "depth": 3,
          "id": "00-13-44-what-serverless-guru-actually-does-for-clients",
          "text": "00:13:44 - What Serverless Guru Actually Does for Clients"
        },
        {
          "depth": 3,
          "id": "00-17-35-abstractions-vs-lower-level-aws-development",
          "text": "00:17:35 - Abstractions vs. Lower-Level AWS Development"
        },
        {
          "depth": 3,
          "id": "00-22-55-the-real-costs-of-serverless-migration",
          "text": "00:22:55 - The Real Costs of Serverless Migration"
        },
        {
          "depth": 3,
          "id": "00-33-52-when-serverless-goes-wrong",
          "text": "00:33:52 - When Serverless Goes Wrong"
        },
        {
          "depth": 3,
          "id": "00-36-18-advice-for-developers-getting-started-with-serverless",
          "text": "00:36:18 - Advice for Developers Getting Started with Serverless"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Elm with Lindsay Wardell",
      "slug": "elm-lindsay-wardell",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Lindsay Wardell explains Elm, a functional language compiling to JavaScript, and why its type system and guarantees make it an alternative to React and Vue",
      "summary": "Lindsay Wardell explains Elm, a functional language compiling to JavaScript, and why its type system and guarantees make it an alternative to React and Vue",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/7edd7eeb/9c6bd976.mp3"
      },
      "publishedAt": "2022-05-06T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-05-06T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/elm-lindsay-wardell/",
        "markdown": "https://ajcwebdev.com/podcasts/elm-lindsay-wardell/index.md",
        "json": "https://ajcwebdev.com/podcasts/elm-lindsay-wardell/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-lindsay-s-path-to-vue",
          "text": "00:00:00 - Introductions and Lindsay's Path to Vue"
        },
        {
          "depth": 3,
          "id": "00-05-30-what-is-elm-and-why-use-it",
          "text": "00:05:30 - What Is Elm and Why Use It"
        },
        {
          "depth": 3,
          "id": "00-12-06-adopting-elm-at-work-and-in-the-community",
          "text": "00:12:06 - Adopting Elm at Work and in the Community"
        },
        {
          "depth": 3,
          "id": "00-19-27-elm-s-growth-philosophy-and-community-culture",
          "text": "00:19:27 - Elm's Growth Philosophy and Community Culture"
        },
        {
          "depth": 3,
          "id": "00-25-51-elm-for-beginners-vue-comparisons-and-elm-vue-bridge",
          "text": "00:25:51 - Elm for Beginners, Vue Comparisons, and Elm Vue Bridge"
        },
        {
          "depth": 3,
          "id": "00-32-20-where-elm-shines-and-closing-thoughts",
          "text": "00:32:20 - Where Elm Shines and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Remix with Kent C. Dodds",
      "slug": "remix-kent-c-dodds",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Kent C. Dodds discusses his role at Remix, how the framework bridges the network chasm, and why it targets React Router's massive user base",
      "summary": "Kent C. Dodds discusses his role at Remix, how the framework bridges the network chasm, and why it targets React Router's massive user base",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/3959a209/fc0f2472.mp3"
      },
      "publishedAt": "2022-04-26T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-04-26T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/remix-kent-c-dodds/",
        "markdown": "https://ajcwebdev.com/podcasts/remix-kent-c-dodds/index.md",
        "json": "https://ajcwebdev.com/podcasts/remix-kent-c-dodds/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-kent-s-car-accident-and-recovery",
          "text": "00:00:00 - Kent's Car Accident and Recovery"
        },
        {
          "depth": 3,
          "id": "00-03-16-kent-s-role-at-remix-and-developer-experience",
          "text": "00:03:16 - Kent's Role at Remix and Developer Experience"
        },
        {
          "depth": 3,
          "id": "00-06-46-what-remix-is-and-how-it-works",
          "text": "00:06:46 - What Remix Is and How It Works"
        },
        {
          "depth": 3,
          "id": "00-10-37-evaluating-new-technologies-through-user-experience",
          "text": "00:10:37 - Evaluating New Technologies Through User Experience"
        },
        {
          "depth": 3,
          "id": "00-16-30-the-web-platform-and-the-network-bridge",
          "text": "00:16:30 - The Web Platform and the Network Bridge"
        },
        {
          "depth": 3,
          "id": "00-20-59-full-stack-center-stack-and-migration-strategy",
          "text": "00:20:59 - Full Stack, Center Stack, and Migration Strategy"
        },
        {
          "depth": 3,
          "id": "00-31-12-deployment-edge-computing-and-runtime-flexibility",
          "text": "00:31:12 - Deployment, Edge Computing, and Runtime Flexibility"
        },
        {
          "depth": 3,
          "id": "00-35-02-framework-agnosticism-and-supporting-other-libraries",
          "text": "00:35:02 - Framework Agnosticism and Supporting Other Libraries"
        },
        {
          "depth": 3,
          "id": "00-39-10-remix-s-vision-and-closing-thoughts",
          "text": "00:39:10 - Remix's Vision and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "PodRocket on QuickNode with Anthony Campolo",
      "slug": "podrocket-quicknode",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A conversation about QuickNode’s role in blockchain infrastructure, development tools, decentralization concerns, and guidance for building Web3 apps",
      "summary": "A conversation about QuickNode’s role in blockchain infrastructure, development tools, decentralization concerns, and guidance for building Web3 apps",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "PodRocket",
        "channelUrl": "https://podrocket.logrocket.com/",
        "originalUrl": "https://media.fireside.fm/file/fireside-audio/podcasts/audio/3/3911462c-bca2-48c2-9103-610ba304c673/episodes/1/1a02d3ed-4caf-4741-a7de-f90146bc403c/1a02d3ed-4caf-4741-a7de-f90146bc403c.mp3"
      },
      "publishedAt": "2022-04-22T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-04-22T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/podrocket-quicknode/",
        "markdown": "https://ajcwebdev.com/podcasts/podrocket-quicknode/index.md",
        "json": "https://ajcwebdev.com/podcasts/podrocket-quicknode/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-what-is-devrel",
          "text": "00:00:00 - Introductions and What Is DevRel"
        },
        {
          "depth": 3,
          "id": "00-03-09-blockchains-dapps-and-decentralization-explained",
          "text": "00:03:09 - Blockchains, Dapps, and Decentralization Explained"
        },
        {
          "depth": 3,
          "id": "00-07-32-what-is-an-rpc-provider-and-how-quicknode-works",
          "text": "00:07:32 - What Is an RPC Provider and How QuickNode Works"
        },
        {
          "depth": 3,
          "id": "00-13-09-higher-level-apis-and-the-nft-api",
          "text": "00:13:09 - Higher-Level APIs and the NFT API"
        },
        {
          "depth": 3,
          "id": "00-18-59-decentralization-cost-savings-and-the-centralization-debate",
          "text": "00:18:59 - Decentralization, Cost Savings, and the Centralization Debate"
        },
        {
          "depth": 3,
          "id": "00-29-15-dashboard-features-metrics-and-security",
          "text": "00:29:15 - Dashboard Features, Metrics, and Security"
        },
        {
          "depth": 3,
          "id": "00-33-40-competition-multi-cloud-and-solana",
          "text": "00:33:40 - Competition, Multi-Cloud, and Solana"
        },
        {
          "depth": 3,
          "id": "00-37-58-learning-resources-and-getting-started",
          "text": "00:37:58 - Learning Resources and Getting Started"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "backend",
        "deployment",
        "blockchain"
      ]
    },
    {
      "title": "Hydrogen with Josh Larson",
      "slug": "hydrogen-josh-larson",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Josh Larson introduces Shopify's Hydrogen framework, an opinionated React framework for building custom headless storefronts with server components",
      "summary": "Josh Larson introduces Shopify's Hydrogen framework, an opinionated React framework for building custom headless storefronts with server components",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/f1b7816a/2a667a1a.mp3"
      },
      "publishedAt": "2022-04-04T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-04-04T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/hydrogen-josh-larson/",
        "markdown": "https://ajcwebdev.com/podcasts/hydrogen-josh-larson/index.md",
        "json": "https://ajcwebdev.com/podcasts/hydrogen-josh-larson/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-josh-s-background",
          "text": "00:00:00 - Introductions and Josh's Background"
        },
        {
          "depth": 3,
          "id": "00-02-52-flare-react-and-the-challenges-of-worker-runtimes",
          "text": "00:02:52 - Flare React and the Challenges of Worker Runtimes"
        },
        {
          "depth": 3,
          "id": "00-04-31-what-is-hydrogen-and-the-headless-commerce-problem",
          "text": "00:04:31 - What Is Hydrogen and the Headless Commerce Problem"
        },
        {
          "depth": 3,
          "id": "00-11-27-hydrogen-vs-gatsby-and-next-js",
          "text": "00:11:27 - Hydrogen vs. Gatsby and Next.js"
        },
        {
          "depth": 3,
          "id": "00-16-07-oxygen-hosting-and-the-full-stack-vision",
          "text": "00:16:07 - Oxygen Hosting and the Full Stack Vision"
        },
        {
          "depth": 3,
          "id": "00-22-43-checkout-react-server-components-and-streaming-ssr",
          "text": "00:22:43 - Checkout, React Server Components, and Streaming SSR"
        },
        {
          "depth": 3,
          "id": "00-31-04-open-source-graphql-api-and-closing-thoughts",
          "text": "00:31:04 - Open Source, GraphQL API, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Sizzy with Kitze",
      "slug": "sizzy-kitze",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Kitze discusses building Sizzy, frustration-driven development, choosing Blitz.js over Redwood, and why web developers overcomplicate their tools and stacks",
      "summary": "Kitze discusses building Sizzy, frustration-driven development, choosing Blitz.js over Redwood, and why web developers overcomplicate their tools and stacks",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/bb372cbe/8fe5dbb2.mp3"
      },
      "publishedAt": "2022-03-31T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-03-31T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/sizzy-kitze/",
        "markdown": "https://ajcwebdev.com/podcasts/sizzy-kitze/index.md",
        "json": "https://ajcwebdev.com/podcasts/sizzy-kitze/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-introducing-kitze-and-the-sizzy-browser",
          "text": "00:00:00 - Introducing Kitze and the Sizzy Browser"
        },
        {
          "depth": 3,
          "id": "00-04-58-sizzy-s-hidden-features-and-project-management",
          "text": "00:04:58 - Sizzy's Hidden Features and Project Management"
        },
        {
          "depth": 3,
          "id": "00-09-08-developer-tools-webstorm-vs-vs-code-and-browser-editors",
          "text": "00:09:08 - Developer Tools, WebStorm vs VS Code, and Browser Editors"
        },
        {
          "depth": 3,
          "id": "00-18-52-blink-a-changelog-and-roadmap-tool-born-from-frustration",
          "text": "00:18:52 - Blink: A Changelog and Roadmap Tool Born from Frustration"
        },
        {
          "depth": 3,
          "id": "00-23-25-building-with-blitz-js-and-the-graphql-debate",
          "text": "00:23:25 - Building with Blitz.js and the GraphQL Debate"
        },
        {
          "depth": 3,
          "id": "00-35-07-the-prisma-nexus-toolchain-struggle",
          "text": "00:35:07 - The Prisma/Nexus Toolchain Struggle"
        },
        {
          "depth": 3,
          "id": "00-41-04-overcomplication-and-the-future-of-web-development",
          "text": "00:41:04 - Overcomplication and the Future of Web Development"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Flightcontrol with Brandon Bayer and Mina Abadir",
      "slug": "flightcontrol-brandon-bayer-mina-abadir",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Brandon Bayer and Mina Abadir introduce Flight Control, a deployment platform that brings Heroku-like simplicity to your own AWS account",
      "summary": "Brandon Bayer and Mina Abadir introduce Flight Control, a deployment platform that brings Heroku-like simplicity to your own AWS account",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/c46b88c8/efc60d4c.mp3"
      },
      "publishedAt": "2022-03-26T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-03-26T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/flightcontrol-brandon-bayer-mina-abadir/",
        "markdown": "https://ajcwebdev.com/podcasts/flightcontrol-brandon-bayer-mina-abadir/index.md",
        "json": "https://ajcwebdev.com/podcasts/flightcontrol-brandon-bayer-mina-abadir/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-introducing-flight-control",
          "text": "00:00:00 - Introducing Flight Control"
        },
        {
          "depth": 3,
          "id": "00-03-16-fargate-containers-and-infrastructure-choices",
          "text": "00:03:16 - Fargate, Containers, and Infrastructure Choices"
        },
        {
          "depth": 3,
          "id": "00-07-21-infrastructure-as-code-and-the-config-file",
          "text": "00:07:21 - Infrastructure as Code and the Config File"
        },
        {
          "depth": 3,
          "id": "00-10-18-a-practical-migration-walkthrough",
          "text": "00:10:18 - A Practical Migration Walkthrough"
        },
        {
          "depth": 3,
          "id": "00-13-07-upcoming-features-and-service-types",
          "text": "00:13:07 - Upcoming Features and Service Types"
        },
        {
          "depth": 3,
          "id": "00-16-17-databases-aws-transparency-and-developer-education",
          "text": "00:16:17 - Databases, AWS Transparency, and Developer Education"
        },
        {
          "depth": 3,
          "id": "00-24-15-founder-stories-and-entrepreneurship",
          "text": "00:24:15 - Founder Stories and Entrepreneurship"
        },
        {
          "depth": 3,
          "id": "00-29-54-blitz-toolkit-public-launch-and-closing-thoughts",
          "text": "00:29:54 - Blitz Toolkit, Public Launch, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Developer Experience Engineering with Prince Wilson",
      "slug": "developer-experience-engineering-prince-wilson",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Prince Wilson discusses his DX engineering role at Netlify, the evolving Jamstack ecosystem, learning Rust, and building community on Discord and Twitch",
      "summary": "Prince Wilson discusses his DX engineering role at Netlify, the evolving Jamstack ecosystem, learning Rust, and building community on Discord and Twitch",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/356f2a59/5cd97cc7.mp3"
      },
      "publishedAt": "2022-03-01T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-03-01T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/developer-experience-engineering-prince-wilson/",
        "markdown": "https://ajcwebdev.com/podcasts/developer-experience-engineering-prince-wilson/index.md",
        "json": "https://ajcwebdev.com/podcasts/developer-experience-engineering-prince-wilson/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-meet-prince-wilson-and-his-path-into-developer-experience",
          "text": "00:00:00 - Meet Prince Wilson and His Path Into Developer Experience"
        },
        {
          "depth": 3,
          "id": "00-04-42-getting-into-netlify-and-what-developer-experience-really-means",
          "text": "00:04:42 - Getting Into Netlify and What Developer Experience Really Means"
        },
        {
          "depth": 3,
          "id": "00-09-59-netlify-features-edge-handlers-and-the-evolving-jamstack",
          "text": "00:09:59 - Netlify Features, Edge Handlers, and the Evolving Jamstack"
        },
        {
          "depth": 3,
          "id": "00-17-20-framework-choice-build-plugins-and-where-logic-lives",
          "text": "00:17:20 - Framework Choice, Build Plugins, and Where Logic Lives"
        },
        {
          "depth": 3,
          "id": "00-28-13-the-changing-definition-of-web-developer",
          "text": "00:28:13 - The Changing Definition of Web Developer"
        },
        {
          "depth": 3,
          "id": "00-31-21-why-rust-matters-for-web-developers",
          "text": "00:31:21 - Why Rust Matters for Web Developers"
        },
        {
          "depth": 3,
          "id": "00-35-39-rust-in-the-wild-and-the-future-of-language-diversity",
          "text": "00:35:39 - Rust in the Wild and the Future of Language Diversity"
        },
        {
          "depth": 3,
          "id": "00-39-35-discord-bots-twitch-streams-and-building-in-public",
          "text": "00:39:35 - Discord Bots, Twitch Streams, and Building in Public"
        },
        {
          "depth": 3,
          "id": "00-48-41-community-discord-culture-and-closing-thoughts",
          "text": "00:48:41 - Community, Discord Culture, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "RedwoodJS with Peter Pistorius",
      "slug": "redwoodjs-peter-pistorius",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Peter Pistorius, RedwoodJS core maintainer, discusses the framework's origins, its cell abstraction, GraphQL client flexibility, and the future of build tools",
      "summary": "Peter Pistorius, RedwoodJS core maintainer, discusses the framework's origins, its cell abstraction, GraphQL client flexibility, and the future of build tools",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/880a3584/d1c96133.mp3"
      },
      "publishedAt": "2022-02-24T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-02-24T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/redwoodjs-peter-pistorius/",
        "markdown": "https://ajcwebdev.com/podcasts/redwoodjs-peter-pistorius/index.md",
        "json": "https://ajcwebdev.com/podcasts/redwoodjs-peter-pistorius/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-introduction-and-peter-s-background",
          "text": "00:00:00 - Introduction and Peter's Background"
        },
        {
          "depth": 3,
          "id": "00-05-22-the-origins-of-redwoodjs",
          "text": "00:05:22 - The Origins of RedwoodJS"
        },
        {
          "depth": 3,
          "id": "00-11-10-how-cells-work-under-the-hood",
          "text": "00:11:10 - How Cells Work Under the Hood"
        },
        {
          "depth": 3,
          "id": "00-17-17-router-magic-lazy-loading-and-developer-experience",
          "text": "00:17:17 - Router Magic, Lazy Loading, and Developer Experience"
        },
        {
          "depth": 3,
          "id": "00-20-24-graphql-clients-apollo-react-query-and-flexibility",
          "text": "00:20:24 - GraphQL Clients: Apollo, React Query, and Flexibility"
        },
        {
          "depth": 3,
          "id": "00-29-07-build-tools-esbuild-and-swapping-out-webpack",
          "text": "00:29:07 - Build Tools, Esbuild, and Swapping Out Webpack"
        },
        {
          "depth": 3,
          "id": "00-35-26-typescript-version-1-0-and-closing-thoughts",
          "text": "00:35:26 - TypeScript, Version 1.0, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "graphql"
      ]
    },
    {
      "title": "Snaplet with Peter Pistorius",
      "slug": "snaplet-peter-pistorius",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Peter Pistorius discusses his journey from co-creating RedwoodJS to building Snaplet, a tool that copies and transforms production databases for safe local dev",
      "summary": "Peter Pistorius discusses his journey from co-creating RedwoodJS to building Snaplet, a tool that copies and transforms production databases for safe local dev",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/1e49fbce/c5a4e219.mp3"
      },
      "publishedAt": "2022-02-07T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-02-07T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/snaplet-peter-pistorius/",
        "markdown": "https://ajcwebdev.com/podcasts/snaplet-peter-pistorius/index.md",
        "json": "https://ajcwebdev.com/podcasts/snaplet-peter-pistorius/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-peter-s-redwood-journey-and-coding-philosophy",
          "text": "00:00:00 - Peter's Redwood Journey and Coding Philosophy"
        },
        {
          "depth": 3,
          "id": "00-05-33-introducing-snaplet-and-the-problem-it-solves",
          "text": "00:05:33 - Introducing Snaplet and the Problem It Solves"
        },
        {
          "depth": 3,
          "id": "00-13-22-learned-helplessness-and-developer-self-service",
          "text": "00:13:22 - Learned Helplessness and Developer Self-Service"
        },
        {
          "depth": 3,
          "id": "00-19-21-devops-evolution-and-database-tooling-landscape",
          "text": "00:19:21 - DevOps Evolution and Database Tooling Landscape"
        },
        {
          "depth": 3,
          "id": "00-26-24-snaplet-s-technical-roadmap-and-workflow-design",
          "text": "00:26:24 - Snaplet's Technical Roadmap and Workflow Design"
        },
        {
          "depth": 3,
          "id": "00-33-11-hiring-cloud-development-and-snaplet-s-origin-story",
          "text": "00:33:11 - Hiring, Cloud Development, and Snaplet's Origin Story"
        },
        {
          "depth": 3,
          "id": "00-41-13-swc-astro-remix-and-the-future-of-frameworks",
          "text": "00:41:13 - SWC, Astro, Remix, and the Future of Frameworks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "TypeScript with Orta Therox",
      "slug": "typescript-orta-therox",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Orta Therox, compiler engineer on Microsoft's TypeScript team, discusses TypeScript's growth, deep integration with JavaScript tooling, and open source culture",
      "summary": "Orta Therox, compiler engineer on Microsoft's TypeScript team, discusses TypeScript's growth, deep integration with JavaScript tooling, and open source culture",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/7654d26c/46e53ba5.mp3"
      },
      "publishedAt": "2022-02-01T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-02-01T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/typescript-orta-therox/",
        "markdown": "https://ajcwebdev.com/podcasts/typescript-orta-therox/index.md",
        "json": "https://ajcwebdev.com/podcasts/typescript-orta-therox/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-meet-orta-therox-typescript-compiler-engineer",
          "text": "00:00:00 - Meet Orta Therox, TypeScript Compiler Engineer"
        },
        {
          "depth": 3,
          "id": "00-01-47-redwood-jamstack-and-typescript-s-flexibility",
          "text": "00:01:47 - Redwood, Jamstack, and TypeScript's Flexibility"
        },
        {
          "depth": 3,
          "id": "00-03-55-typescript-s-growth-and-the-build-complexity-debate",
          "text": "00:03:55 - TypeScript's Growth and the Build Complexity Debate"
        },
        {
          "depth": 3,
          "id": "00-08-07-the-pain-of-early-typescript-tooling",
          "text": "00:08:07 - The Pain of Early TypeScript Tooling"
        },
        {
          "depth": 3,
          "id": "00-09-45-why-typescript-will-never-be-zero-config",
          "text": "00:09:45 - Why TypeScript Will Never Be Zero-Config"
        },
        {
          "depth": 3,
          "id": "00-14-59-the-theory-and-practice-of-types",
          "text": "00:14:59 - The Theory and Practice of Types"
        },
        {
          "depth": 3,
          "id": "00-20-52-typescript-s-relationship-with-javascript-s-future",
          "text": "00:20:52 - TypeScript's Relationship with JavaScript's Future"
        },
        {
          "depth": 3,
          "id": "00-27-16-big-tech-open-source-and-the-javascript-ecosystem",
          "text": "00:27:16 - Big Tech, Open Source, and the JavaScript Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-31-50-contributing-to-open-source-at-scale",
          "text": "00:31:50 - Contributing to Open Source at Scale"
        },
        {
          "depth": 3,
          "id": "00-36-58-danger-automating-pr-culture",
          "text": "00:36:58 - Danger: Automating PR Culture"
        },
        {
          "depth": 3,
          "id": "00-41-31-react-native-s-multi-platform-future",
          "text": "00:41:31 - React Native's Multi-Platform Future"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Modern CSS with Stephanie Eckles",
      "slug": "modern-css-stephanie-eckles",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Stephanie Eckles discusses the evolution of modern CSS, the trade-offs of CSS-in-JS, accessibility with JavaScript, and her work with Eleventy",
      "summary": "Stephanie Eckles discusses the evolution of modern CSS, the trade-offs of CSS-in-JS, accessibility with JavaScript, and her work with Eleventy",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/e0ecd40f/41f2f18e.mp3"
      },
      "publishedAt": "2022-01-24T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-01-24T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/modern-css-stephanie-eckles/",
        "markdown": "https://ajcwebdev.com/podcasts/modern-css-stephanie-eckles/index.md",
        "json": "https://ajcwebdev.com/podcasts/modern-css-stephanie-eckles/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-introducing-stephanie-eckles-and-defining-modern-css",
          "text": "00:00:00 - Introducing Stephanie Eckles and Defining Modern CSS"
        },
        {
          "depth": 3,
          "id": "00-03-08-the-evolution-from-tables-and-floats-to-flexbox-and-grid",
          "text": "00:03:08 - The Evolution from Tables and Floats to Flexbox and Grid"
        },
        {
          "depth": 3,
          "id": "00-09-43-css-in-js-scoping-and-the-cascade-trade-offs",
          "text": "00:09:43 - CSS-in-JS, Scoping, and the Cascade Trade-offs"
        },
        {
          "depth": 3,
          "id": "00-15-33-native-css-solutions-cascade-layers-scope-and-container-queries",
          "text": "00:15:33 - Native CSS Solutions: Cascade Layers, Scope, and Container Queries"
        },
        {
          "depth": 3,
          "id": "00-16-45-javascript-css-and-accessibility",
          "text": "00:16:45 - JavaScript, CSS, and Accessibility"
        },
        {
          "depth": 3,
          "id": "00-20-32-modern-css-toolbox-selectors-math-functions-and-sass",
          "text": "00:20:32 - Modern CSS Toolbox: Selectors, Math Functions, and Sass"
        },
        {
          "depth": 3,
          "id": "00-28-52-eleventy-serverless-and-expanding-static-site-capabilities",
          "text": "00:28:52 - Eleventy Serverless and Expanding Static Site Capabilities"
        },
        {
          "depth": 3,
          "id": "00-31-43-streaming-community-and-the-future-of-css",
          "text": "00:31:43 - Streaming, Community, and the Future of CSS"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Fly with Rugwiro Valentin",
      "slug": "fly-rugwiro-valentin",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Rugwiro Valentin shares his path from coding in Rwanda to Fly.io, explaining how Fly deploys apps globally with Docker, Firecracker, and WireGuard",
      "summary": "Rugwiro Valentin shares his path from coding in Rwanda to Fly.io, explaining how Fly deploys apps globally with Docker, Firecracker, and WireGuard",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/aaa4dc86/807ff046.mp3"
      },
      "publishedAt": "2022-01-21T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-01-21T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/fly-rugwiro-valentin/",
        "markdown": "https://ajcwebdev.com/podcasts/fly-rugwiro-valentin/index.md",
        "json": "https://ajcwebdev.com/podcasts/fly-rugwiro-valentin/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-meet-valentin-and-introduction-to-fly-io",
          "text": "00:00:00 - Meet Valentin and Introduction to Fly.io"
        },
        {
          "depth": 3,
          "id": "00-02-21-learning-to-code-in-rwanda-and-the-path-to-fly",
          "text": "00:02:21 - Learning to Code in Rwanda and the Path to Fly"
        },
        {
          "depth": 3,
          "id": "00-08-01-understanding-docker-vms-and-firecracker",
          "text": "00:08:01 - Understanding Docker, VMs, and Firecracker"
        },
        {
          "depth": 3,
          "id": "00-13-34-how-fly-works-under-the-hood",
          "text": "00:13:34 - How Fly Works Under the Hood"
        },
        {
          "depth": 3,
          "id": "00-18-24-why-use-fly-over-traditional-cloud-providers",
          "text": "00:18:24 - Why Use Fly Over Traditional Cloud Providers"
        },
        {
          "depth": 3,
          "id": "00-23-06-scaling-pricing-and-heroku-comparisons",
          "text": "00:23:06 - Scaling, Pricing, and Heroku Comparisons"
        },
        {
          "depth": 3,
          "id": "00-28-23-graphql-dogfooding-and-the-fly-proxy",
          "text": "00:28:23 - GraphQL, Dogfooding, and the Fly Proxy"
        },
        {
          "depth": 3,
          "id": "00-31-38-wireguard-private-networking-and-flicker-proxy",
          "text": "00:31:38 - WireGuard, Private Networking, and Flicker Proxy"
        },
        {
          "depth": 3,
          "id": "00-35-59-redwood-integration-and-closing-thoughts",
          "text": "00:35:59 - Redwood Integration and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "Simplifying Slinkity",
      "slug": "js-jabber-simplifying-slinkity",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo returns to JS Jabber to discuss Slinkity, a tool that brings partial hydration, Vite bundling, and islands architecture to Eleventy",
      "summary": "Anthony Campolo returns to JS Jabber to discuss Slinkity, a tool that brings partial hydration, Vite bundling, and islands architecture to Eleventy",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jabber",
        "channelUrl": "https://topenddevs.com/podcasts/javascript-jabber/",
        "originalUrl": "https://dts.podtrac.com/redirect.mp3/audio4.redcircle.com/episodes/4940416b-e6c1-40b1-9db0-e6da31e1da09/stream.mp3"
      },
      "publishedAt": "2022-01-11T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2022-01-11T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/js-jabber-simplifying-slinkity/",
        "markdown": "https://ajcwebdev.com/podcasts/js-jabber-simplifying-slinkity/index.md",
        "json": "https://ajcwebdev.com/podcasts/js-jabber-simplifying-slinkity/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-what-is-slinkity",
          "text": "00:00:00 - Introductions and What Is Slinkity"
        },
        {
          "depth": 3,
          "id": "00-03-04-eleventy-s-origins-and-the-rise-of-vite-powered-build-tools",
          "text": "00:03:04 - Eleventy's Origins and the Rise of Vite-Powered Build Tools"
        },
        {
          "depth": 3,
          "id": "00-08-42-islands-architecture-and-partial-hydration-explained",
          "text": "00:08:42 - Islands Architecture and Partial Hydration Explained"
        },
        {
          "depth": 3,
          "id": "00-15-02-framework-support-renderer-plugins-and-javascript-fatigue",
          "text": "00:15:02 - Framework Support, Renderer Plugins, and JavaScript Fatigue"
        },
        {
          "depth": 3,
          "id": "00-19-10-vite-s-build-pipeline-and-developer-experience",
          "text": "00:19:10 - Vite's Build Pipeline and Developer Experience"
        },
        {
          "depth": 3,
          "id": "00-23-26-deployment-serverless-functions-and-full-stack-possibilities",
          "text": "00:23:26 - Deployment, Serverless Functions, and Full-Stack Possibilities"
        },
        {
          "depth": 3,
          "id": "00-31-11-deep-dive-into-partial-hydration-and-performance-trade-offs",
          "text": "00:31:11 - Deep Dive into Partial Hydration and Performance Trade-offs"
        },
        {
          "depth": 3,
          "id": "00-37-32-react-s-role-developer-habits-and-progressive-complexity",
          "text": "00:37:32 - React's Role, Developer Habits, and Progressive Complexity"
        },
        {
          "depth": 3,
          "id": "00-44-48-community-resources-javascript-fatigue-and-practical-advice",
          "text": "00:44:48 - Community Resources, JavaScript Fatigue, and Practical Advice"
        },
        {
          "depth": 3,
          "id": "00-50-53-picks-and-closing",
          "text": "00:50:53 - Picks and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Marko with Dylan Piercey",
      "slug": "marko-dylan-piercey",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Dylan Piercey explains how Marko, eBay's UI framework, pioneered partial hydration and MPA optimizations years before they became mainstream topics",
      "summary": "Dylan Piercey explains how Marko, eBay's UI framework, pioneered partial hydration and MPA optimizations years before they became mainstream topics",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/b2ba0ded/ab1fdfaf.mp3"
      },
      "publishedAt": "2021-12-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-12-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/marko-dylan-piercey/",
        "markdown": "https://ajcwebdev.com/podcasts/marko-dylan-piercey/index.md",
        "json": "https://ajcwebdev.com/podcasts/marko-dylan-piercey/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-dylan-s-background-and-the-road-to-marko",
          "text": "00:00:00 - Dylan's Background and the Road to Marko"
        },
        {
          "depth": 3,
          "id": "00-05-36-progressive-enhancement-vs-partial-hydration",
          "text": "00:05:36 - Progressive Enhancement vs. Partial Hydration"
        },
        {
          "depth": 3,
          "id": "00-09-19-marko-s-syntax-and-compiler-first-design",
          "text": "00:09:19 - Marko's Syntax and Compiler-First Design"
        },
        {
          "depth": 3,
          "id": "00-12-13-why-ebay-built-marko-and-mpa-advantages",
          "text": "00:12:13 - Why eBay Built Marko and MPA Advantages"
        },
        {
          "depth": 3,
          "id": "00-17-51-marko-s-tradeoffs-and-ecosystem-challenges",
          "text": "00:17:51 - Marko's Tradeoffs and Ecosystem Challenges"
        },
        {
          "depth": 3,
          "id": "00-24-25-the-future-of-mpa-optimization-and-marko-6",
          "text": "00:24:25 - The Future of MPA Optimization and Marko 6"
        },
        {
          "depth": 3,
          "id": "00-33-09-using-marko-with-other-tools-hosting-and-community",
          "text": "00:33:09 - Using Marko With Other Tools, Hosting, and Community"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "GreenSock with Cassie Evans",
      "slug": "greensock-cassie-evans",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Cassie Evans explains web animation techniques, the power of GreenSock/GSAP, why React makes animation difficult, and the undervalued craft of creative coding",
      "summary": "Cassie Evans explains web animation techniques, the power of GreenSock/GSAP, why React makes animation difficult, and the undervalued craft of creative coding",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/f3cbbf81/fcc62732.mp3"
      },
      "publishedAt": "2021-12-20T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-12-20T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/greensock-cassie-evans/",
        "markdown": "https://ajcwebdev.com/podcasts/greensock-cassie-evans/index.md",
        "json": "https://ajcwebdev.com/podcasts/greensock-cassie-evans/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-meet-cassie-evans-and-her-path-into-creative-development",
          "text": "00:00:00 - Meet Cassie Evans and Her Path Into Creative Development"
        },
        {
          "depth": 3,
          "id": "00-04-30-css-animation-limits-and-what-gsap-actually-does",
          "text": "00:04:30 - CSS Animation Limits and What GSAP Actually Does"
        },
        {
          "depth": 3,
          "id": "00-10-53-the-beginner-s-path-into-web-animation",
          "text": "00:10:53 - The Beginner's Path Into Web Animation"
        },
        {
          "depth": 3,
          "id": "00-16-50-framer-motion-scrolltrigger-and-scroll-based-animation",
          "text": "00:16:50 - Framer Motion, ScrollTrigger, and Scroll-Based Animation"
        },
        {
          "depth": 3,
          "id": "00-23-22-creating-svg-animations-from-scratch",
          "text": "00:23:22 - Creating SVG Animations From Scratch"
        },
        {
          "depth": 3,
          "id": "00-26-11-the-lost-craft-of-creative-web-development",
          "text": "00:26:11 - The Lost Craft of Creative Web Development"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Gitpod with Mike Nikles",
      "slug": "gitpod-mike-nikles",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Mike Nikles explains how Gitpod brings cloud-based development environments to developers, removing local setup headaches and enabling seamless collaboration",
      "summary": "Mike Nikles explains how Gitpod brings cloud-based development environments to developers, removing local setup headaches and enabling seamless collaboration",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/7025e04c/fea2f240.mp3"
      },
      "publishedAt": "2021-12-13T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-12-13T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/gitpod-mike-nikles/",
        "markdown": "https://ajcwebdev.com/podcasts/gitpod-mike-nikles/index.md",
        "json": "https://ajcwebdev.com/podcasts/gitpod-mike-nikles/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-introducing-gitpod-and-cloud-development-environments",
          "text": "00:00:00 - Introducing Gitpod and Cloud Development Environments"
        },
        {
          "depth": 3,
          "id": "00-02-50-from-theia-to-vs-code-and-the-ideal-workflow",
          "text": "00:02:50 - From Theia to VS Code and the Ideal Workflow"
        },
        {
          "depth": 3,
          "id": "00-07-00-pre-builds-real-world-benefits-and-the-works-on-my-computer-problem",
          "text": "00:07:00 - Pre-builds, Real-World Benefits, and the \"Works on My Computer\" Problem"
        },
        {
          "depth": 3,
          "id": "00-09-57-from-google-to-gitpod-and-the-future-of-cloud-development",
          "text": "00:09:57 - From Google to Gitpod and the Future of Cloud Development"
        },
        {
          "depth": 3,
          "id": "00-14-46-open-vs-code-server-and-enterprise-use-cases",
          "text": "00:14:46 - Open VS Code Server and Enterprise Use Cases"
        },
        {
          "depth": 3,
          "id": "00-20-21-configuration-extensions-and-the-road-ahead",
          "text": "00:20:21 - Configuration, Extensions, and the Road Ahead"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Sequin with Anthony Accomazzo and Eric Goldman",
      "slug": "sequin-anthony-accomazzo-eric-goldman",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Sequin's founders explain how their tool syncs third-party API data like Stripe and Airtable directly into your Postgres database for SQL access",
      "summary": "Sequin's founders explain how their tool syncs third-party API data like Stripe and Airtable directly into your Postgres database for SQL access",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/a19e3e88/b46f370f.mp3"
      },
      "publishedAt": "2021-12-08T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-12-08T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/sequin-anthony-accomazzo-eric-goldman/",
        "markdown": "https://ajcwebdev.com/podcasts/sequin-anthony-accomazzo-eric-goldman/index.md",
        "json": "https://ajcwebdev.com/podcasts/sequin-anthony-accomazzo-eric-goldman/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-learning-to-code",
          "text": "00:00:00 - Introductions and Learning to Code"
        },
        {
          "depth": 3,
          "id": "00-05-16-what-sequin-is-and-how-it-compares",
          "text": "00:05:16 - What Sequin Is and How It Compares"
        },
        {
          "depth": 3,
          "id": "00-09-47-real-world-usage-and-the-power-of-sql",
          "text": "00:09:47 - Real-World Usage and the Power of SQL"
        },
        {
          "depth": 3,
          "id": "00-12-04-the-airtable-story-and-pricing",
          "text": "00:12:04 - The Airtable Story and Pricing"
        },
        {
          "depth": 3,
          "id": "00-15-56-syncing-the-wait-endpoint-and-data-flow",
          "text": "00:15:56 - Syncing, the Wait Endpoint, and Data Flow"
        },
        {
          "depth": 3,
          "id": "00-22-38-edge-cases-events-system-and-webhooks",
          "text": "00:22:38 - Edge Cases, Events System, and Webhooks"
        },
        {
          "depth": 3,
          "id": "00-30-23-feedback-culture-team-and-closing",
          "text": "00:30:23 - Feedback Culture, Team, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "FeatureBoard with Jake Ginnivan",
      "slug": "featureboard-jake-ginnivan",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Jake Ginnivan discusses building news platforms with CDNs, his feature toggling product Feature Board, and TypeScript tooling in the Jamstack ecosystem",
      "summary": "Jake Ginnivan discusses building news platforms with CDNs, his feature toggling product Feature Board, and TypeScript tooling in the Jamstack ecosystem",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/9cdf1c6a/e5e38e0b.mp3"
      },
      "publishedAt": "2021-12-02T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-12-02T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/featureboard-jake-ginnivan/",
        "markdown": "https://ajcwebdev.com/podcasts/featureboard-jake-ginnivan/index.md",
        "json": "https://ajcwebdev.com/podcasts/featureboard-jake-ginnivan/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-building-a-news-platform-before-jamstack-frameworks-existed",
          "text": "00:00:00 - Building a News Platform Before Jamstack Frameworks Existed"
        },
        {
          "depth": 3,
          "id": "00-03-04-amp-support-server-side-rendering-and-cdn-caching-strategies",
          "text": "00:03:04 - AMP Support, Server-Side Rendering, and CDN Caching Strategies"
        },
        {
          "depth": 3,
          "id": "00-08-44-feature-board-s-approach-to-feature-toggles-and-audience-targeting",
          "text": "00:08:44 - Feature Board's Approach to Feature Toggles and Audience Targeting"
        },
        {
          "depth": 3,
          "id": "00-16-33-sdk-architecture-and-separating-user-mapping-from-feature-values",
          "text": "00:16:33 - SDK Architecture and Separating User Mapping from Feature Values"
        },
        {
          "depth": 3,
          "id": "00-24-42-typescript-tooling-type-authorship-and-the-future-of-feature-board",
          "text": "00:24:42 - TypeScript Tooling, Type Authorship, and the Future of Feature Board"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "Prismic with Alex Trost",
      "slug": "prismic-alex-trost",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Alex Trost discusses building Frontend Horse, transitioning from teaching to DevRel, and how Prismic's slice-based approach differentiates it as a headless CMS",
      "summary": "Alex Trost discusses building Frontend Horse, transitioning from teaching to DevRel, and how Prismic's slice-based approach differentiates it as a headless CMS",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/0f0e331b/b93134e1.mp3"
      },
      "publishedAt": "2021-11-29T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-11-29T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/prismic-alex-trost/",
        "markdown": "https://ajcwebdev.com/podcasts/prismic-alex-trost/index.md",
        "json": "https://ajcwebdev.com/podcasts/prismic-alex-trost/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-introducing-frontend-horse-and-the-story-behind-the-name",
          "text": "00:00:00 - Introducing Frontend Horse and the Story Behind the Name"
        },
        {
          "depth": 3,
          "id": "00-02-26-building-a-community-discord-that-actually-works",
          "text": "00:02:26 - Building a Community Discord That Actually Works"
        },
        {
          "depth": 3,
          "id": "00-07-23-from-teaching-to-tech-and-the-power-of-vulnerability",
          "text": "00:07:23 - From Teaching to Tech and the Power of Vulnerability"
        },
        {
          "depth": 3,
          "id": "00-13-14-stream-setup-creative-coding-and-design-trends",
          "text": "00:13:14 - Stream Setup, Creative Coding, and Design Trends"
        },
        {
          "depth": 3,
          "id": "00-17-45-what-prismic-is-and-how-headless-cms-works",
          "text": "00:17:45 - What Prismic Is and How Headless CMS Works"
        },
        {
          "depth": 3,
          "id": "00-24-16-slice-machine-developer-workflow-and-api-options",
          "text": "00:24:16 - Slice Machine, Developer Workflow, and API Options"
        },
        {
          "depth": 3,
          "id": "00-28-43-headless-cms-tradeoffs-and-the-wordpress-question",
          "text": "00:28:43 - Headless CMS Tradeoffs and the WordPress Question"
        },
        {
          "depth": 3,
          "id": "00-34-45-framework-support-future-plans-and-closing-thoughts",
          "text": "00:34:45 - Framework Support, Future Plans, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Bedrock Layout with Travis Waith-Mair",
      "slug": "bedrock-layout-travis-waith-mair",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Travis Waith-Mair discusses his CSS layout library Bedrock, the evolution of CSS from floats to Grid, and finding balance in the CSS-in-JS debate",
      "summary": "Travis Waith-Mair discusses his CSS layout library Bedrock, the evolution of CSS from floats to Grid, and finding balance in the CSS-in-JS debate",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/fa655806/c1edb5ce.mp3"
      },
      "publishedAt": "2021-11-17T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-11-17T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/bedrock-layout-travis-waith-mair/",
        "markdown": "https://ajcwebdev.com/podcasts/bedrock-layout-travis-waith-mair/index.md",
        "json": "https://ajcwebdev.com/podcasts/bedrock-layout-travis-waith-mair/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-travis-s-path-to-programming",
          "text": "00:00:00 - Introductions and Travis's Path to Programming"
        },
        {
          "depth": 3,
          "id": "00-06-17-the-evolution-of-css-layout-and-the-complexity-beneath",
          "text": "00:06:17 - The Evolution of CSS Layout and the Complexity Beneath"
        },
        {
          "depth": 3,
          "id": "00-10-23-the-origin-story-of-bedrock-layouts",
          "text": "00:10:23 - The Origin Story of Bedrock Layouts"
        },
        {
          "depth": 3,
          "id": "00-15-58-tailwind-types-of-front-end-developers-and-bedrock-s-philosophy",
          "text": "00:15:58 - Tailwind, Types of Front-End Developers, and Bedrock's Philosophy"
        },
        {
          "depth": 3,
          "id": "00-19-40-responsive-design-spacing-and-encapsulated-css",
          "text": "00:19:40 - Responsive Design, Spacing, and Encapsulated CSS"
        },
        {
          "depth": 3,
          "id": "00-25-46-hooks-container-queries-and-dom-cleanliness",
          "text": "00:25:46 - Hooks, Container Queries, and DOM Cleanliness"
        },
        {
          "depth": 3,
          "id": "00-35-12-accessibility-contributing-and-wrap-up",
          "text": "00:35:12 - Accessibility, Contributing, and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Solid with Ryan Carniato",
      "slug": "solid-ryan-carniato",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Ryan Carniato explains how SolidJS uses fine-grained reactivity and JSX to challenge React's virtual DOM model with near-vanilla performance",
      "summary": "Ryan Carniato explains how SolidJS uses fine-grained reactivity and JSX to challenge React's virtual DOM model with near-vanilla performance",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/47d863c8/0ba24b52.mp3"
      },
      "publishedAt": "2021-11-12T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-11-12T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/solid-ryan-carniato/",
        "markdown": "https://ajcwebdev.com/podcasts/solid-ryan-carniato/index.md",
        "json": "https://ajcwebdev.com/podcasts/solid-ryan-carniato/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-introducing-ryan-carniato-and-the-roots-of-reactivity",
          "text": "00:00:00 - Introducing Ryan Carniato and the Roots of Reactivity"
        },
        {
          "depth": 3,
          "id": "00-06-52-jsx-tooling-and-transferable-knowledge",
          "text": "00:06:52 - JSX, Tooling, and Transferable Knowledge"
        },
        {
          "depth": 3,
          "id": "00-13-09-why-not-react-the-virtual-dom-and-hooks-dilemma",
          "text": "00:13:09 - Why Not React? The Virtual DOM and Hooks Dilemma"
        },
        {
          "depth": 3,
          "id": "00-19-55-benchmarks-performance-and-what-they-actually-measure",
          "text": "00:19:55 - Benchmarks, Performance, and What They Actually Measure"
        },
        {
          "depth": 3,
          "id": "00-27-12-abstractions-developer-experience-and-the-learning-curve",
          "text": "00:27:12 - Abstractions, Developer Experience, and the Learning Curve"
        },
        {
          "depth": 3,
          "id": "00-34-04-marko-partial-hydration-and-the-server-side-revolution",
          "text": "00:34:04 - Marko, Partial Hydration, and the Server-Side Revolution"
        },
        {
          "depth": 3,
          "id": "00-38-57-vite-solid-start-and-the-meta-framework-landscape",
          "text": "00:38:57 - Vite, Solid Start, and the Meta Framework Landscape"
        },
        {
          "depth": 3,
          "id": "00-41-56-predictions-ssr-streaming-and-the-future-of-frameworks",
          "text": "00:41:56 - Predictions: SSR, Streaming, and the Future of Frameworks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Open Source Stacks with Ant Wilson",
      "slug": "open-source-stacks-ant-wilson",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Supabase CTO Ant Wilson shares his journey from GeoCities to co-founding the open-source Firebase alternative, plus updates on storage, functions and local dev",
      "summary": "Supabase CTO Ant Wilson shares his journey from GeoCities to co-founding the open-source Firebase alternative, plus updates on storage, functions and local dev",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/7cea3927/fcc36ef7.mp3"
      },
      "publishedAt": "2021-11-09T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-11-09T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/open-source-stacks-ant-wilson/",
        "markdown": "https://ajcwebdev.com/podcasts/open-source-stacks-ant-wilson/index.md",
        "json": "https://ajcwebdev.com/podcasts/open-source-stacks-ant-wilson/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-ant-wilson-s-background-and-early-coding-days",
          "text": "00:00:00 - Ant Wilson's Background and Early Coding Days"
        },
        {
          "depth": 3,
          "id": "00-02-48-early-blockchain-experience-and-university-reflections",
          "text": "00:02:48 - Early Blockchain Experience and University Reflections"
        },
        {
          "depth": 3,
          "id": "00-08-18-practical-knowledge-moving-abroad-and-meeting-paul",
          "text": "00:08:18 - Practical Knowledge, Moving Abroad, and Meeting Paul"
        },
        {
          "depth": 3,
          "id": "00-13-13-the-supabase-origin-story-and-product-updates",
          "text": "00:13:13 - The Supabase Origin Story and Product Updates"
        },
        {
          "depth": 3,
          "id": "00-20-11-browser-based-development-and-local-dev-tooling",
          "text": "00:20:11 - Browser-Based Development and Local Dev Tooling"
        },
        {
          "depth": 3,
          "id": "00-29-08-building-in-public-auth-migration-and-closing-thoughts",
          "text": "00:29:08 - Building in Public, Auth Migration, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Storyblok with Facundo Giuliani",
      "slug": "storyblok-facundo-giuliani",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Facundo Giuliani discusses his transition from backend to developer relations engineer at Storyblok, exploring its visual editor and headless CMS approach",
      "summary": "Facundo Giuliani discusses his transition from backend to developer relations engineer at Storyblok, exploring its visual editor and headless CMS approach",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/1cc029ec/981c28dd.mp3"
      },
      "publishedAt": "2021-11-04T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-11-04T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/storyblok-facundo-giuliani/",
        "markdown": "https://ajcwebdev.com/podcasts/storyblok-facundo-giuliani/index.md",
        "json": "https://ajcwebdev.com/podcasts/storyblok-facundo-giuliani/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-developer-relations-roles",
          "text": "00:00:00 - Introductions and Developer Relations Roles"
        },
        {
          "depth": 3,
          "id": "00-04-22-discovering-the-jamstack-and-joining-storyblok",
          "text": "00:04:22 - Discovering the Jamstack and Joining Storyblok"
        },
        {
          "depth": 3,
          "id": "00-10-02-storyblok-s-visual-editor-and-content-editing-experience",
          "text": "00:10:02 - Storyblok's Visual Editor and Content Editing Experience"
        },
        {
          "depth": 3,
          "id": "00-15-57-technical-architecture-and-framework-flexibility",
          "text": "00:15:57 - Technical Architecture and Framework Flexibility"
        },
        {
          "depth": 3,
          "id": "00-23-25-comparisons-community-and-the-vue-ecosystem",
          "text": "00:23:25 - Comparisons, Community, and the Vue Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-27-01-migrating-from-jquery-to-modern-frameworks",
          "text": "00:27:01 - Migrating from jQuery to Modern Frameworks"
        },
        {
          "depth": 3,
          "id": "00-33-27-the-future-of-jamstack-and-closing-thoughts",
          "text": "00:33:27 - The Future of Jamstack and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "One Year Later",
      "slug": "one-year-later",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Chris and Anthony celebrate one year of the FSJam podcast by discussing Next.js 12, build tools, edge computing, and the evolving Jamstack identity",
      "summary": "Chris and Anthony celebrate one year of the FSJam podcast by discussing Next.js 12, build tools, edge computing, and the evolving Jamstack identity",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/3707858d/d75761b0.mp3"
      },
      "publishedAt": "2021-10-29T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-10-29T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/one-year-later/",
        "markdown": "https://ajcwebdev.com/podcasts/one-year-later/index.md",
        "json": "https://ajcwebdev.com/podcasts/one-year-later/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-one-year-of-fsjam-and-next-js-conf-reactions",
          "text": "00:00:00 - One Year of FSJam and Next.js Conf Reactions"
        },
        {
          "depth": 3,
          "id": "00-03-52-swc-build-tools-and-the-brownfield-problem",
          "text": "00:03:52 - SWC, Build Tools, and the Brownfield Problem"
        },
        {
          "depth": 3,
          "id": "00-09-34-es-module-url-imports-and-dependency-management",
          "text": "00:09:34 - ES Module URL Imports and Dependency Management"
        },
        {
          "depth": 3,
          "id": "00-16-01-react-18-server-components-and-suspense",
          "text": "00:16:01 - React 18, Server Components, and Suspense"
        },
        {
          "depth": 3,
          "id": "00-25-37-edge-computing-middleware-and-databases-at-the-edge",
          "text": "00:25:37 - Edge Computing, Middleware, and Databases at the Edge"
        },
        {
          "depth": 3,
          "id": "00-34-13-flight-control-hosting-wars-and-framework-specific-platforms",
          "text": "00:34:13 - Flight Control, Hosting Wars, and Framework-Specific Platforms"
        },
        {
          "depth": 3,
          "id": "00-37-34-the-jamstack-identity-crisis-and-predictions-for-year-two",
          "text": "00:37:34 - The Jamstack Identity Crisis and Predictions for Year Two"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "deployment"
      ]
    },
    {
      "title": "Slinkity with Ben Holmes",
      "slug": "slinkity-ben-holmes",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Ben Holmes introduces Slinkity, a framework built on Eleventy and Vite to let developers use component frameworks like React without shipping excess JavaScript",
      "summary": "Ben Holmes introduces Slinkity, a framework built on Eleventy and Vite to let developers use component frameworks like React without shipping excess JavaScript",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/c73cc44a/3462ccd8.mp3"
      },
      "publishedAt": "2021-10-28T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-10-28T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/slinkity-ben-holmes/",
        "markdown": "https://ajcwebdev.com/podcasts/slinkity-ben-holmes/index.md",
        "json": "https://ajcwebdev.com/podcasts/slinkity-ben-holmes/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-ben-s-background",
          "text": "00:00:00 - Introductions and Ben's Background"
        },
        {
          "depth": 3,
          "id": "00-05-05-frameworks-converging-and-astro-s-influence",
          "text": "00:05:05 - Frameworks Converging and Astro's Influence"
        },
        {
          "depth": 3,
          "id": "00-08-46-understanding-eleventy-and-static-site-generation",
          "text": "00:08:46 - Understanding Eleventy and Static Site Generation"
        },
        {
          "depth": 3,
          "id": "00-15-00-cms-integration-builds-and-the-vite-decision",
          "text": "00:15:00 - CMS Integration, Builds, and the Vite Decision"
        },
        {
          "depth": 3,
          "id": "00-25-05-versioning-tooling-philosophy-and-slinkity-s-architecture",
          "text": "00:25:05 - Versioning, Tooling Philosophy, and Slinkity's Architecture"
        },
        {
          "depth": 3,
          "id": "00-30-00-islands-architecture-and-the-e-commerce-example",
          "text": "00:30:00 - Islands Architecture and the E-Commerce Example"
        },
        {
          "depth": 3,
          "id": "00-36-11-state-management-single-page-apps-and-cart-persistence",
          "text": "00:36:11 - State Management, Single-Page Apps, and Cart Persistence"
        },
        {
          "depth": 3,
          "id": "00-42-16-the-future-of-web-frameworks-and-closing",
          "text": "00:42:16 - The Future of Web Frameworks and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Astro with Fred Schott",
      "slug": "astro-fred-schott",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Fred Schott discusses ESM's impact on web development, the evolution from Webpack to Snowpack, and how Astro's HTML-first approach changes site building",
      "summary": "Fred Schott discusses ESM's impact on web development, the evolution from Webpack to Snowpack, and how Astro's HTML-first approach changes site building",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/a8f568d5/60819f9e.mp3"
      },
      "publishedAt": "2021-10-26T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-10-26T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/astro-fred-schott/",
        "markdown": "https://ajcwebdev.com/podcasts/astro-fred-schott/index.md",
        "json": "https://ajcwebdev.com/podcasts/astro-fred-schott/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-the-origins-of-pica-and-esm-s-promise",
          "text": "00:00:00 - The Origins of Pica and ESM's Promise"
        },
        {
          "depth": 3,
          "id": "00-03-00-the-painful-migration-from-commonjs-to-esm",
          "text": "00:03:00 - The Painful Migration from CommonJS to ESM"
        },
        {
          "depth": 3,
          "id": "00-07-04-snowpack-s-unbundled-development-model",
          "text": "00:07:04 - Snowpack's Unbundled Development Model"
        },
        {
          "depth": 3,
          "id": "00-11-17-bundling-as-a-production-optimization",
          "text": "00:11:17 - Bundling as a Production Optimization"
        },
        {
          "depth": 3,
          "id": "00-15-07-esbuild-babel-and-the-risks-of-over-customization",
          "text": "00:15:07 - Esbuild, Babel, and the Risks of Over-Customization"
        },
        {
          "depth": 3,
          "id": "00-19-02-skypack-and-the-return-of-cdn-based-code-loading",
          "text": "00:19:02 - Skypack and the Return of CDN-Based Code Loading"
        },
        {
          "depth": 3,
          "id": "00-21-22-the-cycle-of-javascript-tooling-and-default-choices",
          "text": "00:21:22 - The Cycle of JavaScript Tooling and Default Choices"
        },
        {
          "depth": 3,
          "id": "00-25-49-introducing-astro-and-html-first-development",
          "text": "00:25:49 - Introducing Astro and HTML-First Development"
        },
        {
          "depth": 3,
          "id": "00-29-18-partial-hydration-and-islands-architecture",
          "text": "00:29:18 - Partial Hydration and Islands Architecture"
        },
        {
          "depth": 3,
          "id": "00-31-27-data-fetching-cms-integration-and-the-path-to-v1",
          "text": "00:31:27 - Data Fetching, CMS Integration, and the Path to V1"
        },
        {
          "depth": 3,
          "id": "00-38-12-web-components-community-and-closing-thoughts",
          "text": "00:38:12 - Web Components, Community, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Podrocket with Kate Trahan",
      "slug": "podrocket-kate-trahan",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Pod Rocket and FSJam hosts swap stories about starting their podcasts, preparing for episodes, building community, and navigating trends in dev tools",
      "summary": "Pod Rocket and FSJam hosts swap stories about starting their podcasts, preparing for episodes, building community, and navigating trends in dev tools",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/2d0e58ea/07970d77.mp3"
      },
      "publishedAt": "2021-10-22T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-10-22T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/podrocket-kate-trahan/",
        "markdown": "https://ajcwebdev.com/podcasts/podrocket-kate-trahan/index.md",
        "json": "https://ajcwebdev.com/podcasts/podrocket-kate-trahan/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-podcast-origins",
          "text": "00:00:00 - Introductions and Podcast Origins"
        },
        {
          "depth": 3,
          "id": "00-05-12-getting-started-with-podcasting",
          "text": "00:05:12 - Getting Started with Podcasting"
        },
        {
          "depth": 3,
          "id": "00-09-34-influences-favorite-podcasts-and-hosting-styles",
          "text": "00:09:34 - Influences, Favorite Podcasts, and Hosting Styles"
        },
        {
          "depth": 3,
          "id": "00-14-28-episode-preparation-and-guest-selection",
          "text": "00:14:28 - Episode Preparation and Guest Selection"
        },
        {
          "depth": 3,
          "id": "00-19-49-community-building-and-engagement-challenges",
          "text": "00:19:49 - Community Building and Engagement Challenges"
        },
        {
          "depth": 3,
          "id": "00-25-28-transcripts-youtube-and-discoverability",
          "text": "00:25:28 - Transcripts, YouTube, and Discoverability"
        },
        {
          "depth": 3,
          "id": "00-28-38-trends-in-developer-tools-and-practical-decision-making",
          "text": "00:28:38 - Trends in Developer Tools and Practical Decision-Making"
        },
        {
          "depth": 3,
          "id": "00-41-56-podcast-roi-metrics-and-the-decentralized-medium",
          "text": "00:41:56 - Podcast ROI, Metrics, and the Decentralized Medium"
        },
        {
          "depth": 3,
          "id": "00-48-05-open-source-business-models-and-looking-ahead",
          "text": "00:48:05 - Open Source Business Models and Looking Ahead"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Layer0 with Ishan Anand and Mark Brocato",
      "slug": "layer0-ishan-anand-mark-brocato",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Layer0's CTO and VP of Engineering discuss scaling Jamstack beyond static sites, edge computing, and performance monitoring for large e-commerce websites",
      "summary": "Layer0's CTO and VP of Engineering discuss scaling Jamstack beyond static sites, edge computing, and performance monitoring for large e-commerce websites",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/a660179c/238c7121.mp3"
      },
      "publishedAt": "2021-10-19T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-10-19T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/layer0-ishan-anand-mark-brocato/",
        "markdown": "https://ajcwebdev.com/podcasts/layer0-ishan-anand-mark-brocato/index.md",
        "json": "https://ajcwebdev.com/podcasts/layer0-ishan-anand-mark-brocato/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-layer0-overview",
          "text": "00:00:00 - Introductions and Layer0 Overview"
        },
        {
          "depth": 3,
          "id": "00-05-21-the-jamstack-identity-crisis",
          "text": "00:05:21 - The Jamstack Identity Crisis"
        },
        {
          "depth": 3,
          "id": "00-10-54-build-friction-and-scaling-beyond-static",
          "text": "00:10:54 - Build Friction and Scaling Beyond Static"
        },
        {
          "depth": 3,
          "id": "00-17-00-caching-isg-and-framework-agnostic-design",
          "text": "00:17:00 - Caching, ISG, and Framework-Agnostic Design"
        },
        {
          "depth": 3,
          "id": "00-22-31-edgejs-and-cdn-level-performance",
          "text": "00:22:31 - EdgeJS and CDN-Level Performance"
        },
        {
          "depth": 3,
          "id": "00-28-53-real-user-monitoring-and-core-web-vitals",
          "text": "00:28:53 - Real User Monitoring and Core Web Vitals"
        },
        {
          "depth": 3,
          "id": "00-36-11-comparing-platforms-and-getting-started",
          "text": "00:36:11 - Comparing Platforms and Getting Started"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "Cloudinary with Tessa Mero",
      "slug": "cloudinary-tessa-mero",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Tessa Mero discusses her role as a developer advocate at Cloudinary, the Media Developer Experts program, and building community in the Jamstack ecosystem",
      "summary": "Tessa Mero discusses her role as a developer advocate at Cloudinary, the Media Developer Experts program, and building community in the Jamstack ecosystem",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/2a72be69/dbff64ba.mp3"
      },
      "publishedAt": "2021-10-04T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-10-04T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/cloudinary-tessa-mero/",
        "markdown": "https://ajcwebdev.com/podcasts/cloudinary-tessa-mero/index.md",
        "json": "https://ajcwebdev.com/podcasts/cloudinary-tessa-mero/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-introducing-tessa-mero-and-cloudinary",
          "text": "00:00:00 - Introducing Tessa Mero and Cloudinary"
        },
        {
          "depth": 3,
          "id": "00-03-42-developer-advocacy-feedback-loops-and-joining-cloudinary",
          "text": "00:03:42 - Developer Advocacy, Feedback Loops, and Joining Cloudinary"
        },
        {
          "depth": 3,
          "id": "00-07-34-the-media-developer-experts-program-and-community-philosophy",
          "text": "00:07:34 - The Media Developer Experts Program and Community Philosophy"
        },
        {
          "depth": 3,
          "id": "00-11-09-cloudinary-s-origins-and-the-media-jams-project",
          "text": "00:11:09 - Cloudinary's Origins and the Media Jams Project"
        },
        {
          "depth": 3,
          "id": "00-14-56-practical-cloudinary-use-cases-and-technical-deep-dive",
          "text": "00:14:56 - Practical Cloudinary Use Cases and Technical Deep Dive"
        },
        {
          "depth": 3,
          "id": "00-23-53-jamstack-integrations-and-managing-code-content",
          "text": "00:23:53 - Jamstack Integrations and Managing Code Content"
        },
        {
          "depth": 3,
          "id": "00-27-58-streaming-tips-tools-and-closing-thoughts",
          "text": "00:27:58 - Streaming Tips, Tools, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Lambdragon with Aldo Bucchi",
      "slug": "lambdragon-aldo-bucchi",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Aldo Bucchi introduces Lambdragon, a pure code platform extending TypeScript to let developers build entire startups without leaving their code editor",
      "summary": "Aldo Bucchi introduces Lambdragon, a pure code platform extending TypeScript to let developers build entire startups without leaving their code editor",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/98ad3ac6/9fe21e8b.mp3"
      },
      "publishedAt": "2021-09-27T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-09-27T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/lambdragon-aldo-bucchi/",
        "markdown": "https://ajcwebdev.com/podcasts/lambdragon-aldo-bucchi/index.md",
        "json": "https://ajcwebdev.com/podcasts/lambdragon-aldo-bucchi/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-introducing-lambdragon-and-the-pure-code-vision",
          "text": "00:00:00 - Introducing Lambdragon and the Pure Code Vision"
        },
        {
          "depth": 3,
          "id": "00-03-15-from-big-vision-to-staged-releases",
          "text": "00:03:15 - From Big Vision to Staged Releases"
        },
        {
          "depth": 3,
          "id": "00-06-09-go-to-market-strategy-and-migration-paths",
          "text": "00:06:09 - Go-to-Market Strategy and Migration Paths"
        },
        {
          "depth": 3,
          "id": "00-08-27-business-model-and-open-source-strategy",
          "text": "00:08:27 - Business Model and Open Source Strategy"
        },
        {
          "depth": 3,
          "id": "00-12-32-competition-and-the-pure-code-landscape",
          "text": "00:12:32 - Competition and the Pure Code Landscape"
        },
        {
          "depth": 3,
          "id": "00-16-41-vendor-lock-in-developer-experience-and-runtime-optimization",
          "text": "00:16:41 - Vendor Lock-in, Developer Experience, and Runtime Optimization"
        },
        {
          "depth": 3,
          "id": "00-21-29-swix-s-blog-post-and-the-pure-code-zeitgeist",
          "text": "00:21:29 - Swix's Blog Post and the Pure Code Zeitgeist"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Hypercomplexity with Aldo Bucchi",
      "slug": "hypercomplexity-aldo-bucchi",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Aldo Bucchi discusses the epidemic of 'hyper complexity' in modern development and how his project Lambdragon aims to tackle it at the language level",
      "summary": "Aldo Bucchi discusses the epidemic of 'hyper complexity' in modern development and how his project Lambdragon aims to tackle it at the language level",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/6992e683/25541c06.mp3"
      },
      "publishedAt": "2021-09-27T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-09-27T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/hypercomplexity-aldo-bucchi/",
        "markdown": "https://ajcwebdev.com/podcasts/hypercomplexity-aldo-bucchi/index.md",
        "json": "https://ajcwebdev.com/podcasts/hypercomplexity-aldo-bucchi/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-meet-aldo-and-the-self-taught-coding-journey",
          "text": "00:00:00 - Meet Aldo and the Self-Taught Coding Journey"
        },
        {
          "depth": 3,
          "id": "00-05-02-the-hype-cycle-and-building-your-own-framework-for-importance",
          "text": "00:05:02 - The Hype Cycle and Building Your Own Framework for Importance"
        },
        {
          "depth": 3,
          "id": "00-08-37-the-hyper-complexity-epidemic",
          "text": "00:08:37 - The Hyper Complexity Epidemic"
        },
        {
          "depth": 3,
          "id": "00-17-43-treating-symptoms-vs-solving-the-root-cause",
          "text": "00:17:43 - Treating Symptoms vs. Solving the Root Cause"
        },
        {
          "depth": 3,
          "id": "00-24-07-the-lambdragon-approach-to-killing-complexity",
          "text": "00:24:07 - The Lambdragon Approach to Killing Complexity"
        },
        {
          "depth": 3,
          "id": "00-35-03-rust-in-the-real-world-and-the-future-of-javascript-tooling",
          "text": "00:35:03 - Rust in the Real World and the Future of JavaScript Tooling"
        },
        {
          "depth": 3,
          "id": "00-43-13-lambdragon-s-vision-and-the-path-forward",
          "text": "00:43:13 - Lambdragon's Vision and the Path Forward"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Docusaurus with Sebastien Lorber",
      "slug": "docusaurus-sebastien-lorber",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Sebastien Lorber discusses his journey from hacking and Java development to maintaining Docusaurus 2, Facebook's open-source documentation site generator",
      "summary": "Sebastien Lorber discusses his journey from hacking and Java development to maintaining Docusaurus 2, Facebook's open-source documentation site generator",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/3fd7b1dc/436ff47d.mp3"
      },
      "publishedAt": "2021-09-13T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-09-13T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/docusaurus-sebastien-lorber/",
        "markdown": "https://ajcwebdev.com/podcasts/docusaurus-sebastien-lorber/index.md",
        "json": "https://ajcwebdev.com/podcasts/docusaurus-sebastien-lorber/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-early-programming-origins",
          "text": "00:00:00 - Introductions and Early Programming Origins"
        },
        {
          "depth": 3,
          "id": "00-05-17-from-java-and-scala-to-early-react-adoption",
          "text": "00:05:17 - From Java and Scala to Early React Adoption"
        },
        {
          "depth": 3,
          "id": "00-10-39-react-s-hidden-history-and-forgotten-pioneers",
          "text": "00:10:39 - React's Hidden History and Forgotten Pioneers"
        },
        {
          "depth": 3,
          "id": "00-12-46-docusaurus-1-origins-and-architecture",
          "text": "00:12:46 - Docusaurus 1: Origins and Architecture"
        },
        {
          "depth": 3,
          "id": "00-15-53-docusaurus-2-spa-architecture-and-performance-trade-offs",
          "text": "00:15:53 - Docusaurus 2: SPA Architecture and Performance Trade-offs"
        },
        {
          "depth": 3,
          "id": "00-21-08-alpha-to-beta-mdx-support-and-versioning",
          "text": "00:21:08 - Alpha to Beta, MDX Support, and Versioning"
        },
        {
          "depth": 3,
          "id": "00-25-01-theming-plugins-and-the-cms-integration-question",
          "text": "00:25:01 - Theming, Plugins, and the CMS Integration Question"
        },
        {
          "depth": 3,
          "id": "00-33-46-api-documentation-jest-migration-and-search",
          "text": "00:33:46 - API Documentation, Jest Migration, and Search"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "UserVitals with Tharshan Muthulingam",
      "slug": "uservitals-tharshan-muthulingam",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Tharshan discusses building User Vitals, a feedback collection SaaS tool, with RedwoodJS, covering subdomains, iframes, Prisma, and deployment choices",
      "summary": "Tharshan discusses building User Vitals, a feedback collection SaaS tool, with RedwoodJS, covering subdomains, iframes, Prisma, and deployment choices",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/86247d8b/0fd2b506.mp3"
      },
      "publishedAt": "2021-09-06T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-09-06T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/uservitals-tharshan-muthulingam/",
        "markdown": "https://ajcwebdev.com/podcasts/uservitals-tharshan-muthulingam/index.md",
        "json": "https://ajcwebdev.com/podcasts/uservitals-tharshan-muthulingam/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-background",
          "text": "00:00:00 - Introductions and Background"
        },
        {
          "depth": 3,
          "id": "00-04-38-discovering-redwood-and-subdomain-routing",
          "text": "00:04:38 - Discovering Redwood and Subdomain Routing"
        },
        {
          "depth": 3,
          "id": "00-08-52-what-is-user-vitals",
          "text": "00:08:52 - What Is User Vitals"
        },
        {
          "depth": 3,
          "id": "00-12-28-javascript-vs-typescript-and-iframe-challenges",
          "text": "00:12:28 - JavaScript vs TypeScript and Iframe Challenges"
        },
        {
          "depth": 3,
          "id": "00-22-16-framework-choices-prisma-and-graphql",
          "text": "00:22:16 - Framework Choices, Prisma, and GraphQL"
        },
        {
          "depth": 3,
          "id": "00-27-09-redwood-wishlist-and-background-jobs",
          "text": "00:27:09 - Redwood Wishlist and Background Jobs"
        },
        {
          "depth": 3,
          "id": "00-30-59-server-side-rendering-prerendering-and-final-advice",
          "text": "00:30:59 - Server-Side Rendering, Prerendering, and Final Advice"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Redux Toolkit with Mark Erikson",
      "slug": "redux-toolkit-mark-erikson",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Mark Erikson discusses Redux Toolkit, RTK Query, TypeScript integration, and how modern Redux simplifies state management patterns",
      "summary": "Mark Erikson discusses Redux Toolkit, RTK Query, TypeScript integration, and how modern Redux simplifies state management patterns",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/0d62c5a7/e0b8478e.mp3"
      },
      "publishedAt": "2021-08-30T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-08-30T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/redux-toolkit-mark-erikson/",
        "markdown": "https://ajcwebdev.com/podcasts/redux-toolkit-mark-erikson/index.md",
        "json": "https://ajcwebdev.com/podcasts/redux-toolkit-mark-erikson/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-meet-mark-erikson-and-the-redux-journey",
          "text": "00:00:00 - Meet Mark Erikson and the Redux Journey"
        },
        {
          "depth": 3,
          "id": "00-03-09-why-redux-feels-hard-and-javascript-fundamentals",
          "text": "00:03:09 - Why Redux Feels Hard and JavaScript Fundamentals"
        },
        {
          "depth": 3,
          "id": "00-06-33-redux-toolkit-and-immer-under-the-hood",
          "text": "00:06:33 - Redux Toolkit and Immer Under the Hood"
        },
        {
          "depth": 3,
          "id": "00-12-31-immutability-tutorials-and-teaching-redux",
          "text": "00:12:31 - Immutability, Tutorials, and Teaching Redux"
        },
        {
          "depth": 3,
          "id": "00-16-05-when-do-you-actually-need-redux",
          "text": "00:16:05 - When Do You Actually Need Redux?"
        },
        {
          "depth": 3,
          "id": "00-21-12-typescript-and-the-80-principle",
          "text": "00:21:12 - TypeScript and the 80% Principle"
        },
        {
          "depth": 3,
          "id": "00-29-16-rtk-query-and-the-data-fetching-revolution",
          "text": "00:29:16 - RTK Query and the Data Fetching Revolution"
        },
        {
          "depth": 3,
          "id": "00-38-30-library-maintenance-compatibility-and-build-systems",
          "text": "00:38:30 - Library Maintenance, Compatibility, and Build Systems"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Blockchain with Noah Hein",
      "slug": "blockchain-noah-hein",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Noah Hein explains blockchain fundamentals, cryptocurrency use cases, and how web developers can transition into building decentralized applications",
      "summary": "Noah Hein explains blockchain fundamentals, cryptocurrency use cases, and how web developers can transition into building decentralized applications",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/2fb1d7ca/04514cdf.mp3"
      },
      "publishedAt": "2021-08-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-08-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/blockchain-noah-hein/",
        "markdown": "https://ajcwebdev.com/podcasts/blockchain-noah-hein/index.md",
        "json": "https://ajcwebdev.com/podcasts/blockchain-noah-hein/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-noah-s-background",
          "text": "00:00:00 - Introductions and Noah's Background"
        },
        {
          "depth": 3,
          "id": "00-04-27-defining-blockchain-and-core-concepts",
          "text": "00:04:27 - Defining Blockchain and Core Concepts"
        },
        {
          "depth": 3,
          "id": "00-09-03-the-case-for-permissionless-finance",
          "text": "00:09:03 - The Case for Permissionless Finance"
        },
        {
          "depth": 3,
          "id": "00-13-41-bitcoin-vs-ethereum-and-the-value-question",
          "text": "00:13:41 - Bitcoin vs. Ethereum and the Value Question"
        },
        {
          "depth": 3,
          "id": "00-19-03-blockchain-s-core-use-case-and-smart-contracts-explained",
          "text": "00:19:03 - Blockchain's Core Use Case and Smart Contracts Explained"
        },
        {
          "depth": 3,
          "id": "00-24-38-building-a-blockchain-from-scratch",
          "text": "00:24:38 - Building a Blockchain from Scratch"
        },
        {
          "depth": 3,
          "id": "00-29-19-nodes-test-networks-and-gas-fees",
          "text": "00:29:19 - Nodes, Test Networks, and Gas Fees"
        },
        {
          "depth": 3,
          "id": "00-38-46-exploring-the-blockchain-and-getting-started-as-a-developer",
          "text": "00:38:46 - Exploring the Blockchain and Getting Started as a Developer"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "blockchain"
      ]
    },
    {
      "title": "Learn with Jason Lengstorf",
      "slug": "learn-jason-lengstorf",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Jason Lengstorf shares his journey from running a band and agency to pioneering GraphQL at IBM, joining Netlify, and building Learn With Jason",
      "summary": "Jason Lengstorf shares his journey from running a band and agency to pioneering GraphQL at IBM, joining Netlify, and building Learn With Jason",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/61c975bb/8b9fabf0.mp3"
      },
      "publishedAt": "2021-08-03T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-08-03T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/learn-jason-lengstorf/",
        "markdown": "https://ajcwebdev.com/podcasts/learn-jason-lengstorf/index.md",
        "json": "https://ajcwebdev.com/podcasts/learn-jason-lengstorf/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-jason-s-early-web-dev-journey-and-agency-days",
          "text": "00:00:00 - Jason's Early Web Dev Journey and Agency Days"
        },
        {
          "depth": 3,
          "id": "00-06-00-from-wordpress-to-burnout-and-the-path-to-ibm",
          "text": "00:06:00 - From WordPress to Burnout and the Path to IBM"
        },
        {
          "depth": 3,
          "id": "00-10-05-graphql-gramps-and-solving-microservices-data-problems",
          "text": "00:10:05 - GraphQL, Gramps, and Solving Microservices Data Problems"
        },
        {
          "depth": 3,
          "id": "00-16-25-netlify-s-philosophy-and-the-non-zero-sum-ecosystem",
          "text": "00:16:25 - Netlify's Philosophy and the Non-Zero-Sum Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-23-43-learn-with-jason-the-joy-of-learning-in-public",
          "text": "00:23:43 - Learn With Jason: The Joy of Learning in Public"
        },
        {
          "depth": 3,
          "id": "00-30-53-favorite-tools-and-the-developer-experience-engineering-team",
          "text": "00:30:53 - Favorite Tools and the Developer Experience Engineering Team"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "backend",
        "graphql",
        "deployment"
      ]
    },
    {
      "title": "Talking Serverless with Josh Proto",
      "slug": "talking-serverless-josh-proto",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Josh Proto of Serverless Guru discusses cold starts, Lambda best practices, framework choices, and the future of serverless adoption",
      "summary": "Josh Proto of Serverless Guru discusses cold starts, Lambda best practices, framework choices, and the future of serverless adoption",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/e6de726a/e930462c.mp3"
      },
      "publishedAt": "2021-07-29T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-07-29T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/talking-serverless-josh-proto/",
        "markdown": "https://ajcwebdev.com/podcasts/talking-serverless-josh-proto/index.md",
        "json": "https://ajcwebdev.com/podcasts/talking-serverless-josh-proto/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-meet-josh-proto-and-his-road-to-serverless",
          "text": "00:00:00 - Meet Josh Proto and His Road to Serverless"
        },
        {
          "depth": 3,
          "id": "00-05-22-podcasting-covid-and-educating-the-market",
          "text": "00:05:22 - Podcasting, COVID, and Educating the Market"
        },
        {
          "depth": 3,
          "id": "00-08-47-has-serverless-hit-its-gold-rush-yet",
          "text": "00:08:47 - Has Serverless Hit Its Gold Rush Yet?"
        },
        {
          "depth": 3,
          "id": "00-11-51-cold-starts-provisioned-concurrency-and-performance",
          "text": "00:11:51 - Cold Starts, Provisioned Concurrency, and Performance"
        },
        {
          "depth": 3,
          "id": "00-16-55-cloud-economics-and-the-true-cost-of-functions",
          "text": "00:16:55 - Cloud Economics and the True Cost of Functions"
        },
        {
          "depth": 3,
          "id": "00-20-17-the-lambda-monolith-anti-pattern",
          "text": "00:20:17 - The Lambda Monolith Anti-Pattern"
        },
        {
          "depth": 3,
          "id": "00-27-25-frameworks-abstracting-away-best-practices",
          "text": "00:27:25 - Frameworks Abstracting Away Best Practices"
        },
        {
          "depth": 3,
          "id": "00-32-19-navigating-the-infrastructure-as-code-landscape",
          "text": "00:32:19 - Navigating the Infrastructure-as-Code Landscape"
        },
        {
          "depth": 3,
          "id": "00-37-18-who-will-drive-the-next-serverless-leap",
          "text": "00:37:18 - Who Will Drive the Next Serverless Leap?"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Is React a Rails Competitor Yet with Michael Chan",
      "slug": "is-react-a-rails-competitor-yet-michael-chan",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Michael Chan discusses why React isn't yet a full-stack replacement, the struggles of learning modern front-end development, and the promise of ES modules",
      "summary": "Michael Chan discusses why React isn't yet a full-stack replacement, the struggles of learning modern front-end development, and the promise of ES modules",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/97eeffaa/e5a88777.mp3"
      },
      "publishedAt": "2021-07-26T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-07-26T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/is-react-a-rails-competitor-yet-michael-chan/",
        "markdown": "https://ajcwebdev.com/podcasts/is-react-a-rails-competitor-yet-michael-chan/index.md",
        "json": "https://ajcwebdev.com/podcasts/is-react-a-rails-competitor-yet-michael-chan/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-the-react-podcast-discord",
          "text": "00:00:00 - Introductions and the React Podcast Discord"
        },
        {
          "depth": 3,
          "id": "00-05-37-learning-react-from-source-maps-and-the-react-is-not-a-rails-competitor-origin",
          "text": "00:05:37 - Learning React from Source Maps and the \"React Is Not a Rails Competitor\" Origin"
        },
        {
          "depth": 3,
          "id": "00-13-25-databases-prisma-graphql-and-the-bundling-of-full-stack-tools",
          "text": "00:13:25 - Databases, Prisma, GraphQL, and the Bundling of Full-Stack Tools"
        },
        {
          "depth": 3,
          "id": "00-20-26-the-complexity-crisis-in-front-end-development",
          "text": "00:20:26 - The Complexity Crisis in Front-End Development"
        },
        {
          "depth": 3,
          "id": "00-28-19-typescript-frustrations-and-the-challenge-of-front-end-education",
          "text": "00:28:19 - TypeScript Frustrations and the Challenge of Front-End Education"
        },
        {
          "depth": 3,
          "id": "00-34-17-es-modules-the-death-of-requirejs-and-closing-thoughts",
          "text": "00:34:17 - ES Modules, the Death of RequireJS, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Bit with Debbie O'Brien",
      "slug": "bit-debbie-obrien",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Debbie O'Brien discusses her journey from Vue/Nuxt advocacy to working at Bit.dev, exploring meta frameworks, component sharing, and remote work culture",
      "summary": "Debbie O'Brien discusses her journey from Vue/Nuxt advocacy to working at Bit.dev, exploring meta frameworks, component sharing, and remote work culture",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/71ff58dd/38963359.mp3"
      },
      "publishedAt": "2021-07-22T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-07-22T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/bit-debbie-obrien/",
        "markdown": "https://ajcwebdev.com/podcasts/bit-debbie-obrien/index.md",
        "json": "https://ajcwebdev.com/podcasts/bit-debbie-obrien/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-debbie-s-career-transition",
          "text": "00:00:00 - Introductions and Debbie's Career Transition"
        },
        {
          "depth": 3,
          "id": "00-03-04-discovering-vue-and-falling-in-love-with-nuxt",
          "text": "00:03:04 - Discovering Vue and Falling in Love with Nuxt"
        },
        {
          "depth": 3,
          "id": "00-07-19-comparing-vue-nuxt-and-the-react-ecosystem",
          "text": "00:07:19 - Comparing Vue, Nuxt, and the React Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-13-36-introducing-bit-dev-and-component-driven-development",
          "text": "00:13:36 - Introducing Bit.dev and Component-Driven Development"
        },
        {
          "depth": 3,
          "id": "00-20-03-the-complexity-of-css-in-component-libraries",
          "text": "00:20:03 - The Complexity of CSS in Component Libraries"
        },
        {
          "depth": 3,
          "id": "00-27-20-bit-vs-the-competition-and-building-with-your-own-product",
          "text": "00:27:20 - Bit vs. the Competition and Building with Your Own Product"
        },
        {
          "depth": 3,
          "id": "00-36-02-remote-work-culture-and-discord-based-collaboration",
          "text": "00:36:02 - Remote Work Culture and Discord-Based Collaboration"
        },
        {
          "depth": 3,
          "id": "00-40-41-what-s-next-for-bit-and-closing-thoughts",
          "text": "00:40:41 - What's Next for Bit and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Anthony Campolo - Redwood and StepZen",
      "slug": "does-not-compute-redwoodjs-stepzen",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo discusses his work as a developer advocate for the RedwoodJS framework and StepZen, emphasizing his cross-community learning approach",
      "summary": "Anthony Campolo discusses his work as a developer advocate for the RedwoodJS framework and StepZen, emphasizing his cross-community learning approach",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Does Not Compute",
        "channelUrl": "https://dnc.show/",
        "originalUrl": "https://cdn.simplecast.com/audio/6e0667be-2a21-4fb2-94a0-584091012a8c/episodes/78d7cdc5-a512-4fd2-8bea-bfce0cd8def9/audio/41715d1b-e327-48de-8a33-394f4a6b54df/default_tc.mp3"
      },
      "publishedAt": "2021-06-09T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-06-09T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/does-not-compute-redwoodjs-stepzen/",
        "markdown": "https://ajcwebdev.com/podcasts/does-not-compute-redwoodjs-stepzen/index.md",
        "json": "https://ajcwebdev.com/podcasts/does-not-compute-redwoodjs-stepzen/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-staying-current-in-tech",
          "text": "00:00:00 - Introductions and Staying Current in Tech"
        },
        {
          "depth": 3,
          "id": "00-04-30-building-hello-world-projects-as-a-learning-strategy",
          "text": "00:04:30 - Building Hello World Projects as a Learning Strategy"
        },
        {
          "depth": 3,
          "id": "00-07-32-developer-advocacy-and-the-devrel-landscape",
          "text": "00:07:32 - Developer Advocacy and the DevRel Landscape"
        },
        {
          "depth": 3,
          "id": "00-12-14-redwood-s-deployment-evolution-and-the-road-to-v1",
          "text": "00:12:14 - Redwood's Deployment Evolution and the Road to V1"
        },
        {
          "depth": 3,
          "id": "00-25-06-understanding-react-meta-frameworks",
          "text": "00:25:06 - Understanding React Meta Frameworks"
        },
        {
          "depth": 3,
          "id": "00-33-55-cross-pollinating-ideas-across-communities-and-genres",
          "text": "00:33:55 - Cross-Pollinating Ideas Across Communities and Genres"
        },
        {
          "depth": 3,
          "id": "00-44-25-sveltekit-svelte-and-watching-a-framework-grow",
          "text": "00:44:25 - SvelteKit, Svelte, and Watching a Framework Grow"
        },
        {
          "depth": 3,
          "id": "00-47-04-stepzen-graphql-gateways-and-redwood-s-backend-future",
          "text": "00:47:04 - StepZen, GraphQL Gateways, and Redwood's Backend Future"
        },
        {
          "depth": 3,
          "id": "00-57-19-wrapping-up",
          "text": "00:57:19 - Wrapping Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "graphql"
      ]
    },
    {
      "title": "Echobind with Jenn Robison",
      "slug": "echobind-jenn-robison",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Jenn Robison, Director of Engineering at Echobind, shares her path into React Native, Expo evolution, mobile-first design, and apps built with Bison and Prisma",
      "summary": "Jenn Robison, Director of Engineering at Echobind, shares her path into React Native, Expo evolution, mobile-first design, and apps built with Bison and Prisma",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/91ab92a1/20c6a0f8.mp3"
      },
      "publishedAt": "2021-05-31T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-05-31T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/echobind-jenn-robison/",
        "markdown": "https://ajcwebdev.com/podcasts/echobind-jenn-robison/index.md",
        "json": "https://ajcwebdev.com/podcasts/echobind-jenn-robison/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-jenn-s-career-journey-and-background",
          "text": "00:00:00 - Jenn's Career Journey and Background"
        },
        {
          "depth": 3,
          "id": "00-03-28-joining-echo-bind-and-agency-culture",
          "text": "00:03:28 - Joining Echo Bind and Agency Culture"
        },
        {
          "depth": 3,
          "id": "00-07-24-expo-s-evolution-and-cross-platform-potential",
          "text": "00:07:24 - Expo's Evolution and Cross-Platform Potential"
        },
        {
          "depth": 3,
          "id": "00-11-19-mobile-first-design-and-responsive-thinking",
          "text": "00:11:19 - Mobile-First Design and Responsive Thinking"
        },
        {
          "depth": 3,
          "id": "00-14-48-technology-selection-and-spiking-new-tools",
          "text": "00:14:48 - Technology Selection and Spiking New Tools"
        },
        {
          "depth": 3,
          "id": "00-18-41-documentation-versus-blog-posts",
          "text": "00:18:41 - Documentation Versus Blog Posts"
        },
        {
          "depth": 3,
          "id": "00-23-05-building-with-bison-prisma-and-chakra-ui",
          "text": "00:23:05 - Building with Bison, Prisma, and Chakra UI"
        },
        {
          "depth": 3,
          "id": "00-30-22-css-evolution-echo-bind-s-react-native-template-and-navigation",
          "text": "00:30:22 - CSS Evolution, Echo Bind's React Native Template, and Navigation"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Anthony Campolo Returns",
      "slug": "talking-serverless-anthony-campolo-returns",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Josh Proto interviews returning guest Anthony Campolo about updates in his work on RedwoodJS, StepZen, serverless technologies, and coding education",
      "summary": "Josh Proto interviews returning guest Anthony Campolo about updates in his work on RedwoodJS, StepZen, serverless technologies, and coding education",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Talking Serverless",
        "channelUrl": "https://www.sls.guru/podcast",
        "originalUrl": "https://d3ctxlq1ktw2nl.cloudfront.net/staging/2022-4-4/263441078-44100-2-a852d4b5a69a8.mp3"
      },
      "publishedAt": "2021-05-28T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-05-28T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/talking-serverless-anthony-campolo-returns/",
        "markdown": "https://ajcwebdev.com/podcasts/talking-serverless-anthony-campolo-returns/index.md",
        "json": "https://ajcwebdev.com/podcasts/talking-serverless-anthony-campolo-returns/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-stepzen-overview",
          "text": "00:00:00 - Introductions and StepZen Overview"
        },
        {
          "depth": 3,
          "id": "00-04-48-graphql-fundamentals-and-stepzen-s-role-in-redwood",
          "text": "00:04:48 - GraphQL Fundamentals and StepZen's Role in Redwood"
        },
        {
          "depth": 3,
          "id": "00-10-13-framework-flexibility-and-full-stack-jamstack",
          "text": "00:10:13 - Framework Flexibility and Full-Stack Jamstack"
        },
        {
          "depth": 3,
          "id": "00-13-30-serverless-portability-challenges-and-runtime-differences",
          "text": "00:13:30 - Serverless Portability Challenges and Runtime Differences"
        },
        {
          "depth": 3,
          "id": "00-19-40-deploy-targets-render-and-the-road-to-v1",
          "text": "00:19:40 - Deploy Targets, Render, and the Road to V1"
        },
        {
          "depth": 3,
          "id": "00-23-37-accessibility-in-single-page-applications",
          "text": "00:23:37 - Accessibility in Single-Page Applications"
        },
        {
          "depth": 3,
          "id": "00-30-51-aws-meta-frameworks-sam-cdk-and-amplify",
          "text": "00:30:51 - AWS Meta-Frameworks: SAM, CDK, and Amplify"
        },
        {
          "depth": 3,
          "id": "00-42-31-code-schools-lambda-school-and-developer-education",
          "text": "00:42:31 - Code Schools, Lambda School, and Developer Education"
        },
        {
          "depth": 3,
          "id": "00-51-57-wrap-up-and-community-resources",
          "text": "00:51:57 - Wrap-Up and Community Resources"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "backend",
        "graphql",
        "deployment"
      ]
    },
    {
      "title": "Supabase with Paul Copplestone",
      "slug": "supabase-paul-copplestone",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Paul Copplestone explains how Supabase builds an open source Firebase alternative using Postgres, Elixir, and a suite of community-driven tools",
      "summary": "Paul Copplestone explains how Supabase builds an open source Firebase alternative using Postgres, Elixir, and a suite of community-driven tools",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/364f1eb5/128a1d4b.mp3"
      },
      "publishedAt": "2021-05-25T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-05-25T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/supabase-paul-copplestone/",
        "markdown": "https://ajcwebdev.com/podcasts/supabase-paul-copplestone/index.md",
        "json": "https://ajcwebdev.com/podcasts/supabase-paul-copplestone/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-introducing-paul-copplestone-and-supabase",
          "text": "00:00:00 - Introducing Paul Copplestone and Supabase"
        },
        {
          "depth": 3,
          "id": "00-04-42-why-postgres-and-the-developer-experience",
          "text": "00:04:42 - Why Postgres and the Developer Experience"
        },
        {
          "depth": 3,
          "id": "00-09-33-database-scaling-elixir-real-time-engine-and-auth",
          "text": "00:09:33 - Database Scaling, Elixir Real-Time Engine, and Auth"
        },
        {
          "depth": 3,
          "id": "00-20-14-storage-functions-and-the-portability-promise",
          "text": "00:20:14 - Storage, Functions, and the Portability Promise"
        },
        {
          "depth": 3,
          "id": "00-30-07-open-source-philosophy-and-practical-trade-offs",
          "text": "00:30:07 - Open Source Philosophy and Practical Trade-Offs"
        },
        {
          "depth": 3,
          "id": "00-34-09-graphql-multi-tenancy-and-regional-hosting",
          "text": "00:34:09 - GraphQL, Multi-Tenancy, and Regional Hosting"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "PodRocket on GraphQL 101 with Anthony Campolo",
      "slug": "podrocket-graphql-101",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo discusses GraphQL's evolution, benefits for web development, and his journey from musician to tech expert",
      "summary": "Anthony Campolo discusses GraphQL's evolution, benefits for web development, and his journey from musician to tech expert",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "PodRocket",
        "channelUrl": "https://podrocket.logrocket.com/",
        "originalUrl": "https://media.fireside.fm/file/fireside-audio/podcasts/audio/3/3911462c-bca2-48c2-9103-610ba304c673/episodes/e/e666ae48-4ba8-4b00-8f6d-3f7e7ecd3ca8/e666ae48-4ba8-4b00-8f6d-3f7e7ecd3ca8.mp3"
      },
      "publishedAt": "2021-05-18T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-05-18T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/podrocket-graphql-101/",
        "markdown": "https://ajcwebdev.com/podcasts/podrocket-graphql-101/index.md",
        "json": "https://ajcwebdev.com/podcasts/podrocket-graphql-101/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-introduction-and-graphql-s-origin-story",
          "text": "00:00:00 - Introduction and GraphQL's Origin Story"
        },
        {
          "depth": 3,
          "id": "00-04-52-relay-schema-and-how-graphql-differs-from-rest",
          "text": "00:04:52 - Relay, Schema, and How GraphQL Differs from REST"
        },
        {
          "depth": 3,
          "id": "00-12-25-mutations-prisma-and-the-database-layer",
          "text": "00:12:25 - Mutations, Prisma, and the Database Layer"
        },
        {
          "depth": 3,
          "id": "00-17-41-types-tooling-and-anthony-s-path-to-graphql",
          "text": "00:17:41 - Types, Tooling, and Anthony's Path to GraphQL"
        },
        {
          "depth": 3,
          "id": "00-23-53-bootcamp-reflections-and-listener-questions",
          "text": "00:23:53 - Bootcamp Reflections and Listener Questions"
        },
        {
          "depth": 3,
          "id": "00-30-27-resources-misconceptions-and-front-end-build-tools",
          "text": "00:30:27 - Resources, Misconceptions, and Front-End Build Tools"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "graphql"
      ]
    },
    {
      "title": "The Guild with Uri Goldshtein",
      "slug": "guild-uri-goldshtein",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Uri Goldshtein of The Guild discusses GraphQL Mesh, open source sustainability, and upcoming tools like Envelope and GraphQL Hive",
      "summary": "Uri Goldshtein of The Guild discusses GraphQL Mesh, open source sustainability, and upcoming tools like Envelope and GraphQL Hive",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/91627311/927c1f03.mp3"
      },
      "publishedAt": "2021-05-12T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-05-12T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/guild-uri-goldshtein/",
        "markdown": "https://ajcwebdev.com/podcasts/guild-uri-goldshtein/index.md",
        "json": "https://ajcwebdev.com/podcasts/guild-uri-goldshtein/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-introducing-the-guild-and-its-open-source-ecosystem",
          "text": "00:00:00 - Introducing The Guild and Its Open Source Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-03-10-graphql-mesh-in-practice-unifying-apis",
          "text": "00:03:10 - GraphQL Mesh in Practice: Unifying APIs"
        },
        {
          "depth": 3,
          "id": "00-06-53-real-world-mesh-usage-and-gateway-evolution",
          "text": "00:06:53 - Real-World Mesh Usage and Gateway Evolution"
        },
        {
          "depth": 3,
          "id": "00-11-46-documentation-contribution-and-community-building",
          "text": "00:11:46 - Documentation, Contribution, and Community Building"
        },
        {
          "depth": 3,
          "id": "00-17-30-apollo-graphql-helix-and-the-envelope-framework",
          "text": "00:17:30 - Apollo, GraphQL Helix, and the Envelope Framework"
        },
        {
          "depth": 3,
          "id": "00-23-32-graphql-hive-a-flexible-schema-registry",
          "text": "00:23:32 - GraphQL Hive: A Flexible Schema Registry"
        },
        {
          "depth": 3,
          "id": "00-28-34-philosophy-of-pragmatism-and-leveraging-existing-code",
          "text": "00:28:34 - Philosophy of Pragmatism and Leveraging Existing Code"
        },
        {
          "depth": 3,
          "id": "00-32-18-graphiql-open-source-sustainability-and-closing-thoughts",
          "text": "00:32:18 - GraphiQL, Open Source Sustainability, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "graphql"
      ]
    },
    {
      "title": "Fullstack Accessibility with Ben Myers",
      "slug": "fullstack-accessibility-ben-myers",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Web accessibility advocate Ben Myers discusses designing for disability, testing with screen readers, and building inclusive processes for fullstack developers",
      "summary": "Web accessibility advocate Ben Myers discusses designing for disability, testing with screen readers, and building inclusive processes for fullstack developers",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/a64d2a77/5794f480.mp3"
      },
      "publishedAt": "2021-05-03T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-05-03T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/fullstack-accessibility-ben-myers/",
        "markdown": "https://ajcwebdev.com/podcasts/fullstack-accessibility-ben-myers/index.md",
        "json": "https://ajcwebdev.com/podcasts/fullstack-accessibility-ben-myers/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-background",
          "text": "00:00:00 - Introductions and Background"
        },
        {
          "depth": 3,
          "id": "00-04-34-the-accessibility-mindset-and-process",
          "text": "00:04:34 - The Accessibility Mindset and Process"
        },
        {
          "depth": 3,
          "id": "00-08-01-understanding-disability-and-the-placeholder-exercise",
          "text": "00:08:01 - Understanding Disability and the Placeholder Exercise"
        },
        {
          "depth": 3,
          "id": "00-12-54-designing-for-accessibility-before-writing-code",
          "text": "00:12:54 - Designing for Accessibility Before Writing Code"
        },
        {
          "depth": 3,
          "id": "00-18-52-the-curb-cut-effect-and-centering-disabled-people",
          "text": "00:18:52 - The Curb Cut Effect and Centering Disabled People"
        },
        {
          "depth": 3,
          "id": "00-22-13-testing-tools-keyboards-screen-readers-and-automation",
          "text": "00:22:13 - Testing Tools: Keyboards, Screen Readers, and Automation"
        },
        {
          "depth": 3,
          "id": "00-27-08-overlays-design-systems-and-gov-uk",
          "text": "00:27:08 - Overlays, Design Systems, and GOV.UK"
        },
        {
          "depth": 3,
          "id": "00-36-42-final-thoughts-and-where-to-find-ben",
          "text": "00:36:42 - Final Thoughts and Where to Find Ben"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "To Fork or Not to Fork with Brandon Bayer",
      "slug": "to-fork-or-not-to-fork-brandon-bayer",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Brandon Bayer returns to discuss why Blitz.js is forking Next.js, explaining the technical limitations that led to the decision and how they'll maintain it",
      "summary": "Brandon Bayer returns to discuss why Blitz.js is forking Next.js, explaining the technical limitations that led to the decision and how they'll maintain it",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/14ff7e0a/509d3e62.mp3"
      },
      "publishedAt": "2021-04-27T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-04-27T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/to-fork-or-not-to-fork-brandon-bayer/",
        "markdown": "https://ajcwebdev.com/podcasts/to-fork-or-not-to-fork-brandon-bayer/index.md",
        "json": "https://ajcwebdev.com/podcasts/to-fork-or-not-to-fork-brandon-bayer/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-what-is-a-fork-and-why-do-they-happen",
          "text": "00:00:00 - What Is a Fork and Why Do They Happen?"
        },
        {
          "depth": 3,
          "id": "00-04-18-why-blitz-js-needs-to-fork-next-js",
          "text": "00:04:18 - Why Blitz.js Needs to Fork Next.js"
        },
        {
          "depth": 3,
          "id": "00-09-49-performance-esbuild-and-maintaining-the-fork",
          "text": "00:09:49 - Performance, esbuild, and Maintaining the Fork"
        },
        {
          "depth": 3,
          "id": "00-14-29-framework-philosophy-and-the-relationship-with-vercel",
          "text": "00:14:29 - Framework Philosophy and the Relationship with Vercel"
        },
        {
          "depth": 3,
          "id": "00-19-09-the-new-website-tailwind-and-branding",
          "text": "00:19:09 - The New Website, Tailwind, and Branding"
        },
        {
          "depth": 3,
          "id": "00-27-12-beta-the-road-to-1-0-and-next-steps",
          "text": "00:27:12 - Beta, the Road to 1.0, and Next Steps"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "The History of the Jamstack with Brian Douglas",
      "slug": "history-of-jamstack-brian-douglas",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Brian Douglas shares his journey from finance to coding, building Netlify's dashboard and DevRel strategy, and helping define the Jamstack movement",
      "summary": "Brian Douglas shares his journey from finance to coding, building Netlify's dashboard and DevRel strategy, and helping define the Jamstack movement",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/0a66b598/27b4b7ea.mp3"
      },
      "publishedAt": "2021-04-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-04-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/history-of-jamstack-brian-douglas/",
        "markdown": "https://ajcwebdev.com/podcasts/history-of-jamstack-brian-douglas/index.md",
        "json": "https://ajcwebdev.com/podcasts/history-of-jamstack-brian-douglas/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-brian-s-path-from-finance-to-programming",
          "text": "00:00:00 - Brian's Path from Finance to Programming"
        },
        {
          "depth": 3,
          "id": "00-06-01-specialization-mentorship-and-knowing-your-goal",
          "text": "00:06:01 - Specialization, Mentorship, and Knowing Your Goal"
        },
        {
          "depth": 3,
          "id": "00-12-17-from-a-church-app-to-the-jamstack",
          "text": "00:12:17 - From a Church App to the Jamstack"
        },
        {
          "depth": 3,
          "id": "00-19-40-joining-netlify-as-employee-number-three",
          "text": "00:19:40 - Joining Netlify as Employee Number Three"
        },
        {
          "depth": 3,
          "id": "00-23-08-building-netlify-s-devrel-strategy",
          "text": "00:23:08 - Building Netlify's DevRel Strategy"
        },
        {
          "depth": 3,
          "id": "00-31-04-security-hosting-and-the-jamstack-s-staying-power",
          "text": "00:31:04 - Security, Hosting, and the Jamstack's Staying Power"
        },
        {
          "depth": 3,
          "id": "00-42-12-diversity-in-tech-and-open-source-mentorship",
          "text": "00:42:12 - Diversity in Tech and Open Source Mentorship"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "deployment"
      ]
    },
    {
      "title": "Elements with Chris Mather",
      "slug": "elements-chris-mather",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Chris Mather introduces Elements, a full-stack TypeScript framework and build tool he spent years building behind closed doors at a healthcare fintech startup",
      "summary": "Chris Mather introduces Elements, a full-stack TypeScript framework and build tool he spent years building behind closed doors at a healthcare fintech startup",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/22d5c0d8/81513c31.mp3"
      },
      "publishedAt": "2021-04-20T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-04-20T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/elements-chris-mather/",
        "markdown": "https://ajcwebdev.com/podcasts/elements-chris-mather/index.md",
        "json": "https://ajcwebdev.com/podcasts/elements-chris-mather/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-meet-chris-mather-and-the-origins-of-elements",
          "text": "00:00:00 - Meet Chris Mather and the Origins of Elements"
        },
        {
          "depth": 3,
          "id": "00-07-23-what-makes-development-fun-again",
          "text": "00:07:23 - What Makes Development Fun Again"
        },
        {
          "depth": 3,
          "id": "00-12-10-build-versus-buy-and-the-elements-architecture",
          "text": "00:12:10 - Build Versus Buy and the Elements Architecture"
        },
        {
          "depth": 3,
          "id": "00-17-29-developer-experience-and-framework-philosophy",
          "text": "00:17:29 - Developer Experience and Framework Philosophy"
        },
        {
          "depth": 3,
          "id": "00-23-25-server-side-rendering-client-side-rendering-and-deployment",
          "text": "00:23:25 - Server-Side Rendering, Client-Side Rendering, and Deployment"
        },
        {
          "depth": 3,
          "id": "00-33-19-databases-sql-and-the-case-against-orms",
          "text": "00:33:19 - Databases, SQL, and the Case Against ORMs"
        },
        {
          "depth": 3,
          "id": "00-39-03-the-name-euclid-and-where-to-find-elements",
          "text": "00:39:03 - The Name, Euclid, and Where to Find Elements"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Open Source Education with Monica Powell",
      "slug": "open-source-education-monica-powell",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Monica Powell discusses React frameworks, open source contributions to Redwood, building inclusive tech communities, and creating free educational content",
      "summary": "Monica Powell discusses React frameworks, open source contributions to Redwood, building inclusive tech communities, and creating free educational content",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/db47be1a/65bd8e2a.mp3"
      },
      "publishedAt": "2021-04-12T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-04-12T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/open-source-education-monica-powell/",
        "markdown": "https://ajcwebdev.com/podcasts/open-source-education-monica-powell/index.md",
        "json": "https://ajcwebdev.com/podcasts/open-source-education-monica-powell/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-framework-favorites",
          "text": "00:00:00 - Introductions and Framework Favorites"
        },
        {
          "depth": 3,
          "id": "00-04-19-gatsby-plugins-and-framework-philosophies",
          "text": "00:04:19 - Gatsby Plugins and Framework Philosophies"
        },
        {
          "depth": 3,
          "id": "00-10-50-exploring-other-ecosystems-and-edtech-at-newsela",
          "text": "00:10:50 - Exploring Other Ecosystems and Edtech at Newsela"
        },
        {
          "depth": 3,
          "id": "00-19-16-content-creation-and-the-egghead-experience",
          "text": "00:19:16 - Content Creation and the Egghead Experience"
        },
        {
          "depth": 3,
          "id": "00-24-59-react-ladies-and-building-inclusive-communities",
          "text": "00:24:59 - React Ladies and Building Inclusive Communities"
        },
        {
          "depth": 3,
          "id": "00-34-18-hiring-for-diversity-and-open-source-contributions",
          "text": "00:34:18 - Hiring for Diversity and Open Source Contributions"
        },
        {
          "depth": 3,
          "id": "00-41-45-redwood-internals-sponsorship-and-closing-thoughts",
          "text": "00:41:45 - Redwood Internals, Sponsorship, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Multilingual Documentation with Claire Froelich",
      "slug": "multilingual-documentation-claire-froelich",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Claire Froelich shares her journey from Japanese interpreter to software developer and her work localizing RedwoodJS tutorial documentation",
      "summary": "Claire Froelich shares her journey from Japanese interpreter to software developer and her work localizing RedwoodJS tutorial documentation",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/360efc1d/3915cb96.mp3"
      },
      "publishedAt": "2021-04-07T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-04-07T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/multilingual-documentation-claire-froelich/",
        "markdown": "https://ajcwebdev.com/podcasts/multilingual-documentation-claire-froelich/index.md",
        "json": "https://ajcwebdev.com/podcasts/multilingual-documentation-claire-froelich/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-introduction-and-claire-s-background",
          "text": "00:00:00 - Introduction and Claire's Background"
        },
        {
          "depth": 3,
          "id": "00-04-45-from-interpreting-to-coding",
          "text": "00:04:45 - From Interpreting to Coding"
        },
        {
          "depth": 3,
          "id": "00-10-00-getting-involved-with-redwoodjs",
          "text": "00:10:00 - Getting Involved with RedwoodJS"
        },
        {
          "depth": 3,
          "id": "00-13-19-planning-the-localization-effort",
          "text": "00:13:19 - Planning the Localization Effort"
        },
        {
          "depth": 3,
          "id": "00-20-07-technical-decisions-and-framework-exploration",
          "text": "00:20:07 - Technical Decisions and Framework Exploration"
        },
        {
          "depth": 3,
          "id": "00-29-04-docusaurus-2-and-crowdin",
          "text": "00:29:04 - Docusaurus 2 and Crowdin"
        },
        {
          "depth": 3,
          "id": "00-37-27-machine-translation-vs-human-translation",
          "text": "00:37:27 - Machine Translation vs. Human Translation"
        },
        {
          "depth": 3,
          "id": "00-46-20-current-status-and-future-plans",
          "text": "00:46:20 - Current Status and Future Plans"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Fullstack Serverless with Nader Dabit",
      "slug": "fullstack-serverless-nader-dabit",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Nader Dabit explains how full stack serverless empowers front-end developers to build scalable cloud apps using managed services like AWS Amplify and AppSync",
      "summary": "Nader Dabit explains how full stack serverless empowers front-end developers to build scalable cloud apps using managed services like AWS Amplify and AppSync",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/b12dced4/cb1715db.mp3"
      },
      "publishedAt": "2021-04-01T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-04-01T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/fullstack-serverless-nader-dabit/",
        "markdown": "https://ajcwebdev.com/podcasts/fullstack-serverless-nader-dabit/index.md",
        "json": "https://ajcwebdev.com/podcasts/fullstack-serverless-nader-dabit/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-defining-full-stack-serverless",
          "text": "00:00:00 - Defining Full Stack Serverless"
        },
        {
          "depth": 3,
          "id": "00-03-17-bridging-front-end-and-back-end-development",
          "text": "00:03:17 - Bridging Front-End and Back-End Development"
        },
        {
          "depth": 3,
          "id": "00-06-50-aws-amplify-s-evolution-and-developer-advocacy",
          "text": "00:06:50 - AWS Amplify's Evolution and Developer Advocacy"
        },
        {
          "depth": 3,
          "id": "00-10-42-how-amplify-simplifies-aws-infrastructure",
          "text": "00:10:42 - How Amplify Simplifies AWS Infrastructure"
        },
        {
          "depth": 3,
          "id": "00-15-44-real-world-use-cases-and-appsync-as-a-data-layer",
          "text": "00:15:44 - Real-World Use Cases and AppSync as a Data Layer"
        },
        {
          "depth": 3,
          "id": "00-22-40-graphql-s-migration-from-mobile-to-web",
          "text": "00:22:40 - GraphQL's Migration from Mobile to Web"
        },
        {
          "depth": 3,
          "id": "00-25-36-pricing-serverless-first-philosophy-and-tutorials",
          "text": "00:25:36 - Pricing, Serverless-First Philosophy, and Tutorials"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Plenti with Jim Fisk",
      "slug": "plenti-jim-fisk",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Jim Fisk discusses building Plenti, a Svelte static site generator written in Go, Svelte's advantages over React, and the evolving JavaScript bundler landscape",
      "summary": "Jim Fisk discusses building Plenti, a Svelte static site generator written in Go, Svelte's advantages over React, and the evolving JavaScript bundler landscape",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/8c3312f0/0136a2bd.mp3"
      },
      "publishedAt": "2021-03-29T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-03-29T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/plenti-jim-fisk/",
        "markdown": "https://ajcwebdev.com/podcasts/plenti-jim-fisk/index.md",
        "json": "https://ajcwebdev.com/podcasts/plenti-jim-fisk/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-meet-jim-fisk-and-the-origins-of-plenti",
          "text": "00:00:00 - Meet Jim Fisk and the Origins of Plenti"
        },
        {
          "depth": 3,
          "id": "00-04-35-building-plenti-and-choosing-a-cms-strategy",
          "text": "00:04:35 - Building Plenti and Choosing a CMS Strategy"
        },
        {
          "depth": 3,
          "id": "00-10-37-data-normalization-and-the-content-mesh",
          "text": "00:10:37 - Data Normalization and the Content Mesh"
        },
        {
          "depth": 3,
          "id": "00-13-43-svelte-vs-react-a-framework-philosophy-debate",
          "text": "00:13:43 - Svelte vs. React: A Framework Philosophy Debate"
        },
        {
          "depth": 3,
          "id": "00-24-07-the-virtual-dom-compilation-and-how-svelte-actually-works",
          "text": "00:24:07 - The Virtual DOM, Compilation, and How Svelte Actually Works"
        },
        {
          "depth": 3,
          "id": "00-30-21-bundlers-build-tools-and-the-rise-of-esbuild",
          "text": "00:30:21 - Bundlers, Build Tools, and the Rise of Esbuild"
        },
        {
          "depth": 3,
          "id": "00-40-08-speed-ci-pipelines-and-closing-thoughts",
          "text": "00:40:08 - Speed, CI Pipelines, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Tutorial Driven Development with Rob Cameron",
      "slug": "tutorial-driven-development-rob-cameron",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Rob Cameron discusses building RedwoodJS's tutorial, his programming journey from BASIC to Rails, and how tutorial-driven development shapes framework design",
      "summary": "Rob Cameron discusses building RedwoodJS's tutorial, his programming journey from BASIC to Rails, and how tutorial-driven development shapes framework design",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/92e8aed6/3e35d2c7.mp3"
      },
      "publishedAt": "2021-03-25T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-03-25T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/tutorial-driven-development-rob-cameron/",
        "markdown": "https://ajcwebdev.com/podcasts/tutorial-driven-development-rob-cameron/index.md",
        "json": "https://ajcwebdev.com/podcasts/tutorial-driven-development-rob-cameron/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-meet-rob-cameron-and-the-road-to-redwoodjs",
          "text": "00:00:00 - Meet Rob Cameron and the Road to RedwoodJS"
        },
        {
          "depth": 3,
          "id": "00-02-42-from-basic-on-a-trs-80-to-html-fan-pages",
          "text": "00:02:42 - From BASIC on a TRS-80 to HTML Fan Pages"
        },
        {
          "depth": 3,
          "id": "00-06-14-coldfusion-s-legacy-and-the-path-to-ruby-on-rails",
          "text": "00:06:14 - ColdFusion's Legacy and the Path to Ruby on Rails"
        },
        {
          "depth": 3,
          "id": "00-09-27-the-redwoodjs-tutorial-parts-one-and-two",
          "text": "00:09:27 - The RedwoodJS Tutorial: Parts One and Two"
        },
        {
          "depth": 3,
          "id": "00-14-17-testing-culture-in-javascript-vs-ruby",
          "text": "00:14:17 - Testing Culture in JavaScript vs. Ruby"
        },
        {
          "depth": 3,
          "id": "00-21-14-future-tutorial-ideas-and-choose-your-own-adventure",
          "text": "00:21:14 - Future Tutorial Ideas and Choose Your Own Adventure"
        },
        {
          "depth": 3,
          "id": "00-24-39-the-art-of-teaching-and-beginner-s-mind",
          "text": "00:24:39 - The Art of Teaching and Beginner's Mind"
        },
        {
          "depth": 3,
          "id": "00-27-56-testing-deep-dive-mocking-and-its-trade-offs",
          "text": "00:27:56 - Testing Deep Dive: Mocking and Its Trade-offs"
        },
        {
          "depth": 3,
          "id": "00-36-15-data-migrations-and-the-prisma-relationship",
          "text": "00:36:15 - Data Migrations and the Prisma Relationship"
        },
        {
          "depth": 3,
          "id": "00-39-34-repeater-dev-background-jobs-for-the-jamstack",
          "text": "00:39:34 - Repeater.dev: Background Jobs for the Jamstack"
        },
        {
          "depth": 3,
          "id": "00-45-20-redwood-1-0-pre-rendering-and-closing-thoughts",
          "text": "00:45:20 - Redwood 1.0, Pre-rendering, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Fullstack Security with Ryan Chenkie",
      "slug": "fullstack-security-ryan-chenkie",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Ryan Chenkie of Prisma discusses web security fundamentals, API authentication patterns, and how Prisma evolved into a TypeScript-first open source ORM",
      "summary": "Ryan Chenkie of Prisma discusses web security fundamentals, API authentication patterns, and how Prisma evolved into a TypeScript-first open source ORM",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/b86df578/336eb6a7.mp3"
      },
      "publishedAt": "2021-03-22T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-03-22T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/fullstack-security-ryan-chenkie/",
        "markdown": "https://ajcwebdev.com/podcasts/fullstack-security-ryan-chenkie/index.md",
        "json": "https://ajcwebdev.com/podcasts/fullstack-security-ryan-chenkie/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-ryan-s-background",
          "text": "00:00:00 - Introductions and Ryan's Background"
        },
        {
          "depth": 3,
          "id": "00-06-17-the-developer-advocate-role-and-empathy-in-devrel",
          "text": "00:06:17 - The Developer Advocate Role and Empathy in DevRel"
        },
        {
          "depth": 3,
          "id": "00-09-01-security-fundamentals-authentication-vs-authorization",
          "text": "00:09:01 - Security Fundamentals: Authentication vs. Authorization"
        },
        {
          "depth": 3,
          "id": "00-16-17-public-vs-private-endpoints-the-e-commerce-example",
          "text": "00:16:17 - Public vs. Private Endpoints: The E-Commerce Example"
        },
        {
          "depth": 3,
          "id": "00-22-03-full-stack-security-api-keys-and-oauth",
          "text": "00:22:03 - Full-Stack Security, API Keys, and OAuth"
        },
        {
          "depth": 3,
          "id": "00-30-11-social-logins-passwordless-auth-and-security-trade-offs",
          "text": "00:30:11 - Social Logins, Passwordless Auth, and Security Trade-offs"
        },
        {
          "depth": 3,
          "id": "00-36-11-what-prisma-is-and-how-it-works",
          "text": "00:36:11 - What Prisma Is and How It Works"
        },
        {
          "depth": 3,
          "id": "00-42-20-prisma-s-roadmap-commercial-plans-and-database-wishlists",
          "text": "00:42:20 - Prisma's Roadmap, Commercial Plans, and Database Wishlists"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "StepZen with Anant Jhingran",
      "slug": "stepzen-anant-jhingran",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anant Jhingran discusses his journey from Berkeley databases to GraphQL APIs, explaining how declarative programming powers StepZen's approach to the Jamstack",
      "summary": "Anant Jhingran discusses his journey from Berkeley databases to GraphQL APIs, explaining how declarative programming powers StepZen's approach to the Jamstack",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/b773ce4a/04508c47.mp3"
      },
      "publishedAt": "2021-03-20T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-03-20T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/stepzen-anant-jhingran/",
        "markdown": "https://ajcwebdev.com/podcasts/stepzen-anant-jhingran/index.md",
        "json": "https://ajcwebdev.com/podcasts/stepzen-anant-jhingran/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-introduction-and-background-at-berkeley",
          "text": "00:00:00 - Introduction and Background at Berkeley"
        },
        {
          "depth": 3,
          "id": "00-06-37-sql-postgres-vs-mysql-and-the-semantic-web",
          "text": "00:06:37 - SQL, Postgres vs. MySQL, and the Semantic Web"
        },
        {
          "depth": 3,
          "id": "00-15-38-apigee-and-the-world-of-api-management",
          "text": "00:15:38 - Apigee and the World of API Management"
        },
        {
          "depth": 3,
          "id": "00-22-46-graphql-and-the-front-end-back-end-divide",
          "text": "00:22:46 - GraphQL and the Front-End/Back-End Divide"
        },
        {
          "depth": 3,
          "id": "00-30-31-what-stepzen-is-and-how-it-works",
          "text": "00:30:31 - What StepZen Is and How It Works"
        },
        {
          "depth": 3,
          "id": "00-41-20-jamstack-open-source-and-closing-thoughts",
          "text": "00:41:20 - Jamstack, Open Source, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "graphql"
      ]
    },
    {
      "title": "Bison with Chris Ball",
      "slug": "bison-chris-ball",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Chris Ball, CTO of Echo Bind, discusses Bison, a full-stack Jamstack generator with built-in CI/CD, and the tech stack choices behind it",
      "summary": "Chris Ball, CTO of Echo Bind, discusses Bison, a full-stack Jamstack generator with built-in CI/CD, and the tech stack choices behind it",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/96aec244/5d8e6a95.mp3"
      },
      "publishedAt": "2021-03-16T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-03-16T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/bison-chris-ball/",
        "markdown": "https://ajcwebdev.com/podcasts/bison-chris-ball/index.md",
        "json": "https://ajcwebdev.com/podcasts/bison-chris-ball/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-introducing-echo-bind-and-remote-work-setup",
          "text": "00:00:00 - Introducing Echo Bind and Remote Work Setup"
        },
        {
          "depth": 3,
          "id": "00-05-23-discord-bots-webhooks-and-the-slack-migration",
          "text": "00:05:23 - Discord Bots, Webhooks, and the Slack Migration"
        },
        {
          "depth": 3,
          "id": "00-08-22-what-is-bison-and-where-did-it-come-from",
          "text": "00:08:22 - What Is Bison and Where Did It Come From?"
        },
        {
          "depth": 3,
          "id": "00-15-14-github-actions-ci-as-code-and-deployment-defaults",
          "text": "00:15:14 - GitHub Actions, CI as Code, and Deployment Defaults"
        },
        {
          "depth": 3,
          "id": "00-19-33-stack-choices-abstraction-philosophy-and-chakra-ui",
          "text": "00:19:33 - Stack Choices: Abstraction Philosophy and Chakra UI"
        },
        {
          "depth": 3,
          "id": "00-28-00-graphql-tooling-from-apollo-server-to-nexus-and-prisma",
          "text": "00:28:00 - GraphQL Tooling: From Apollo Server to Nexus and Prisma"
        },
        {
          "depth": 3,
          "id": "00-36-45-eslint-bison-s-roadmap-and-echo-bind-hiring",
          "text": "00:36:45 - ESLint, Bison's Roadmap, and Echo Bind Hiring"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Building Fullstack Jamstack SaaS with Mike Cavaliere",
      "slug": "building-fullstack-jamstack-saas-mike-cavaliere",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Mike Cavaliere discusses his book 'Cutting to the Jamstack,' React Native's cross-platform potential, Prisma migrations, and building full-stack SaaS apps",
      "summary": "Mike Cavaliere discusses his book 'Cutting to the Jamstack,' React Native's cross-platform potential, Prisma migrations, and building full-stack SaaS apps",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/d6ae4cff/1111adc0.mp3"
      },
      "publishedAt": "2021-03-11T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-03-11T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/building-fullstack-jamstack-saas-mike-cavaliere/",
        "markdown": "https://ajcwebdev.com/podcasts/building-fullstack-jamstack-saas-mike-cavaliere/index.md",
        "json": "https://ajcwebdev.com/podcasts/building-fullstack-jamstack-saas-mike-cavaliere/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-introduction-and-mike-s-background",
          "text": "00:00:00 - Introduction and Mike's Background"
        },
        {
          "depth": 3,
          "id": "00-05-53-react-native-cross-platform-development-and-expo",
          "text": "00:05:53 - React Native, Cross-Platform Development, and Expo"
        },
        {
          "depth": 3,
          "id": "00-12-46-the-bison-article-and-cutting-to-the-jamstack",
          "text": "00:12:46 - The Bison Article and Cutting to the Jamstack"
        },
        {
          "depth": 3,
          "id": "00-20-59-image-optimization-apis-and-the-indie-hacker-ethos",
          "text": "00:20:59 - Image Optimization, APIs, and the Indie Hacker Ethos"
        },
        {
          "depth": 3,
          "id": "00-31-25-database-strategy-prisma-migrate-and-deployment",
          "text": "00:31:25 - Database Strategy, Prisma Migrate, and Deployment"
        },
        {
          "depth": 3,
          "id": "00-37-28-nextauth-authentication-and-closing-thoughts",
          "text": "00:37:28 - NextAuth, Authentication, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "React Query with Tanner Linsley",
      "slug": "react-query-tanner-linsley",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Tanner Linsley walks through the TanStack libraries—React Query, React Table, React Charts, and more—and how his startup Nozzle drives his open source work",
      "summary": "Tanner Linsley walks through the TanStack libraries—React Query, React Table, React Charts, and more—and how his startup Nozzle drives his open source work",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/468b4a02/081dc9fd.mp3"
      },
      "publishedAt": "2021-03-10T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-03-10T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/react-query-tanner-linsley/",
        "markdown": "https://ajcwebdev.com/podcasts/react-query-tanner-linsley/index.md",
        "json": "https://ajcwebdev.com/podcasts/react-query-tanner-linsley/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-react-query-vs-apollo",
          "text": "00:00:00 - Introductions and React Query vs Apollo"
        },
        {
          "depth": 3,
          "id": "00-07-07-cache-time-stale-time-and-caching-philosophy",
          "text": "00:07:07 - Cache Time, Stale Time, and Caching Philosophy"
        },
        {
          "depth": 3,
          "id": "00-09-21-remix-server-components-and-the-future-of-react-query",
          "text": "00:09:21 - Remix, Server Components, and the Future of React Query"
        },
        {
          "depth": 3,
          "id": "00-14-42-ssr-without-next-state-management-and-graphql-with-react-query",
          "text": "00:14:42 - SSR Without Next, State Management, and GraphQL with React Query"
        },
        {
          "depth": 3,
          "id": "00-25-35-react-table-from-120-props-to-a-headless-hook",
          "text": "00:25:35 - React Table: From 120 Props to a Headless Hook"
        },
        {
          "depth": 3,
          "id": "00-38-19-react-table-v8-typescript-and-react-charts",
          "text": "00:38:19 - React Table v8, TypeScript, and React Charts"
        },
        {
          "depth": 3,
          "id": "00-49-31-react-virtual-react-form-react-ranger-and-swimmer",
          "text": "00:49:31 - React Virtual, React Form, React Ranger, and Swimmer"
        },
        {
          "depth": 3,
          "id": "01-03-17-nozzle-open-source-sustainability-and-the-tech-stack",
          "text": "01:03:17 - Nozzle, Open Source Sustainability, and the Tech Stack"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "RedwoodJS Brings Fullstack to Jamstack",
      "slug": "js-jabber-redwoodjs-fullstack-jamstack",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo joins JS Jabber to discuss the benefits of RedwoodJS for modern web development and its position within the evolving JS ecosystem",
      "summary": "Anthony Campolo joins JS Jabber to discuss the benefits of RedwoodJS for modern web development and its position within the evolving JS ecosystem",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "JavaScript Jabber",
        "channelUrl": "https://topenddevs.com/podcasts/javascript-jabber/",
        "originalUrl": "https://dts.podtrac.com/redirect.mp3/audio4.redcircle.com/episodes/4da53e34-6bb6-4492-ae2e-f4cc8d36ac05/stream.mp3"
      },
      "publishedAt": "2021-02-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-02-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/js-jabber-redwoodjs-fullstack-jamstack/",
        "markdown": "https://ajcwebdev.com/podcasts/js-jabber-redwoodjs-fullstack-jamstack/index.md",
        "json": "https://ajcwebdev.com/podcasts/js-jabber-redwoodjs-fullstack-jamstack/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-introduction-and-guest-background",
          "text": "00:00:00 - Introduction and Guest Background"
        },
        {
          "depth": 3,
          "id": "00-03-26-redwoodjs-vs-next-js-and-the-jamstack",
          "text": "00:03:26 - RedwoodJS vs Next.js and the Jamstack"
        },
        {
          "depth": 3,
          "id": "00-06-36-architecture-and-technical-deep-dive",
          "text": "00:06:36 - Architecture and Technical Deep Dive"
        },
        {
          "depth": 3,
          "id": "00-11-45-deployment-cells-and-data-fetching",
          "text": "00:11:45 - Deployment, Cells, and Data Fetching"
        },
        {
          "depth": 3,
          "id": "00-22-30-developer-experience-and-getting-started",
          "text": "00:22:30 - Developer Experience and Getting Started"
        },
        {
          "depth": 3,
          "id": "00-33-43-ownership-constraints-and-the-broader-ecosystem",
          "text": "00:33:43 - Ownership, Constraints, and the Broader Ecosystem"
        },
        {
          "depth": 3,
          "id": "00-45-16-picks-and-wrap-up",
          "text": "00:45:16 - Picks and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Writing about Jamstack with Raymond Camden and Brian Rinaldi",
      "slug": "writing-about-jamstack-raymond-camden-brian-rinaldi",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Brian Rinaldi and Raymond Camden discuss their Jamstack Book, the evolution of the Jamstack term, static site generators, and choosing the right tools",
      "summary": "Brian Rinaldi and Raymond Camden discuss their Jamstack Book, the evolution of the Jamstack term, static site generators, and choosing the right tools",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/0d77aec3/92fed95e.mp3"
      },
      "publishedAt": "2021-02-19T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-02-19T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/writing-about-jamstack-raymond-camden-brian-rinaldi/",
        "markdown": "https://ajcwebdev.com/podcasts/writing-about-jamstack-raymond-camden-brian-rinaldi/index.md",
        "json": "https://ajcwebdev.com/podcasts/writing-about-jamstack-raymond-camden-brian-rinaldi/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-stepzen-overview",
          "text": "00:00:00 - Introductions and StepZen Overview"
        },
        {
          "depth": 3,
          "id": "00-03-05-the-jamstack-term-and-its-evolution",
          "text": "00:03:05 - The Jamstack Term and Its Evolution"
        },
        {
          "depth": 3,
          "id": "00-07-01-debating-the-jamstack-definition",
          "text": "00:07:01 - Debating the Jamstack Definition"
        },
        {
          "depth": 3,
          "id": "00-11-35-static-site-generators-and-eleventy",
          "text": "00:11:35 - Static Site Generators and Eleventy"
        },
        {
          "depth": 3,
          "id": "00-18-13-book-structure-and-technology-choices",
          "text": "00:18:13 - Book Structure and Technology Choices"
        },
        {
          "depth": 3,
          "id": "00-24-12-serverless-full-stack-jamstack-and-stretching-the-definition",
          "text": "00:24:12 - Serverless, Full-Stack Jamstack, and Stretching the Definition"
        },
        {
          "depth": 3,
          "id": "00-29-39-audience-book-timeline-and-closing",
          "text": "00:29:39 - Audience, Book Timeline, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend"
      ]
    },
    {
      "title": "Web Rush on RedwoodJS with Anthony Campolo",
      "slug": "web-rush-redwoodjs",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo provides an introduction to RedwoodJS which combines React, GraphQL, and other libraries to accelerate development of database-backed web apps",
      "summary": "Anthony Campolo provides an introduction to RedwoodJS which combines React, GraphQL, and other libraries to accelerate development of database-backed web apps",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Web Rush",
        "channelUrl": "https://webrush.io/",
        "originalUrl": "https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/bde5279c-9c20-4bc8-bf62-b92a09b30f71/audio/9e31dab1-8ef9-4bc1-be9c-e185c8524573/default_tc.mp3"
      },
      "publishedAt": "2021-02-04T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-02-04T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/web-rush-redwoodjs/",
        "markdown": "https://ajcwebdev.com/podcasts/web-rush-redwoodjs/index.md",
        "json": "https://ajcwebdev.com/podcasts/web-rush-redwoodjs/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-introduction-and-meet-anthony-campolo",
          "text": "00:00:00 - Introduction and Meet Anthony Campolo"
        },
        {
          "depth": 3,
          "id": "00-04-27-what-is-redwoodjs-and-who-is-it-for",
          "text": "00:04:27 - What Is RedwoodJS and Who Is It For?"
        },
        {
          "depth": 3,
          "id": "00-08-19-the-readme-technology-stack-and-getting-started",
          "text": "00:08:19 - The README, Technology Stack, and Getting Started"
        },
        {
          "depth": 3,
          "id": "00-15-15-full-stack-architecture-react-graphql-and-prisma",
          "text": "00:15:15 - Full-Stack Architecture: React, GraphQL, and Prisma"
        },
        {
          "depth": 3,
          "id": "00-22-11-prisma-orms-and-database-flexibility",
          "text": "00:22:11 - Prisma, ORMs, and Database Flexibility"
        },
        {
          "depth": 3,
          "id": "00-26-24-learning-curve-and-the-spiral-curriculum",
          "text": "00:26:24 - Learning Curve and the Spiral Curriculum"
        },
        {
          "depth": 3,
          "id": "00-30-27-the-cli-file-structure-and-developer-tooling",
          "text": "00:30:27 - The CLI, File Structure, and Developer Tooling"
        },
        {
          "depth": 3,
          "id": "00-35-40-opinionated-frameworks-trust-and-making-choices",
          "text": "00:35:40 - Opinionated Frameworks, Trust, and Making Choices"
        },
        {
          "depth": 3,
          "id": "00-44-27-longevity-lock-in-and-final-thoughts",
          "text": "00:44:27 - Longevity, Lock-In, and Final Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "graphql"
      ]
    },
    {
      "title": "Tape.sh with Danny Choudhury",
      "slug": "tapesh-danny-choudhury",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Danny Choudhury discusses building Tape with RedwoodJS, his journey into programming, and the nuances of pre-rendering versus SSR and SSG",
      "summary": "Danny Choudhury discusses building Tape with RedwoodJS, his journey into programming, and the nuances of pre-rendering versus SSR and SSG",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/dce8b554/0f1c578b.mp3"
      },
      "publishedAt": "2021-02-02T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-02-02T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/tapesh-danny-choudhury/",
        "markdown": "https://ajcwebdev.com/podcasts/tapesh-danny-choudhury/index.md",
        "json": "https://ajcwebdev.com/podcasts/tapesh-danny-choudhury/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-introduction-and-danny-s-background",
          "text": "00:00:00 - Introduction and Danny's Background"
        },
        {
          "depth": 3,
          "id": "00-07-58-discovering-redwoodjs-and-building-tape",
          "text": "00:07:58 - Discovering RedwoodJS and Building Tape"
        },
        {
          "depth": 3,
          "id": "00-18-51-tape-s-product-philosophy-and-the-cli",
          "text": "00:18:51 - Tape's Product Philosophy and the CLI"
        },
        {
          "depth": 3,
          "id": "00-25-14-ui-choices-ant-design-tailwind-and-solo-founder-realities",
          "text": "00:25:14 - UI Choices: Ant Design, Tailwind, and Solo Founder Realities"
        },
        {
          "depth": 3,
          "id": "00-32-46-pre-rendering-ssr-and-ssg-explained",
          "text": "00:32:46 - Pre-Rendering, SSR, and SSG Explained"
        },
        {
          "depth": 3,
          "id": "00-49-01-opt-in-pre-rendering-and-closing-thoughts",
          "text": "00:49:01 - Opt-In Pre-Rendering and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Quirrel with Simon Knott",
      "slug": "quirrel-simon-knott",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Simon Knott discusses his open source projects SuperJSON and Quirrel, explaining JSON serialization challenges and serverless job queuing for modern web apps",
      "summary": "Simon Knott discusses his open source projects SuperJSON and Quirrel, explaining JSON serialization challenges and serverless job queuing for modern web apps",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/afa8f8e3/5c862305.mp3"
      },
      "publishedAt": "2021-01-28T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-01-28T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/quirrel-simon-knott/",
        "markdown": "https://ajcwebdev.com/podcasts/quirrel-simon-knott/index.md",
        "json": "https://ajcwebdev.com/podcasts/quirrel-simon-knott/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-introduction-and-programming-origins",
          "text": "00:00:00 - Introduction and Programming Origins"
        },
        {
          "depth": 3,
          "id": "00-04-55-superjson-and-javascript-serialization",
          "text": "00:04:55 - SuperJSON and JavaScript Serialization"
        },
        {
          "depth": 3,
          "id": "00-12-29-superjson-deep-dive-and-javascript-maps",
          "text": "00:12:29 - SuperJSON Deep Dive and JavaScript Maps"
        },
        {
          "depth": 3,
          "id": "00-18-38-blitz-js-redwood-and-framework-comparisons",
          "text": "00:18:38 - Blitz.js, Redwood, and Framework Comparisons"
        },
        {
          "depth": 3,
          "id": "00-24-37-introducing-quirrel-for-serverless-job-queuing",
          "text": "00:24:37 - Introducing Quirrel for Serverless Job Queuing"
        },
        {
          "depth": 3,
          "id": "00-31-18-pricing-cron-jobs-and-background-job-use-cases",
          "text": "00:31:18 - Pricing, Cron Jobs, and Background Job Use Cases"
        },
        {
          "depth": 3,
          "id": "00-42-07-fan-out-jobs-future-projects-and-closing",
          "text": "00:42:07 - Fan-Out Jobs, Future Projects, and Closing"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "RedwoodJS with RedwoodJS Core Advocate",
      "slug": "rails-with-jason-redwoodjs-core-advocate",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Jason interviews Anthony Campolo about the RedwoodJS framework that combines React, GraphQL, Prisma, and conventions to enable serverless SPA development",
      "summary": "Jason interviews Anthony Campolo about the RedwoodJS framework that combines React, GraphQL, Prisma, and conventions to enable serverless SPA development",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Rails with Jason",
        "channelUrl": "https://www.codewithjason.com/podcast/",
        "originalUrl": "https://audio.buzzsprout.com/ntqgbcjf7devw2dinktokludpdru?response-content-disposition=inline"
      },
      "publishedAt": "2021-01-26T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-01-26T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/rails-with-jason-redwoodjs-core-advocate/",
        "markdown": "https://ajcwebdev.com/podcasts/rails-with-jason-redwoodjs-core-advocate/index.md",
        "json": "https://ajcwebdev.com/podcasts/rails-with-jason-redwoodjs-core-advocate/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-introduction-and-what-is-redwoodjs",
          "text": "00:00:00 - Introduction and What Is RedwoodJS"
        },
        {
          "depth": 3,
          "id": "00-05-39-project-structure-and-the-rails-connection",
          "text": "00:05:39 - Project Structure and the Rails Connection"
        },
        {
          "depth": 3,
          "id": "00-12-19-serverless-by-default-and-deployment",
          "text": "00:12:19 - Serverless by Default and Deployment"
        },
        {
          "depth": 3,
          "id": "00-19-08-tutorial-driven-development-and-the-redwood-tutorial",
          "text": "00:19:08 - Tutorial-Driven Development and the Redwood Tutorial"
        },
        {
          "depth": 3,
          "id": "00-24-50-prisma-deep-dive-and-the-orm-landscape",
          "text": "00:24:50 - Prisma Deep Dive and the ORM Landscape"
        },
        {
          "depth": 3,
          "id": "00-30-11-code-distribution-flexibility-and-wrap-up",
          "text": "00:30:11 - Code Distribution, Flexibility, and Wrap-Up"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "graphql"
      ]
    },
    {
      "title": "Programming Cultures with Peter Cooper",
      "slug": "programming-cultures-peter-cooper",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Peter Cooper of Cooper Press discusses his programming journey, Ruby vs JavaScript ecosystems, Hotwire, WebAssembly's future, and open source sustainability",
      "summary": "Peter Cooper of Cooper Press discusses his programming journey, Ruby vs JavaScript ecosystems, Hotwire, WebAssembly's future, and open source sustainability",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/fea97388/0f20a451.mp3"
      },
      "publishedAt": "2021-01-25T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-01-25T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/programming-cultures-peter-cooper/",
        "markdown": "https://ajcwebdev.com/podcasts/programming-cultures-peter-cooper/index.md",
        "json": "https://ajcwebdev.com/podcasts/programming-cultures-peter-cooper/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-meet-peter-cooper-from-microcomputers-to-newsletters",
          "text": "00:00:00 - Meet Peter Cooper: From Microcomputers to Newsletters"
        },
        {
          "depth": 3,
          "id": "00-03-54-ruby-rails-and-the-polyglot-question",
          "text": "00:03:54 - Ruby, Rails, and the Polyglot Question"
        },
        {
          "depth": 3,
          "id": "00-07-44-dhh-s-pragmatism-and-the-power-of-screencasting",
          "text": "00:07:44 - DHH's Pragmatism and the Power of Screencasting"
        },
        {
          "depth": 3,
          "id": "00-13-00-hotwire-front-end-first-vs-back-end-first",
          "text": "00:13:00 - Hotwire, Front-End First vs Back-End First"
        },
        {
          "depth": 3,
          "id": "00-17-44-node-deno-and-server-side-javascript-identity",
          "text": "00:17:44 - Node, Deno, and Server-Side JavaScript Identity"
        },
        {
          "depth": 3,
          "id": "00-20-19-personal-branding-and-the-newsletter-renaissance",
          "text": "00:20:19 - Personal Branding and the Newsletter Renaissance"
        },
        {
          "depth": 3,
          "id": "00-22-47-webassembly-rust-and-the-future-of-web-development",
          "text": "00:22:47 - WebAssembly, Rust, and the Future of Web Development"
        },
        {
          "depth": 3,
          "id": "00-28-36-open-source-models-companies-foundations-and-forks",
          "text": "00:28:36 - Open Source Models: Companies, Foundations, and Forks"
        },
        {
          "depth": 3,
          "id": "00-33-20-corporate-open-source-react-and-funding-software",
          "text": "00:33:20 - Corporate Open Source, React, and Funding Software"
        },
        {
          "depth": 3,
          "id": "00-41-14-wrap-up-shout-outs-and-lincolnshire-tech",
          "text": "00:41:14 - Wrap-Up, Shout-Outs, and Lincolnshire Tech"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Fauna with Brecht De Rooms",
      "slug": "fauna-brecht-de-rooms",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "A deep conversation about database fundamentals, the trade-offs between SQL and NoSQL, and how Fauna aims to combine scalability with developer experience",
      "summary": "A deep conversation about database fundamentals, the trade-offs between SQL and NoSQL, and how Fauna aims to combine scalability with developer experience",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/7c9c258b/ed5e06a4.mp3"
      },
      "publishedAt": "2021-01-21T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-01-21T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/fauna-brecht-de-rooms/",
        "markdown": "https://ajcwebdev.com/podcasts/fauna-brecht-de-rooms/index.md",
        "json": "https://ajcwebdev.com/podcasts/fauna-brecht-de-rooms/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-what-is-fauna-and-what-is-a-database",
          "text": "00:00:00 - What Is Fauna and What Is a Database?"
        },
        {
          "depth": 3,
          "id": "00-05-07-developer-experience-vs-reliability-trade-offs",
          "text": "00:05:07 - Developer Experience vs. Reliability Trade-offs"
        },
        {
          "depth": 3,
          "id": "00-12-08-why-your-database-choice-matters-early",
          "text": "00:12:08 - Why Your Database Choice Matters Early"
        },
        {
          "depth": 3,
          "id": "00-18-16-migration-prisma-and-moving-between-databases",
          "text": "00:18:16 - Migration, Prisma, and Moving Between Databases"
        },
        {
          "depth": 3,
          "id": "00-23-00-hosting-models-and-the-true-cost-of-databases",
          "text": "00:23:00 - Hosting Models and the True Cost of Databases"
        },
        {
          "depth": 3,
          "id": "00-36-58-real-world-consequences-and-fauna-s-guarantees",
          "text": "00:36:58 - Real-World Consequences and Fauna's Guarantees"
        },
        {
          "depth": 3,
          "id": "00-43-41-fql-graphql-and-fauna-s-developer-roadmap",
          "text": "00:43:41 - FQL, GraphQL, and Fauna's Developer Roadmap"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Amplify and DataStore with Shawn (Swyx) Wang",
      "slug": "amplify-datastore-shawn-swyx-wang",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Swyx discusses learning in public, developer experience at AWS Amplify, and his thesis on the third age of JavaScript",
      "summary": "Swyx discusses learning in public, developer experience at AWS Amplify, and his thesis on the third age of JavaScript",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/17d0ceac/e6ad664f.mp3"
      },
      "publishedAt": "2021-01-18T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-01-18T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/amplify-datastore-shawn-swyx-wang/",
        "markdown": "https://ajcwebdev.com/podcasts/amplify-datastore-shawn-swyx-wang/index.md",
        "json": "https://ajcwebdev.com/podcasts/amplify-datastore-shawn-swyx-wang/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-what-is-developer-experience",
          "text": "00:00:00 - Introductions and What Is Developer Experience"
        },
        {
          "depth": 3,
          "id": "00-02-56-learning-in-public-and-career-transformation",
          "text": "00:02:56 - Learning in Public and Career Transformation"
        },
        {
          "depth": 3,
          "id": "00-10-32-practical-advice-for-content-creation",
          "text": "00:10:32 - Practical Advice for Content Creation"
        },
        {
          "depth": 3,
          "id": "00-13-34-what-is-aws-amplify",
          "text": "00:13:34 - What Is AWS Amplify"
        },
        {
          "depth": 3,
          "id": "00-19-28-cloud-distros-containers-and-deployment-models",
          "text": "00:19:28 - Cloud Distros, Containers, and Deployment Models"
        },
        {
          "depth": 3,
          "id": "00-29-10-datastore-local-first-apps-and-abstracting-rest",
          "text": "00:29:10 - DataStore, Local-First Apps, and Abstracting REST"
        },
        {
          "depth": 3,
          "id": "00-35-24-the-third-age-of-javascript-and-closing-thoughts",
          "text": "00:35:24 - The Third Age of JavaScript and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Microsoft Open Source with Kim-Adeline Miguel",
      "slug": "microsoft-open-source-kim-adeline-miguel",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Kim-Adeline Miguel discusses her work on VS Code's Python extension, bringing TypeScript to Redwood, and the evolving landscape of JavaScript tooling",
      "summary": "Kim-Adeline Miguel discusses her work on VS Code's Python extension, bringing TypeScript to Redwood, and the evolving landscape of JavaScript tooling",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/f4fc718f/e05e2930.mp3"
      },
      "publishedAt": "2021-01-14T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-01-14T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/microsoft-open-source-kim-adeline-miguel/",
        "markdown": "https://ajcwebdev.com/podcasts/microsoft-open-source-kim-adeline-miguel/index.md",
        "json": "https://ajcwebdev.com/podcasts/microsoft-open-source-kim-adeline-miguel/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-meet-kim-adeline-miguel",
          "text": "00:00:00 - Meet Kim-Adeline Miguel"
        },
        {
          "depth": 3,
          "id": "00-04-41-finding-redwood-through-typescript",
          "text": "00:04:41 - Finding Redwood Through TypeScript"
        },
        {
          "depth": 3,
          "id": "00-07-25-working-on-vs-code-s-python-extension",
          "text": "00:07:25 - Working on VS Code's Python Extension"
        },
        {
          "depth": 3,
          "id": "00-12-05-vs-code-architecture-and-python-tooling",
          "text": "00:12:05 - VS Code Architecture and Python Tooling"
        },
        {
          "depth": 3,
          "id": "00-14-24-azure-jamstack-and-database-adventures",
          "text": "00:14:24 - Azure, Jamstack, and Database Adventures"
        },
        {
          "depth": 3,
          "id": "00-20-04-the-rise-and-reign-of-typescript",
          "text": "00:20:04 - The Rise and Reign of TypeScript"
        },
        {
          "depth": 3,
          "id": "00-28-52-typescript-across-frameworks-and-flow-s-decline",
          "text": "00:28:52 - TypeScript Across Frameworks and Flow's Decline"
        },
        {
          "depth": 3,
          "id": "00-31-04-webassembly-react-native-and-closing-thoughts",
          "text": "00:31:04 - WebAssembly, React Native, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Does Not Compute on RedwoodJS with Anthony Campolo",
      "slug": "does-not-compute-redwoodjs",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo discusses RedwoodJS, a full-stack framework utilizing GraphQL, React, and serverless functions",
      "summary": "Anthony Campolo discusses RedwoodJS, a full-stack framework utilizing GraphQL, React, and serverless functions",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Does Not Compute",
        "channelUrl": "https://dnc.show/",
        "originalUrl": "https://cdn.simplecast.com/audio/6e0667be-2a21-4fb2-94a0-584091012a8c/episodes/64101429-ae85-4d31-88fc-8217705f0ac9/audio/6e16dd50-dd1c-4d88-ab40-aaf88f7078a5/default_tc.mp3"
      },
      "publishedAt": "2021-01-12T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-01-12T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/does-not-compute-redwoodjs/",
        "markdown": "https://ajcwebdev.com/podcasts/does-not-compute-redwoodjs/index.md",
        "json": "https://ajcwebdev.com/podcasts/does-not-compute-redwoodjs/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-what-is-jamstack",
          "text": "00:00:00 - Introductions and What Is Jamstack"
        },
        {
          "depth": 3,
          "id": "00-05-47-redwood-s-architecture-monorepo-graphql-and-prisma",
          "text": "00:05:47 - Redwood's Architecture: Monorepo, GraphQL, and Prisma"
        },
        {
          "depth": 3,
          "id": "00-10-48-the-pain-of-stitching-services-together",
          "text": "00:10:48 - The Pain of Stitching Services Together"
        },
        {
          "depth": 3,
          "id": "00-16-25-redwood-s-tech-stack-decisions-and-philosophy",
          "text": "00:16:25 - Redwood's Tech Stack Decisions and Philosophy"
        },
        {
          "depth": 3,
          "id": "00-25-49-roadmap-testing-and-the-path-to-1-0",
          "text": "00:25:49 - Roadmap, Testing, and the Path to 1.0"
        },
        {
          "depth": 3,
          "id": "00-32-55-redwood-vs-gatsby-next-and-blitz",
          "text": "00:32:55 - Redwood vs. Gatsby, Next, and Blitz"
        },
        {
          "depth": 3,
          "id": "00-41-00-graphql-as-the-core-cells-and-typescript",
          "text": "00:41:00 - GraphQL as the Core, Cells, and TypeScript"
        },
        {
          "depth": 3,
          "id": "00-49-09-lambda-limits-production-apps-and-closing-thoughts",
          "text": "00:49:09 - Lambda Limits, Production Apps, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "graphql"
      ]
    },
    {
      "title": "Nexus and Code-First Schemas with Jason Kuhrt",
      "slug": "nexus-code-first-schemas-jason-kuhrt",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Jason Kuhrt discusses Nexus, its journey to 1.0, how it enables type-safe GraphQL schema building, and Prisma's evolving open-source strategy",
      "summary": "Jason Kuhrt discusses Nexus, its journey to 1.0, how it enables type-safe GraphQL schema building, and Prisma's evolving open-source strategy",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/c393e93e/f2d21707.mp3"
      },
      "publishedAt": "2021-01-11T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-01-11T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/nexus-code-first-schemas-jason-kuhrt/",
        "markdown": "https://ajcwebdev.com/podcasts/nexus-code-first-schemas-jason-kuhrt/index.md",
        "json": "https://ajcwebdev.com/podcasts/nexus-code-first-schemas-jason-kuhrt/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-introducing-jason-kuhrt-and-the-road-to-nexus",
          "text": "00:00:00 - Introducing Jason Kuhrt and the Road to Nexus"
        },
        {
          "depth": 3,
          "id": "00-02-48-nexus-origins-and-the-prisma-1-to-prisma-2-transition",
          "text": "00:02:48 - Nexus Origins and the Prisma 1 to Prisma 2 Transition"
        },
        {
          "depth": 3,
          "id": "00-06-39-sdl-first-vs-code-first-and-comparing-nexus-with-redwood",
          "text": "00:06:39 - SDL-First vs. Code-First and Comparing Nexus with Redwood"
        },
        {
          "depth": 3,
          "id": "00-09-13-understanding-graphql-types-unions-interfaces-and-type-safety",
          "text": "00:09:13 - Understanding GraphQL Types: Unions, Interfaces, and Type Safety"
        },
        {
          "depth": 3,
          "id": "00-13-43-how-nexus-types-graphql-types-and-typescript-types-interrelate",
          "text": "00:13:43 - How Nexus Types, GraphQL Types, and TypeScript Types Interrelate"
        },
        {
          "depth": 3,
          "id": "00-17-24-nexus-1-0-key-features-and-breaking-changes",
          "text": "00:17:24 - Nexus 1.0: Key Features and Breaking Changes"
        },
        {
          "depth": 3,
          "id": "00-21-16-documentation-prisma-s-evolving-relationship-with-nexus-and-framework-neutrality",
          "text": "00:21:16 - Documentation, Prisma's Evolving Relationship with Nexus, and Framework Neutrality"
        },
        {
          "depth": 3,
          "id": "00-25-36-life-after-1-0-new-teams-and-upcoming-prisma-features",
          "text": "00:25:36 - Life After 1.0, New Teams, and Upcoming Prisma Features"
        },
        {
          "depth": 3,
          "id": "00-29-36-open-source-sustainability-and-the-open-core-business-model",
          "text": "00:29:36 - Open Source Sustainability and the Open-Core Business Model"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend",
        "graphql"
      ]
    },
    {
      "title": "FSJam in 2021",
      "slug": "fsjam-in-2021",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Christopher Burns and Anthony Campolo close out 2020 by defining full-stack Jamstack and predicting which JavaScript technologies will shape 2021",
      "summary": "Christopher Burns and Anthony Campolo close out 2020 by defining full-stack Jamstack and predicting which JavaScript technologies will shape 2021",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/01e9a7db/1b0d8ef7.mp3"
      },
      "publishedAt": "2021-01-05T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2021-01-05T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/fsjam-in-2021/",
        "markdown": "https://ajcwebdev.com/podcasts/fsjam-in-2021/index.md",
        "json": "https://ajcwebdev.com/podcasts/fsjam-in-2021/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-defining-full-stack-jamstack",
          "text": "00:00:00 - Defining Full-Stack Jamstack"
        },
        {
          "depth": 3,
          "id": "00-07-10-react-server-components-suspense-and-concurrent-mode",
          "text": "00:07:10 - React Server Components, Suspense, and Concurrent Mode"
        },
        {
          "depth": 3,
          "id": "00-18-23-chrome-portals-and-aws-appsync",
          "text": "00:18:23 - Chrome Portals and AWS AppSync"
        },
        {
          "depth": 3,
          "id": "00-27-09-react-native-expo-and-cross-platform-dreams",
          "text": "00:27:09 - React Native, Expo, and Cross-Platform Dreams"
        },
        {
          "depth": 3,
          "id": "00-33-25-begin-aws-abstraction-and-developer-experience",
          "text": "00:33:25 - Begin, AWS Abstraction, and Developer Experience"
        },
        {
          "depth": 3,
          "id": "00-39-45-rome-snowpack-and-the-toolchain-future",
          "text": "00:39:45 - Rome, Snowpack, and the Toolchain Future"
        },
        {
          "depth": 3,
          "id": "00-44-22-bootstrap-5-svelte-frameworks-and-2021-predictions",
          "text": "00:44:22 - Bootstrap 5, Svelte Frameworks, and 2021 Predictions"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "FSJam Roundtable with Chris Ball, Brandon Bayer, and David Price",
      "slug": "fsjam-roundtable-chris-ball-brandon-bayer-david-price",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Core contributors from Redwood, Blitz.js, and Bison discuss Prisma's impact, CLI tooling, serverless deployment challenges, and their 2021 goals",
      "summary": "Core contributors from Redwood, Blitz.js, and Bison discuss Prisma's impact, CLI tooling, serverless deployment challenges, and their 2021 goals",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/daa93217/b89c08e3.mp3"
      },
      "publishedAt": "2020-12-29T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-12-29T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/fsjam-roundtable-chris-ball-brandon-bayer-david-price/",
        "markdown": "https://ajcwebdev.com/podcasts/fsjam-roundtable-chris-ball-brandon-bayer-david-price/index.md",
        "json": "https://ajcwebdev.com/podcasts/fsjam-roundtable-chris-ball-brandon-bayer-david-price/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-the-origin-of-fsjam",
          "text": "00:00:00 - Introductions and the Origin of FSJam"
        },
        {
          "depth": 3,
          "id": "00-02-35-comparing-framework-approaches-to-graphql-and-type-safety",
          "text": "00:02:35 - Comparing Framework Approaches to GraphQL and Type Safety"
        },
        {
          "depth": 3,
          "id": "00-04-45-prisma-2-as-the-year-s-mvp",
          "text": "00:04:45 - Prisma 2 as the Year's MVP"
        },
        {
          "depth": 3,
          "id": "00-10-15-cli-tooling-generators-and-code-templates",
          "text": "00:10:15 - CLI Tooling, Generators, and Code Templates"
        },
        {
          "depth": 3,
          "id": "00-17-20-community-collaboration-and-defining-fsjam",
          "text": "00:17:20 - Community, Collaboration, and Defining FSJam"
        },
        {
          "depth": 3,
          "id": "00-24-34-serverless-deployment-challenges-and-infrastructure",
          "text": "00:24:34 - Serverless Deployment Challenges and Infrastructure"
        },
        {
          "depth": 3,
          "id": "00-36-09-looking-ahead-to-2021",
          "text": "00:36:09 - Looking Ahead to 2021"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Shipping Web Applications with Dominic Saadi",
      "slug": "shipping-web-applications-dominic-saadi",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Dominic Saadi shares his journey from biochemistry to web development and discusses his contributions to the Redwood framework community",
      "summary": "Dominic Saadi shares his journey from biochemistry to web development and discusses his contributions to the Redwood framework community",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/7418e978/7fd50257.mp3"
      },
      "publishedAt": "2020-12-23T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-12-23T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/shipping-web-applications-dominic-saadi/",
        "markdown": "https://ajcwebdev.com/podcasts/shipping-web-applications-dominic-saadi/index.md",
        "json": "https://ajcwebdev.com/podcasts/shipping-web-applications-dominic-saadi/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-meeting-dom-and-his-journey-to-programming",
          "text": "00:00:00 - Meeting Dom and His Journey to Programming"
        },
        {
          "depth": 3,
          "id": "00-05-10-from-python-to-the-browser-and-discovering-redwood",
          "text": "00:05:10 - From Python to the Browser and Discovering Redwood"
        },
        {
          "depth": 3,
          "id": "00-10-09-contributing-to-redwood-and-building-apps",
          "text": "00:10:09 - Contributing to Redwood and Building Apps"
        },
        {
          "depth": 3,
          "id": "00-15-26-writing-the-newsletter-and-the-redwood-community",
          "text": "00:15:26 - Writing, the Newsletter, and the Redwood Community"
        },
        {
          "depth": 3,
          "id": "00-19-33-prisma-foreign-keys-and-typescript-benefits",
          "text": "00:19:33 - Prisma Foreign Keys and TypeScript Benefits"
        },
        {
          "depth": 3,
          "id": "00-25-23-tailwind-css-integration-and-the-reusability-debate",
          "text": "00:25:23 - Tailwind CSS Integration and the Reusability Debate"
        },
        {
          "depth": 3,
          "id": "00-31-40-understanding-redwood-services",
          "text": "00:31:40 - Understanding Redwood Services"
        },
        {
          "depth": 3,
          "id": "00-36-49-state-management-challenges-and-closing-thoughts",
          "text": "00:36:49 - State Management Challenges and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "Blitz.js and Fullstack React with Brandon Bayer",
      "slug": "blitzjs-fullstack-react-brandon-bayer",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Brandon Bayer introduces Blitz.js, a full-stack React framework inspired by Ruby on Rails that eliminates the need to manually build API layers",
      "summary": "Brandon Bayer introduces Blitz.js, a full-stack React framework inspired by Ruby on Rails that eliminates the need to manually build API layers",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/75f897aa/8bfba5a1.mp3"
      },
      "publishedAt": "2020-12-15T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-12-15T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/blitzjs-fullstack-react-brandon-bayer/",
        "markdown": "https://ajcwebdev.com/podcasts/blitzjs-fullstack-react-brandon-bayer/index.md",
        "json": "https://ajcwebdev.com/podcasts/blitzjs-fullstack-react-brandon-bayer/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-introducing-brandon-bayer-and-the-vision-behind-blitz",
          "text": "00:00:00 - Introducing Brandon Bayer and the Vision Behind Blitz"
        },
        {
          "depth": 3,
          "id": "00-02-25-from-ruby-on-rails-to-react-and-the-api-problem",
          "text": "00:02:25 - From Ruby on Rails to React and the API Problem"
        },
        {
          "depth": 3,
          "id": "00-08-43-the-zero-api-layer-and-react-query",
          "text": "00:08:43 - The Zero-API Layer and React Query"
        },
        {
          "depth": 3,
          "id": "00-13-39-building-on-next-js-and-deployment-options",
          "text": "00:13:39 - Building on Next.js and Deployment Options"
        },
        {
          "depth": 3,
          "id": "00-20-00-serverless-dreams-and-authentication-philosophy",
          "text": "00:20:00 - Serverless Dreams and Authentication Philosophy"
        },
        {
          "depth": 3,
          "id": "00-27-12-community-building-and-the-blitz-job-board",
          "text": "00:27:12 - Community Building and the Blitz Job Board"
        },
        {
          "depth": 3,
          "id": "00-31-36-multi-client-support-and-the-react-native-vision",
          "text": "00:31:36 - Multi-Client Support and the React Native Vision"
        },
        {
          "depth": 3,
          "id": "00-36-19-key-contributors-consulting-and-real-world-usage",
          "text": "00:36:19 - Key Contributors, Consulting, and Real-World Usage"
        },
        {
          "depth": 3,
          "id": "00-39-14-roadmap-to-1-0-and-release-strategy",
          "text": "00:39:14 - Roadmap to 1.0 and Release Strategy"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "When to Declare Technical Bankruptcy?",
      "slug": "when-to-declare-technical-bankruptcy",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Christopher Burns details how he rebuilt his startup Ever Fund using RedwoodJS, transitioning from a fragile multi-service MVP to a streamlined monolith",
      "summary": "Christopher Burns details how he rebuilt his startup Ever Fund using RedwoodJS, transitioning from a fragile multi-service MVP to a streamlined monolith",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/4765fe34/a79a2a0f.mp3"
      },
      "publishedAt": "2020-12-08T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-12-08T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/when-to-declare-technical-bankruptcy/",
        "markdown": "https://ajcwebdev.com/podcasts/when-to-declare-technical-bankruptcy/index.md",
        "json": "https://ajcwebdev.com/podcasts/when-to-declare-technical-bankruptcy/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-introduction-and-the-built-redwood-before-redwood-mantra",
          "text": "00:00:00 - Introduction and the \"Built Redwood Before Redwood\" Mantra"
        },
        {
          "depth": 3,
          "id": "00-03-18-the-original-mvp-hapi-prisma-1-and-docker-on-digitalocean",
          "text": "00:03:18 - The Original MVP: Hapi, Prisma 1, and Docker on DigitalOcean"
        },
        {
          "depth": 3,
          "id": "00-08-56-stripe-complexity-onegraph-and-shared-tooling",
          "text": "00:08:56 - Stripe Complexity, OneGraph, and Shared Tooling"
        },
        {
          "depth": 3,
          "id": "00-13-11-technical-debt-gatsby-s-rebuild-problem-and-the-breaking-point",
          "text": "00:13:11 - Technical Debt, Gatsby's Rebuild Problem, and the Breaking Point"
        },
        {
          "depth": 3,
          "id": "00-19-39-patterns-technical-wealth-and-the-redwood-rebuild",
          "text": "00:19:39 - Patterns, Technical Wealth, and the Redwood Rebuild"
        },
        {
          "depth": 3,
          "id": "00-25-31-database-choices-postgres-and-the-new-hosting-setup",
          "text": "00:25:31 - Database Choices, Postgres, and the New Hosting Setup"
        },
        {
          "depth": 3,
          "id": "00-33-18-two-clients-redwood-dashboard-and-next-js-donation-links",
          "text": "00:33:18 - Two Clients: Redwood Dashboard and Next.js Donation Links"
        },
        {
          "depth": 3,
          "id": "00-39-50-third-party-services-search-and-cool-extras",
          "text": "00:39:50 - Third-Party Services, Search, and Cool Extras"
        },
        {
          "depth": 3,
          "id": "00-47-39-ops-hosting-independence-latency-and-closing-remarks",
          "text": "00:47:39 - Ops, Hosting Independence, Latency, and Closing Remarks"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "Bringing Fullstack to the Jamstack with Tom Preston-Werner",
      "slug": "bringing-fullstack-to-jamstack-tom-preston-werner",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Tom Preston-Werner discusses the journey from Jekyll to GitHub to RedwoodJS, exploring how full stack Jamstack frameworks simplify modern web development",
      "summary": "Tom Preston-Werner discusses the journey from Jekyll to GitHub to RedwoodJS, exploring how full stack Jamstack frameworks simplify modern web development",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/88950912/43c3aa39.mp3"
      },
      "publishedAt": "2020-12-02T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-12-02T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/bringing-fullstack-to-jamstack-tom-preston-werner/",
        "markdown": "https://ajcwebdev.com/podcasts/bringing-fullstack-to-jamstack-tom-preston-werner/index.md",
        "json": "https://ajcwebdev.com/podcasts/bringing-fullstack-to-jamstack-tom-preston-werner/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-introduction-and-the-origin-of-full-stack-jamstack",
          "text": "00:00:00 - Introduction and the Origin of Full Stack Jamstack"
        },
        {
          "depth": 3,
          "id": "00-03-25-jekyll-s-naming-and-the-problem-it-solved",
          "text": "00:03:25 - Jekyll's Naming and the Problem It Solved"
        },
        {
          "depth": 3,
          "id": "00-07-18-from-chatterbug-to-redwood-s-genesis",
          "text": "00:07:18 - From Chatterbug to Redwood's Genesis"
        },
        {
          "depth": 3,
          "id": "00-12-15-framework-philosophy-and-integration",
          "text": "00:12:15 - Framework Philosophy and Integration"
        },
        {
          "depth": 3,
          "id": "00-17-00-scaffolding-flexibility-and-swappable-components",
          "text": "00:17:00 - Scaffolding, Flexibility, and Swappable Components"
        },
        {
          "depth": 3,
          "id": "00-21-38-team-size-deployment-and-scaling",
          "text": "00:21:38 - Team Size, Deployment, and Scaling"
        },
        {
          "depth": 3,
          "id": "00-27-36-multi-client-vision-and-the-future-of-redwood",
          "text": "00:27:36 - Multi-Client Vision and the Future of Redwood"
        },
        {
          "depth": 3,
          "id": "00-34-01-the-many-names-of-redwood",
          "text": "00:34:01 - The Many Names of Redwood"
        },
        {
          "depth": 3,
          "id": "00-39-11-redwood-trees-nature-and-closing-thoughts",
          "text": "00:39:11 - Redwood Trees, Nature, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Mintbean and Fullstack Education with Monarch Wadia",
      "slug": "mintbean-fullstack-education-monarch-wadia",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Monarch Wadia discusses MintBean's apprenticeship program for new developers, programming language evolution, and why fullstack JS frameworks echo Rails' ideas",
      "summary": "Monarch Wadia discusses MintBean's apprenticeship program for new developers, programming language evolution, and why fullstack JS frameworks echo Rails' ideas",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/d739405d/32b98b72.mp3"
      },
      "publishedAt": "2020-11-24T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-11-24T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/mintbean-fullstack-education-monarch-wadia/",
        "markdown": "https://ajcwebdev.com/podcasts/mintbean-fullstack-education-monarch-wadia/index.md",
        "json": "https://ajcwebdev.com/podcasts/mintbean-fullstack-education-monarch-wadia/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-nontraditional-paths-into-development",
          "text": "00:00:00 - Nontraditional Paths Into Development"
        },
        {
          "depth": 3,
          "id": "00-02-34-monarch-and-anthony-s-origin-stories",
          "text": "00:02:34 - Monarch and Anthony's Origin Stories"
        },
        {
          "depth": 3,
          "id": "00-08-12-mint-bean-s-mission-and-programs",
          "text": "00:08:12 - Mint Bean's Mission and Programs"
        },
        {
          "depth": 3,
          "id": "00-14-32-bootcamps-universities-and-the-future-of-developer-education",
          "text": "00:14:32 - Bootcamps, Universities, and the Future of Developer Education"
        },
        {
          "depth": 3,
          "id": "00-19-10-the-real-value-of-universities-and-mint-bean-s-apprenticeship-model",
          "text": "00:19:10 - The Real Value of Universities and Mint Bean's Apprenticeship Model"
        },
        {
          "depth": 3,
          "id": "00-23-00-sponsors-feature-peak-and-programming-language-tangents",
          "text": "00:23:00 - Sponsors, Feature Peak, and Programming Language Tangents"
        },
        {
          "depth": 3,
          "id": "00-27-19-the-evolution-of-languages-and-why-full-stack-jamstack-matters",
          "text": "00:27:19 - The Evolution of Languages and Why Full Stack Jamstack Matters"
        },
        {
          "depth": 3,
          "id": "00-35-52-is-full-stack-jamstack-ready-for-production",
          "text": "00:35:52 - Is Full Stack Jamstack Ready for Production?"
        },
        {
          "depth": 3,
          "id": "00-40-10-conway-s-law-developer-identity-and-specialist-vs-generalist",
          "text": "00:40:10 - Conway's Law, Developer Identity, and Specialist vs. Generalist"
        },
        {
          "depth": 3,
          "id": "00-44-22-javascript-typescript-and-closing-thoughts",
          "text": "00:44:22 - JavaScript, TypeScript, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Building Online Communities with (the) David Price",
      "slug": "building-online-communities-david-price",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "David Price from the Redwood core team discusses his path from philosophy and engineering to open source and how Redwood balances learning with community",
      "summary": "David Price from the Redwood core team discusses his path from philosophy and engineering to open source and how Redwood balances learning with community",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/dbe16cd9/f4f80852.mp3"
      },
      "publishedAt": "2020-11-10T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-11-10T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/building-online-communities-david-price/",
        "markdown": "https://ajcwebdev.com/podcasts/building-online-communities-david-price/index.md",
        "json": "https://ajcwebdev.com/podcasts/building-online-communities-david-price/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-introduction-and-meeting-david-price",
          "text": "00:00:00 - Introduction and Meeting David Price"
        },
        {
          "depth": 3,
          "id": "00-02-41-david-s-academic-and-career-background",
          "text": "00:02:41 - David's Academic and Career Background"
        },
        {
          "depth": 3,
          "id": "00-07-12-early-programming-experiences-and-javascript-history",
          "text": "00:07:12 - Early Programming Experiences and JavaScript History"
        },
        {
          "depth": 3,
          "id": "00-11-09-how-david-met-tom-preston-werner",
          "text": "00:11:09 - How David Met Tom Preston-Werner"
        },
        {
          "depth": 3,
          "id": "00-17-56-learning-redwood-and-the-tutorial-driven-approach",
          "text": "00:17:56 - Learning Redwood and the Tutorial-Driven Approach"
        },
        {
          "depth": 3,
          "id": "00-31-17-pain-points-error-handling-and-developer-experience",
          "text": "00:31:17 - Pain Points, Error Handling, and Developer Experience"
        },
        {
          "depth": 3,
          "id": "00-38-23-community-competition-and-open-source-sustainability",
          "text": "00:38:23 - Community, Competition, and Open Source Sustainability"
        },
        {
          "depth": 3,
          "id": "00-48-00-ethics-teaser-and-closing-thoughts",
          "text": "00:48:00 - Ethics Teaser and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web"
      ]
    },
    {
      "title": "The Next Requirement of FSJam?",
      "slug": "next-requirement-of-fsjam",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Christopher Burns and Anthony Campolo discuss Next.js, its rivalry with Gatsby, and whether full-stack frameworks should build on Next or go their own way",
      "summary": "Christopher Burns and Anthony Campolo discuss Next.js, its rivalry with Gatsby, and whether full-stack frameworks should build on Next or go their own way",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/bf0b148c/90171c94.mp3"
      },
      "publishedAt": "2020-11-03T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-11-03T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/next-requirement-of-fsjam/",
        "markdown": "https://ajcwebdev.com/podcasts/next-requirement-of-fsjam/index.md",
        "json": "https://ajcwebdev.com/podcasts/next-requirement-of-fsjam/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-introduction-and-the-next-js-vs-gatsby-rivalry",
          "text": "00:00:00 - Introduction and the Next.js vs Gatsby Rivalry"
        },
        {
          "depth": 3,
          "id": "00-05-13-next-js-conf-highlights-and-the-monzo-talk",
          "text": "00:05:13 - Next.js Conf Highlights and the Monzo Talk"
        },
        {
          "depth": 3,
          "id": "00-08-11-framework-for-frameworks-the-build-on-next-debate",
          "text": "00:08:11 - Framework for Frameworks: The Build-On-Next Debate"
        },
        {
          "depth": 3,
          "id": "00-14-18-real-world-experience-and-the-ideal-stack",
          "text": "00:14:18 - Real-World Experience and the Ideal Stack"
        },
        {
          "depth": 3,
          "id": "00-19-16-caching-remix-and-looking-ahead",
          "text": "00:19:16 - Caching, Remix, and Looking Ahead"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "frontend",
        "backend"
      ]
    },
    {
      "title": "The Fullstack Jamstack Podcast",
      "slug": "fullstack-jamstack-podcast",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo and Christopher Burns launch their podcast by explaining the Jamstack, full stack Jamstack frameworks, and their mission to unite the community",
      "summary": "Anthony Campolo and Christopher Burns launch their podcast by explaining the Jamstack, full stack Jamstack frameworks, and their mission to unite the community",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "FSJam Podcast",
        "channelUrl": "https://fsjam.org",
        "originalUrl": "https://media.transistor.fm/256c1066/f2c5924d.mp3"
      },
      "publishedAt": "2020-10-27T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-10-27T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/fullstack-jamstack-podcast/",
        "markdown": "https://ajcwebdev.com/podcasts/fullstack-jamstack-podcast/index.md",
        "json": "https://ajcwebdev.com/podcasts/fullstack-jamstack-podcast/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-introducing-the-fullstack-jamstack-podcast",
          "text": "00:00:00 - Introducing the Fullstack Jamstack Podcast"
        },
        {
          "depth": 3,
          "id": "00-03-43-what-is-the-jamstack-architecture",
          "text": "00:03:43 - What Is the Jamstack Architecture?"
        },
        {
          "depth": 3,
          "id": "00-08-08-from-create-react-app-to-meta-frameworks",
          "text": "00:08:08 - From Create React App to Meta Frameworks"
        },
        {
          "depth": 3,
          "id": "00-13-44-the-prisma-story-from-version-one-to-two",
          "text": "00:13:44 - The Prisma Story: From Version One to Two"
        },
        {
          "depth": 3,
          "id": "00-22-10-the-rise-of-full-stack-jamstack-frameworks",
          "text": "00:22:10 - The Rise of Full Stack Jamstack Frameworks"
        },
        {
          "depth": 3,
          "id": "00-29-49-building-community-and-looking-ahead",
          "text": "00:29:49 - Building Community and Looking Ahead"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "web",
        "backend"
      ]
    },
    {
      "title": "Anthony Campolo RedwoodJS Contributor",
      "slug": "talking-serverless-redwoodjs-contributor",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo discusses his work with RedwoodJS and the empowerment of front-end developers through serverless technology on the Talking Serverless podcast",
      "summary": "Anthony Campolo discusses his work with RedwoodJS and the empowerment of front-end developers through serverless technology on the Talking Serverless podcast",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Talking Serverless",
        "channelUrl": "https://www.sls.guru/podcast",
        "originalUrl": "https://d3ctxlq1ktw2nl.cloudfront.net/staging/2020-11-6/f86f23f3-04db-51ea-57af-1db6edf5e2b3.mp3"
      },
      "publishedAt": "2020-10-04T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-10-04T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/talking-serverless-redwoodjs-contributor/",
        "markdown": "https://ajcwebdev.com/podcasts/talking-serverless-redwoodjs-contributor/index.md",
        "json": "https://ajcwebdev.com/podcasts/talking-serverless-redwoodjs-contributor/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-introduction-and-anthony-s-serverless-journey",
          "text": "00:00:00 - Introduction and Anthony's Serverless Journey"
        },
        {
          "depth": 3,
          "id": "00-03-07-empowering-front-end-developers-with-serverless",
          "text": "00:03:07 - Empowering Front-End Developers with Serverless"
        },
        {
          "depth": 3,
          "id": "00-07-09-meta-frameworks-abstractions-and-their-risks",
          "text": "00:07:09 - Meta-Frameworks, Abstractions, and Their Risks"
        },
        {
          "depth": 3,
          "id": "00-12-56-learning-paths-from-vanilla-react-to-frameworks",
          "text": "00:12:56 - Learning Paths: From Vanilla React to Frameworks"
        },
        {
          "depth": 3,
          "id": "00-17-23-music-education-and-abstract-thinking",
          "text": "00:17:23 - Music, Education, and Abstract Thinking"
        },
        {
          "depth": 3,
          "id": "00-21-10-open-source-culture-and-redwood-s-community",
          "text": "00:21:10 - Open Source Culture and Redwood's Community"
        },
        {
          "depth": 3,
          "id": "00-25-59-the-future-of-serverless-and-globally-distributed-applications",
          "text": "00:25:59 - The Future of Serverless and Globally Distributed Applications"
        },
        {
          "depth": 3,
          "id": "00-32-34-getting-involved-in-open-source-practical-advice",
          "text": "00:32:34 - Getting Involved in Open Source: Practical Advice"
        },
        {
          "depth": 3,
          "id": "00-38-07-monoliths-mindsets-and-closing-thoughts",
          "text": "00:38:07 - Monoliths, Mindsets, and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Fullstack Serverless Frameworks",
      "slug": "thats-my-jamstack-fullstack-serverless-frameworks",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo discusses his journey into web development and advocacy for RedwoodJS plus other Jamstack technologies",
      "summary": "Anthony Campolo discusses his journey into web development and advocacy for RedwoodJS plus other Jamstack technologies",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "That’s My Jamstack",
        "channelUrl": "https://thatsmyjamstack.com/",
        "originalUrl": "https://storage.pinecast.net/podcasts/ab894805-8a73-443c-a2ca-bff21b5b6198/audio/f9e62e81-c36a-421f-9d09-cfeafba87f7c/ThatsMyJamstack-004.mp3"
      },
      "publishedAt": "2020-09-29T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-09-29T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/thats-my-jamstack-fullstack-serverless-frameworks/",
        "markdown": "https://ajcwebdev.com/podcasts/thats-my-jamstack-fullstack-serverless-frameworks/index.md",
        "json": "https://ajcwebdev.com/podcasts/thats-my-jamstack-fullstack-serverless-frameworks/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-meet-anthony-campolo",
          "text": "00:00:00 - Meet Anthony Campolo"
        },
        {
          "depth": 3,
          "id": "00-03-03-from-static-sites-to-the-jamstack",
          "text": "00:03:03 - From Static Sites to the Jamstack"
        },
        {
          "depth": 3,
          "id": "00-06-27-redwoodjs-as-a-full-stack-serverless-framework",
          "text": "00:06:27 - RedwoodJS as a Full Stack Serverless Framework"
        },
        {
          "depth": 3,
          "id": "00-10-21-prisma-databases-and-opinionated-frameworks",
          "text": "00:10:21 - Prisma, Databases, and Opinionated Frameworks"
        },
        {
          "depth": 3,
          "id": "00-14-54-learning-from-frameworks-past-and-present",
          "text": "00:14:54 - Learning from Frameworks Past and Present"
        },
        {
          "depth": 3,
          "id": "00-19-49-jams-music-and-what-s-next",
          "text": "00:19:49 - Jams, Music, and What's Next"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "deployment"
      ]
    },
    {
      "title": "Studying the Stack",
      "slug": "jamstack-radio-studying-the-stack",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo joins Jamstack Radio to discuss RedwoodJS, an open source fullstack Jamstack framework built on React, GraphQL and serverless technologies",
      "summary": "Anthony Campolo joins Jamstack Radio to discuss RedwoodJS, an open source fullstack Jamstack framework built on React, GraphQL and serverless technologies",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Jamstack Radio",
        "channelUrl": "https://www.heavybit.com/library/podcasts/jamstack-radio/",
        "originalUrl": "https://d3aeja1uqhkije.cloudfront.net/podcasts/jamstack-radio/20200924-jamstack-radio-066.mp3"
      },
      "publishedAt": "2020-09-24T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-09-24T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/jamstack-radio-studying-the-stack/",
        "markdown": "https://ajcwebdev.com/podcasts/jamstack-radio-studying-the-stack/index.md",
        "json": "https://ajcwebdev.com/podcasts/jamstack-radio-studying-the-stack/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-anthony-s-background",
          "text": "00:00:00 - Introductions and Anthony's Background"
        },
        {
          "depth": 3,
          "id": "00-03-07-what-is-redwoodjs-and-how-it-fits-the-jamstack",
          "text": "00:03:07 - What Is RedwoodJS and How It Fits the Jamstack"
        },
        {
          "depth": 3,
          "id": "00-10-44-learning-through-tutorials-and-blog-posts",
          "text": "00:10:44 - Learning Through Tutorials and Blog Posts"
        },
        {
          "depth": 3,
          "id": "00-16-19-contributing-to-open-source-without-writing-code",
          "text": "00:16:19 - Contributing to Open Source Without Writing Code"
        },
        {
          "depth": 3,
          "id": "00-19-29-lambda-school-structure-and-the-learning-gap",
          "text": "00:19:29 - Lambda School Structure and the Learning Gap"
        },
        {
          "depth": 3,
          "id": "00-24-16-faunadb-integration-and-serverless-databases",
          "text": "00:24:16 - FaunaDB Integration and Serverless Databases"
        },
        {
          "depth": 3,
          "id": "00-27-03-picks-and-closing-thoughts",
          "text": "00:27:03 - Picks and Closing Thoughts"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "graphql"
      ]
    },
    {
      "title": "What is RedwoodJS",
      "slug": "smashing-podcast-what-is-redwoodjs",
      "collection": "podcasts",
      "contentType": "Podcast",
      "description": "Anthony Campolo joins Smashing Podcast to discuss RedwoodJS, a fullstack Jamstack framework that enables building web apps with Jamstack principles",
      "summary": "Anthony Campolo joins Smashing Podcast to discuss RedwoodJS, a fullstack Jamstack framework that enables building web apps with Jamstack principles",
      "author": {
        "name": "Anthony Campolo"
      },
      "source": {
        "channel": "Smashing Podcast",
        "channelUrl": "https://podcast.smashingmagazine.com/",
        "originalUrl": "https://media.transistor.fm/9da94bde/af6d67ff.mp3"
      },
      "publishedAt": "2020-09-22T00:00:00.000Z",
      "updatedAt": null,
      "freshness": {
        "label": "Published",
        "value": "2020-09-22T00:00:00.000Z"
      },
      "urls": {
        "html": "https://ajcwebdev.com/podcasts/smashing-podcast-what-is-redwoodjs/",
        "markdown": "https://ajcwebdev.com/podcasts/smashing-podcast-what-is-redwoodjs/index.md",
        "json": "https://ajcwebdev.com/podcasts/smashing-podcast-what-is-redwoodjs/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-introduction-and-weekly-update",
          "text": "00:00:00 - Introduction and Weekly Update"
        },
        {
          "depth": 3,
          "id": "00-03-17-what-is-redwoodjs-and-where-did-it-come-from",
          "text": "00:03:17 - What Is RedwoodJS and Where Did It Come From"
        },
        {
          "depth": 3,
          "id": "00-07-00-react-cells-and-the-front-end-architecture",
          "text": "00:07:00 - React, Cells, and the Front-End Architecture"
        },
        {
          "depth": 3,
          "id": "00-14-01-graphql-prisma-and-the-back-end",
          "text": "00:14:01 - GraphQL, Prisma, and the Back End"
        },
        {
          "depth": 3,
          "id": "00-20-26-deployment-serverless-architecture-and-flexibility",
          "text": "00:20:26 - Deployment, Serverless Architecture, and Flexibility"
        },
        {
          "depth": 3,
          "id": "00-26-09-generators-authentication-and-developer-experience",
          "text": "00:26:09 - Generators, Authentication, and Developer Experience"
        },
        {
          "depth": 3,
          "id": "00-33-34-maturity-community-and-the-road-to-1-0",
          "text": "00:33:34 - Maturity, Community, and the Road to 1.0"
        },
        {
          "depth": 3,
          "id": "00-39-32-use-cases-modularity-and-getting-started",
          "text": "00:39:32 - Use Cases, Modularity, and Getting Started"
        },
        {
          "depth": 2,
          "id": "transcript",
          "text": "Transcript"
        }
      ],
      "tags": [
        "frontend",
        "backend",
        "deployment"
      ]
    }
  ],
  "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"
  },
  "nextActions": [
    {
      "action": "get_rss_feed",
      "url": "https://ajcwebdev.com/podcasts/rss.xml",
      "method": "GET",
      "accept": "application/rss+xml"
    },
    {
      "action": "get_markdown_sitemap",
      "url": "https://ajcwebdev.com/sitemap.md",
      "method": "GET",
      "accept": "text/markdown"
    }
  ]
}