{
  "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://audio.transistor.fm/m/shows/15767/4e15761b81075f0e1c6f78d223bf0785.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": "speakers",
      "text": "Speakers"
    },
    {
      "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": "resources-and-links",
      "text": "Resources and Links"
    },
    {
      "depth": 2,
      "id": "transcript",
      "text": "Transcript"
    }
  ],
  "tags": [
    "web",
    "deployment",
    "graphql",
    "redwoodjs",
    "typescript"
  ],
  "discovery": {
    "apiIndex": "https://ajcwebdev.com/api/index.json",
    "llmsTxt": "https://ajcwebdev.com/llms.txt",
    "llmsFullTxt": "https://ajcwebdev.com/llms-full.txt",
    "sitemapMd": "https://ajcwebdev.com/sitemap.md",
    "sitemapXml": "https://ajcwebdev.com/sitemap.xml"
  },
  "nextActions": [
    {
      "action": "open_html",
      "url": "https://ajcwebdev.com/podcasts/uservitals-tharshan-muthulingam/",
      "method": "GET",
      "accept": "text/html"
    },
    {
      "action": "get_markdown_twin",
      "url": "https://ajcwebdev.com/podcasts/uservitals-tharshan-muthulingam/index.md",
      "method": "GET",
      "accept": "text/markdown"
    },
    {
      "action": "get_json_twin",
      "url": "https://ajcwebdev.com/podcasts/uservitals-tharshan-muthulingam/index.json",
      "method": "GET",
      "accept": "application/json"
    }
  ]
}