Skip to content

Navid's Blog

Ideas, Experiments, and Lessons Learned

Menu
Menu

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

I Spent 6 Hours Debugging Slow API Calls — It Was a Missing Index

Posted on February 23, 2026 by Navid

I remember this one clearly. We had an endpoint that was getting slower by the day. At first, it took 200ms. Then 500ms. Then over 2 seconds. Users started complaining. The Symptoms The API was simple — fetch a list of orders with user details. Nothing fancy. But as the database grew, response times exploded….

Read more

I Spent 4 Hours Debugging — It Was a Missing Semicolon

Posted on February 22, 2026 by Navid

Four hours. That’s how long I stared at my screen, questioning my career choices, debug logs flooding my terminal, and genuinely considering whether I should just become a farmer. The bug? A simple API endpoint returning 500 errors in production. Nothing special. Just another day in the life of a backend developer. What Happened It…

Read more

I Spent 3 Hours Debugging. The Fix Took 30 Seconds.

Posted on February 21, 2026 by Navid

Tuesday afternoon. I’m feeling good. Deploy went smooth, tests passed, coffee in hand. Then the alerts start rolling in. The Problem Users can’t login. Not all users, but enough to trigger panic. Error logs show something about JWT tokens. Fine. I’ve seen this before. I open my terminal. Check the logs. Nothing obvious. I dig…

Read more

Posts pagination

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

Categories

  • AI Experiments
  • Coding
  • Debugging Stories
  • Hot Takes
  • Ideas
  • Lessons Learned
  • Project Management
  • Uncategorized
  • Vibe Coding

Recent Posts

  • How I Handled My First Production Outage (And What I Learned)
  • I Finally Fixed Our Slow Database Queries — Here’s What Actually Worked
  • I Finally Fixed Our Slow Database Queries — Here’s What Actually Worked
  • Why I Stopped Using Microservices for Small Projects
  • I Gave AI Full Access to Our Production Database. Here’s What Happened