Found a nice way to validate discriminated unions with Zod. Here's how it works and why it's useful.
My switch from Neovim to Cursor for my daily coding workflow, with a complete Vim keybindings setup.
My experience with Umami analytics, self-hosted, clean data, and open source. No complex dashboards, just the numbers that matter.
How I rebuilt my blog's architecture when I should have been writing articles. A journey through React Router 7, MDX, Redis caching, and finding excuses to tinker with tech.
Ever noticed how sometimes text just doesn't look quite right? Maybe a headline breaks awkwardly on mobile, or you get that annoying single word hanging at the end of a paragraph. The CSS text-wrap property helps solve these issues with two values that each handle different scenarios.
Hey! I'm Tim, a front-end developer from the Netherlands, and this is my blog.