{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"TypeScript.fm - The Friendly Show for TypeScript Developers","title":"ORMed and Dangerous | Ep 7","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/c615f725\"></iframe>","width":"100%","height":180,"duration":4056,"description":"This week Kamran and Erik discuss when ORMs are helpful... or hurtful. They cover trade-offs, the spectrum of abstraction, the value of escape hatches, and the options available to you in the TypeScript ecosystem.\nWeek of February 17, 2025\n\n(05:54) - News: Ember 6.2 Released\n(07:16) - News: Deno 2.2 Releasednpm-check-updates package\nPackage JSON Upgrade VS Code extension\nhttps://github.com/vuki656/package-info.nvim for Neovim\n\nCommunity Highlights\n(16:48) - Community Highlights: UseTypeScript for Your Stored Procedures?!\n(17:20) - Community Highlights: Node API Compatibility Across Runtimes\n(17:58) - Community Highlight: Why Type Catalogs Can Be Better Than Unions\n(19:05) - Community Highlight: tapi.js Automatically Maps JSON to Strongly-Typed Classes\n(20:33) - Community Highlight: Standard Schema Hopes to Align TS Validator Libraries\n(21:34) - Community Highlight: 2ality: Read-only accessibility in TypeScript\n\n Deep Dive: TypeScript ORMs\n(22:56) - Deep Dive: TypeScript ORMs\n(24:21) - Deep Dive: Code-first or Database-first?\n(25:42) - Deep Dive: What Pain Do ORMs Solve?\n(27:21) - Deep Dive: When Should You Use an ORM?Martin Fowler's ORM Hate article\nPrimeagen's Don't Use an ORM reaction video\n(30:02) - Deep Dive: To Use An ORM Or Not to Use an ORM?\n(31:47) - Deep Dive: SQL Builders vs. Abstracted ORMs\n(32:28) - Deep Dive: Do You Have An Escape Hatch?\n(33:36) - Deep Dive: Are ORMs A Symptom of Poor Data Architecture?\n(37:01) - Deep Dive: TypeScript ORM Landscape\n(37:26) - Deep Dive: Drizzle ORMFireship's Drizzle in 100 seconds\nWorks with Deno, Bun, Node.js\n(42:06) - Deep Dive: Prisma ORMWorks with Deno (unofficially) and Node.js\nPrisma is being rewritten in TypeScript\n(46:42) - Deep Dive: MikroORM\n(49:10) - Tangent: Kamran and Erik Exchange War Stories\n(50:48) - Deep Dive: MikroORM Continued\n(51:44) - Deep Dive: TypeORM\n(53:06) - Deep Dive: ConvexDB\n(55:00) - Deep Dive: sequelize\n(55:48) - Deep Dive: Other AlternativesObjection.js\nKnex.js\nWaterline\nBookshelf...","thumbnail_url":"https://img.transistorcdn.com/LUVFPtghCfQs9Z5cmq099b61B1Uvk41woCYRjlvHUak/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jY2Ew/ZThkMTZkZGNiN2E2/Mzc1MmI5NWI0ZjU0/YjA3MS5wbmc.webp","thumbnail_width":300,"thumbnail_height":300}