{
  "version": "1.2.0",
  "chapters": [
    {
      "title": "ORMed and Dangerous | Ep 7",
      "startTime": 0,
      "endTime": 354
    },
    {
      "title": "News: Ember 6.2 Released",
      "startTime": 354,
      "endTime": 436
    },
    {
      "title": "News: Deno 2.2 Released",
      "startTime": 436,
      "endTime": 1008
    },
    {
      "title": "Community Highlights: UseTypeScript for Your Stored Procedures?!",
      "startTime": 1008,
      "endTime": 1040
    },
    {
      "title": "Community Highlights: Node API Compatibility Across Runtimes",
      "startTime": 1040,
      "endTime": 1078
    },
    {
      "title": "Community Highlight: Why Type Catalogs Can Be Better Than Unions",
      "startTime": 1078,
      "endTime": 1145
    },
    {
      "title": "Community Highlight: tapi.js Maps JSON to Strongly-Typed Classes",
      "startTime": 1145,
      "endTime": 1233
    },
    {
      "title": "Community Highlight: Standard Schema Hopes to Align TS Validator Libraries",
      "startTime": 1233,
      "endTime": 1294
    },
    {
      "title": "Community Highlight: Dr. Axel's Corner",
      "startTime": 1294,
      "endTime": 1376
    },
    {
      "title": "Deep Dive: TypeScript ORMs",
      "startTime": 1376,
      "endTime": 1461
    },
    {
      "title": "Deep Dive: Code-first or Database-first?",
      "startTime": 1461,
      "endTime": 1542
    },
    {
      "title": "Deep Dive: What Pain Do ORMs Solve?",
      "startTime": 1542,
      "endTime": 1641
    },
    {
      "title": "Deep Dive: When Should You Use an ORM?",
      "startTime": 1641,
      "endTime": 1802
    },
    {
      "title": "Deep Dive: To Use An ORM Or Not to Use an ORM?",
      "startTime": 1802,
      "endTime": 1907
    },
    {
      "title": "Deep Dive: SQL Builders vs. Abstracted ORMs",
      "startTime": 1907,
      "endTime": 1948
    },
    {
      "title": "Deep Dive: Do You Have An Escape Hatch?",
      "startTime": 1948,
      "endTime": 2016
    },
    {
      "title": "Deep Dive: Are ORMs A Symptom of Poor Data Architecture?",
      "startTime": 2016,
      "endTime": 2221
    },
    {
      "title": "Deep Dive: TypeScript ORM Landscape",
      "startTime": 2221,
      "endTime": 2246
    },
    {
      "title": "Deep Dive: Drizzle ORM",
      "startTime": 2246,
      "endTime": 2526
    },
    {
      "title": "Deep Dive: Prisma ORM",
      "startTime": 2526,
      "endTime": 2802
    },
    {
      "title": "Deep Dive: MikroORM",
      "startTime": 2802,
      "endTime": 2950
    },
    {
      "title": "Tangent: Kamran and Erik Exchange War Stories",
      "startTime": 2950,
      "endTime": 3048
    },
    {
      "title": "Deep Dive: MikroORM Continued",
      "startTime": 3048,
      "endTime": 3104
    },
    {
      "title": "Deep Dive: TypeORM",
      "startTime": 3104,
      "endTime": 3186
    },
    {
      "title": "Deep Dive: ConvexDB",
      "startTime": 3186,
      "endTime": 3300
    },
    {
      "title": "Deep Dive: sequelize",
      "startTime": 3300,
      "endTime": 3348
    },
    {
      "title": "Deep Dive: Other Alternatives",
      "startTime": 3348,
      "endTime": 3393
    },
    {
      "title": "Deep Dive: Takeaways / tl;dl",
      "startTime": 3393,
      "endTime": 3467
    },
    {
      "title": "Secrets of the Handbook: Branded / Nominal Types",
      "startTime": 3467,
      "endTime": 3865
    },
    {
      "title": "Cool Stuff: Kodaps Academy on Drizzle Versus Prisma",
      "startTime": 3865,
      "endTime": 3910
    },
    {
      "title": "Cool Stuff: jet Validators",
      "startTime": 3910,
      "endTime": 4055
    }
  ]
}