On the ORM topic: I kind of agree, I've always written raw SQL. That was until I recently started on my first database-intensive project in TypeScript. Having an ORM that provides types that automatically update if I update the query or the database schema rocks compared to doing that manually. Looking into drizzle and kysely at the moment.