
JavaScript with static types: errors show up as you type, not in production. This whole site is written in TypeScript and I can no longer picture a serious project without it.
TypeScript turns implicit agreements into contracts the machine checks: what fields a review has, what a component receives, what a function returns. On this site, the data for Casos, Reviews or the Laboratorio are types the editor validates on every keystroke.
The benefit grows with the project and skyrockets when working with AI: an agent editing typed code finds out instantly what it breaks. In exchange there's some ceremony and moments of wrestling with the compiler, but it's a toll you pay gladly.