Working on a service which uses ts-rest and zod to infer types everywhere, instead of typing out explicit interfaces. This is reinforcing my belief that things which are done implicitly are usually done worse.
It’s really rough figuring out the signatures of values and methods here. Everything is coupled to everything else (in terms of understanding what type of data I’m working with at any given time.)
It feels like there are two distinct camps of programmers: ones who are afraid of writing down the type of data that they’re working with, and ones who do not care about type safety. There’s so few tools which give end-to-end type safety but still encourage you to write types explicitly.