Skip to content

Navid's Blog

Ideas, Experiments, and Lessons Learned

Menu
Menu

The SQL Query That Crashed Our Production Database

Posted on March 7, 2026 by Navid

It was 2 AM when my phone rang. Not the kind of call you want to get when you’re three drinks in at a friend’s birthday dinner. “The site is down,” our ops guy said. “Everything’s timing out.” What Was Happening I jumped on my laptop at the restaurant table while my friends looked at…

Read more

That Time My API Returned Wrong Data for 3 Hours

Posted on March 5, 2026 by Navid

It was a regular Tuesday. I deployed a small change to our user API — just a minor refactor to clean up some duplicate code. Three hours later, my phone started buzzing. Customers were seeing wrong profile data. The Symptom Support tickets started flooding in: “Why is my email showing as someone else’s?” Users were…

Read more

What Debugging Taught Me About Problem Solving

Posted on March 4, 2026 by Navid

I’ve spent more hours staring at error messages than I’d like to admit. But somewhere along the way, I realized debugging isn’t just about fixing code—it’s about thinking clearly when everything feels broken. The Frustration Is Real You know that feeling. You’ve been debugging for 3 hours. You changed something, broke something else, and now…

Read more

I Tried AI Coding Assistants for 6 Months — Here’s What Actually Stuck

Posted on March 3, 2026 by Navid

Six months ago, I decided to go all-in on AI coding assistants. Not just for fun — I used them on real production projects, real deadlines, and real bugs. No benchmarks, no marketing fluff. Just my honest experience as a backend developer. What I Used I tested three main tools across different scenarios: GitHub Copilot…

Read more

I Spent 3 Days Debugging — The Fix Was One Line of Code

Posted on March 2, 2026 by Navid

Three days. That’s how long I stared at my screen, questioning my career choice, doubting everything I knew about coding. And the fix? One line. One stupid line that I missed a hundred times. The Problem Started Simple We had a bug in our payment system. Users were getting charged twice. Not always — just…

Read more

I Spent 3 Hours Debugging Before Realizing I Was Looking at the Wrong Server

Posted on March 1, 2026 by Navid

Three hours. That’s how long I stared at logs, checked configurations, and questioned my entire career before someone asked the obvious question: “Which server are you actually looking at?” I wasn’t working on anything fancy. Just a simple API endpoint that was returning 500 errors in production. Classic problem, right? Time to dig in. The…

Read more

I Spent 3 Days Fixing a Bug That Wasn’t a Bug

Posted on February 28, 2026 by Navid

Three days. Forty-two hours of staring at code. Multiple panic-induced Slack messages to my teammate. And it turned out the problem was nowhere near where I was looking. Here’s what happened. The Problem We had a production issue. Users were reporting that their data wasn’t saving. The error message was vague: “Something went wrong.” Classic….

Read more

The Time I Spent 3 Days Debugging Something That Wasn’t Even a Bug

Posted on February 26, 2026 by Navid

Three days. That’s how long I stared at the same error message before realizing I had been fighting a ghost. It started like any other Tuesday. I was working on a feature that synced user data between our main app and a third-party service. Everything looked correct in the code. The API was returning 200…

Read more

Why I Stopped Using Microservices for Small Projects

Posted on February 25, 2026 by Navid

The Microservices Trap I used to think microservices were the answer to everything. Small services,独立部署, easy to scale — what could go wrong? I pushed for microservices on three different projects in my first few years as a backend developer. Now I look back and realize: for small projects, it was overkill. Big time. What…

Read more

I Thought Message Queues Would Fix My Performance Problems – They Didn’t

Posted on February 24, 2026 by Navid

Here’s a story about the time I over-engineered a simple problem and learned a hard lesson about message queues. What Happened It was 2022. I had an API endpoint that processed user uploads and sent confirmation emails. The endpoint was slow – sometimes timing out when thousands of users uploaded at once. My first thought:…

Read more

Posts pagination

  • Previous
  • 1
  • …
  • 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