-
WebSockets in Node.js — A Practical Guide
HTTP is great for most things but sometimes you need real-time data. Here's how I set up WebSockets in Node.js without overcomplicating it.
-
Authentication in Next.js Without Overcomplicating It
Auth in Next.js doesn't need a third-party service or 500 lines of config. Here's a practical setup with JWTs and middleware that just works.
-
Prisma Tips I Wish I Knew From the Start
Prisma makes database work easy but there are things I learned the hard way. Here are the tips that would've saved me a lot of time.
-
Writing Custom React Hooks That Actually Make Sense
Custom hooks are powerful but most developers either avoid them or overuse them. Here's when to write one, when not to, and some real examples I actually use.
-
Zod Is the Best Thing That Happened to My TypeScript Code
I used to write manual type guards and validation logic everywhere. Then I found Zod and I'm never going back.
-
How I Structure Next.js Projects Without Losing My Mind
After building too many Next.js apps with messy folder structures, here's the layout I settled on that actually scales.
-
Debugging is a Skill, Not a Talent
Some developers seem to find bugs faster than others. It's not magic. It's a process you can learn and get better at over time.
-
Building APIs That Don't Make You Want to Quit
API design doesn't have to be painful. Here are practical patterns I follow to keep my REST APIs clean, predictable, and easy to work with.
-
Lessons I Learned From Reading Other People's Code
Reading other people's code is uncomfortable but it's one of the fastest ways to get better. Here's what I picked up from doing it regularly.
-
The Stack I Use for Every New Project in 2026
After years of trying different tools and frameworks, here's what I actually reach for when starting something new.