Blog
Thoughts on web development, design, and the occasional rabbit hole.
Getting Started with Next.js 15
An in-depth look at what's new in Next.js 15 — from the improved App Router to Turbopack becoming stable. Perfect for developers looking to level up their stack.
Why I Switched from CSS Modules to Tailwind CSS
My honest experience transitioning a production codebase from CSS Modules to Tailwind CSS — the wins, the friction points, and whether I'd do it again.
Building Accessible UI Components from Scratch
Accessibility is often an afterthought. In this post, I walk through building a fully accessible modal, dropdown, and tooltip using only HTML, CSS, and a sprinkle of JS.
How I Built My Portfolio (and What I Learned)
A behind-the-scenes look at the decisions, design iterations, and technical choices that went into building this portfolio — from concept to deployment.
React Server Components: When to Use Them
Server Components are powerful but misunderstood. I break down the mental model, real-world use cases, and gotchas I encountered while using them in production.