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

The Rookie Mistakes That Even Senior Programmers Make (And Don't Even Know It)

You know that feeling when you’re reviewing a junior developer’s code and you spot an obvious mistake from a mile away? That smug satisfaction of “ah, classic rookie error”? Well, buckle up, because I’m about to serve you a slice of humble pie. After years of code reviews, debugging sessions, and late-night production incidents, I’ve realized something unsettling: we senior developers are making rookie mistakes all the time. We’re just better at hiding them, even from ourselves. ...

April 3, 2023 · 8 min · me