Skip to content

Navid's Blog

Ideas, Experiments, and Lessons Learned

Menu
Menu

Author: Navid

The Side Project I Abandoned Because It Was Too Well-Built

Posted on March 24, 2026 by Navid

I spent three months building what I thought was a masterpiece. Clean architecture. Proper separation of concerns. Full test coverage. Everything I learned in my career, poured into this side project. Then I stopped working on it. Not because I got busy. Not because I lost interest. I stopped because it was too damn hard…

Read more

I Spent 4 Hours Debugging — It Was a Typo

Posted on March 23, 2026 by Navid

Four hours. I wasted four hours chasing a bug that turned out to be a single missing character. Here’s what happened and why I’ll never make this mistake again. The Scenario I was working on a Node.js API that handled user authentication. Everything worked fine locally. But in production, certain login requests would just hang….

Read more

I Spent 4 Hours Debugging a ‘Production’ Bug That Was a Typo

Posted on March 22, 2026 by Navid

The Most Embarrassing Bug I Ever Shipped Four hours. I spent four hours staring at logs, checking git diffs, rolling back deployments, and questioning my entire career — all because of a typo. What Happened We had a payment webhook that was supposed to update user subscriptions. Everything worked fine in staging. But in production,…

Read more

The Error Handling Patterns That Saved Our Production System

Posted on March 21, 2026 by Navid

Let me be honest — I used to think error handling was boring. Just wrap things in try-catch and move on, right? Wrong. That mindset cost us hours of debugging at 2 AM. After dealing with enough production fires, I started collecting patterns that actually work. These aren’t theoretical best practices — they’re the things…

Read more

The Error Handling Patterns That Saved Our Production System

Posted on March 21, 2026 by Navid

Let me be honest — I used to think error handling was boring. Just wrap things in try-catch and move on, right? Wrong. That mindset cost us hours of debugging at 2 AM. After dealing with enough production fires, I started collecting patterns that actually work. These aren’t theoretical best practices — they’re the things…

Read more

I Swore Off Microservices — Then Built One Anyway

Posted on March 20, 2026 by Navid

My microservices origin story I used to roll my eyes every time someone mentioned microservices. “Just use a monolith,” I’d say. “You’re overcomplicating things.” And for years, I was right. Most startups don’t need microservices. They need working features. But then my side project grew. What started as a simple REST API became something bigger….

Read more

Why I Stopped Using Try-Catch Everywhere in My Backend Code

Posted on March 19, 2026 by Navid

For years, I wrapped everything in try-catch blocks. Every function, every API call, every database query. I thought that’s what defensive programming looked like. I was wrong. The Problem with Catching Everything When you catch exceptions at every level, you lose context. You mask real errors. You make debugging a nightmare because you never know…

Read more

Why I Stopped Using Try-Catch Everywhere in My Backend Code

Posted on March 19, 2026 by Navid

For years, I wrapped everything in try-catch blocks. Every function, every API call, every database query. I thought that’s what defensive programming looked like. I was wrong. The Problem with Catching Everything When you catch exceptions at every level, you lose context. You mask real errors. You make debugging a nightmare because you never know…

Read more

The Simple Fix for Context Switching That Actually Works

Posted on March 18, 2026 by Navid

I’ll be honest — I used to think context switching wasn’t a big deal. “Just switch tasks,” I’d tell myself. How hard can it be? Then I looked at my calendar and realized I’d jumped between 7 different projects in a single day. And accomplished basically nothing. What Context Switching Actually Costs Here’s the thing…

Read more

I Spent 3 Hours Debugging — It Was a Typo

Posted on March 16, 2026 by Navid

Three hours. That’s how long I stared at my screen, questioning my career choices, doubting everything I knew about programming. And the culprit? A single character typo. The Setup I was building a simple API endpoint. Should’ve taken 20 minutes. But something wasn’t working. The response kept returning null instead of the expected data. I…

Read more

Posts pagination

  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Next

Categories

  • AI Experiments
  • Coding
  • Debugging Stories
  • Hot Takes
  • Ideas
  • Lessons Learned
  • Productivity
  • Project Management
  • Systems & Architecture
  • Uncategorized
  • Vibe Coding

Recent Posts

  • 5 ORM Mistakes That Pushed Me Back to Raw SQL
  • Norway Vanished From Our App for Two Days — It Was One Unquoted Line
  • I Ignored a Deprecation Warning for 11 Months — It Worked Until It Didn’t
  • Why I Stopped Time-Blocking (And What I Do Instead)
  • I Vibe-Coded a Tool in One Afternoon — It Died on Its First Real User