All the Typescript tutorials ⤵️
-
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.
-
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.
-
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.
-
TypeScript Tips for Cleaner, Safer Code
TypeScript can save you from bugs — but only if you use it well. Here are practical tips to make your TypeScript code cleaner, safer, and easier to maintain.
-
TypeScript Type Narrowing: Writing Safer Code with Precision
TypeScript’s type narrowing lets you write safer, more reliable code by refining types at runtime. Learn how to use typeof, instanceof, and custom type guards to enhance type safety.