TypeScript: Strong Types, Strong Opinions

This is the fourth post of Building a Minimalist Task Manager series part 1 - Why TypeScript Might Be Too Much for Your Project part 2 - The TypeScript Trade-offs No One Talks About part 3 - JavaScript Is Loose for a Reason — Should We Be Tightening It? Ever notice how TypeScript developers sound like they’ve joined a cult? They don’t just use TypeScript—they evangelize it. They don’t just write types—they architect elaborate type hierarchies that would make a database administrator weep with joy. They don’t just catch bugs—they prevent entire categories of human thought that might lead to bugs. ...

June 1, 2025 · 8 min · me

JavaScript Is Loose for a Reason — Should We Be Tightening It?

This is the third post of Building a Minimalist Task Manager series part 1 - Why TypeScript Might Be Too Much for Your Project part 2 - The TypeScript Trade-offs No One Talks About part 4 - TypeScript: Strong Types, Strong Opinions Imagine this, You’re at a jazz club, and the musicians are improvising, riffing off each other, creating something beautiful in the moment. Then someone walks in with sheet music and says, “Hold up, you need to follow these exact notes, in this exact order, or you’re doing it wrong.” ...

January 25, 2025 · 6 min · me

The TypeScript Trade-offs No One Talks About

This is the second post of Building a Minimalist Task Manager series part 1 - Why TypeScript Might Be Too Much for Your Project part 3 - JavaScript Is Loose for a Reason — Should We Be Tightening It? part 4 - TypeScript: Strong Types, Strong Opinions TypeScript has one hell of a PR team. Every conference talk, every blog post, every Twitter thread paints it as the silver bullet that will save us from JavaScript’s chaos. “Catch errors at compile time!” “Better IDE support!” “Safer refactoring!” ...

January 18, 2025 · 7 min · me

Why TypeScript Might Be Too Much for Your Project

This is the first post of Building a Minimalist Task Manager series part 2 - The TypeScript Trade-offs No One Talks About part 3 - JavaScript Is Loose for a Reason — Should We Be Tightening It? part 4 - TypeScript: Strong Types, Strong Opinions Imagine, You’re building a simple landing page for your friend’s pizza shop. Three pages, a contact form, maybe some smooth scrolling animations. But hey, you’ve been reading tech Twitter, and everyone is saying TypeScript is the future. “Real developers use TypeScript,” they say. “It prevents bugs!” they chant. ...

January 11, 2025 · 5 min · me