06-22-2026, 10:25 AM
Language shift this year: spending significantly more time in TypeScript than I expected.
I've always been a backend-first person and resisted JavaScript ecosystem stuff as long as I could. What changed: the type inference in modern TypeScript is actually excellent, Bun has made the runtime fast, and the tooling (especially with VS Code) is better than most compiled languages I've used.
Still reach for Go when deployment simplicity matters most. Single binary, cross-compile anywhere, memory usage that doesn't make me wince. But for anything involving a lot of JSON shuffling or API integration, TypeScript with Zod for runtime validation has become my preference.
Rust remains on my "I should learn this properly" list. I've written enough of it to know the concepts but not enough to be fast. One day.
I've always been a backend-first person and resisted JavaScript ecosystem stuff as long as I could. What changed: the type inference in modern TypeScript is actually excellent, Bun has made the runtime fast, and the tooling (especially with VS Code) is better than most compiled languages I've used.
Still reach for Go when deployment simplicity matters most. Single binary, cross-compile anywhere, memory usage that doesn't make me wince. But for anything involving a lot of JSON shuffling or API integration, TypeScript with Zod for runtime validation has become my preference.
Rust remains on my "I should learn this properly" list. I've written enough of it to know the concepts but not enough to be fast. One day.
