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.
Week of February 17, 2025
Community Highlights
Deep Dive: TypeScript ORMs
- (22:56) - Deep Dive: TypeScript ORMs
- (24:21) - Deep Dive: Code-first or Database-first?
- (25:42) - Deep Dive: What Pain Do ORMs Solve?
- (27:21) - Deep Dive: When Should You Use an ORM?
- (30:02) - Deep Dive: To Use An ORM Or Not to Use an ORM?
- (31:47) - Deep Dive: SQL Builders vs. Abstracted ORMs
- (32:28) - Deep Dive: Do You Have An Escape Hatch?
- (33:36) - Deep Dive: Are ORMs A Symptom of Poor Data Architecture?
- (37:01) - Deep Dive: TypeScript ORM Landscape
- (37:26) - Deep Dive: Drizzle ORM
- (42:06) - Deep Dive: Prisma ORM
- (46:42) - Deep Dive: MikroORM
- (49:10) - Tangent: Kamran and Erik Exchange War Stories
- (50:48) - Deep Dive: MikroORM Continued
- (51:44) - Deep Dive: TypeORM
- (53:06) - Deep Dive: ConvexDB
- (55:00) - Deep Dive: sequelize
- (55:48) - Deep Dive: Other Alternatives
- (56:33) - Deep Dive: Takeaways / tl;dl
Secrets of the Handbook
- (57:47) - Branded / Nominal Types
Links
Sponsored by Excalibur.js
Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScrip...