React 19.3 shipped with a small API that caught my attention more than the rest: use(browser()), an official way to say a component only exists in the browser. In this post, I go over the problem it solves, the ways we worked around it until now, and why it doesn't fix everything it seems to.
While writing a post packed with interactive components, I noticed I was spending more time on the post's code than on the text. That's when I decided to rebuild the blog with MDX. In this post, I walk through how to put together a blog with Next.js, MDX and Tailwind.
Every time I start a project, I spend a good while picking colors on sites like Coolors, Adobe Color or Color Hunt. But as the project takes shape, the ready-made palette starts to feel generic. In this post, I show how I build my own palette using a few basic color theory concepts.