Skip to content

Navid's Blog

Ideas, Experiments, and Lessons Learned

Menu
Menu
Laptop with monitoring dashboards in a dark room

Our Alerts Woke Me Up 43 Times Last Month — Here’s How I Fixed the Noise

Posted on August 31, 2026 by Navid

Forty-three pages in one month. Yes, I counted. Counting felt more productive than answering them. The Scene Here’s the setup. We’re five backend devs. When I joined I was the eager one who wired up Prometheus and Alertmanager over a weekend, copying alert thresholds from a blog post: CPU over 80%, disk over 70%, memory…

Read more
Code editor screen glowing in a dark room while debugging a cache bug

I Spent 4 Hours Chasing a Race Condition — It Was My Own Cache Layer

Posted on August 30, 2026 by Navid

Four hours. Two engineers. One bug that only showed up a couple of times a day. And the punchline: the code responsible was mine, written six months ago, with a comment that said “simple wrapper, do not overthink.” I did not overthink it. That was the whole problem. The Scene A Tuesday afternoon, support forwarded…

Read more
Dark server racks with green status lights during automated deploys

I Let an AI Agent Run Our Deploys for a Month — Here’s What Broke

Posted on August 29, 2026August 29, 2026 by Navid

A month ago I gave an AI agent write access to our deploy pipeline. Real credentials. CI logs, error dashboards, the rollback button, even our Slack. I did this on purpose, which is the part my coworkers still bring up at lunch. The pitch I made to myself was simple: deploys fail at 3 AM,…

Read more

I Spent 3 Hours Debugging — It Was a Typo

Posted on April 17, 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 you know what the problem was? A single character. A missing letter. A typo. The Scene It was a Friday afternoon. Simple task — fetch some data from an API, process it, save to…

Read more

I Spent 3 Hours on a Bug That Was a One-Line Fix

Posted on April 16, 2026 by Navid

The Bug That Made Me Feel Stupid Three hours. That’s how long I stared at my screen, questioning my career choices, before finding the fix. One line. That’s all it took. Let me tell you what happened. What I Was Building I was working on a simple API endpoint that fetched user data from our…

Read more

The Time I Accidentally Deleted Our Production Database

Posted on April 15, 2026 by Navid

It happened on a Tuesday afternoon I was 23 years old, fresh out of my first startup, and confident. Too confident. We had a small team — me, a frontend dev, and the founder. I was handling everything backend, and honestly, I thought I had it figured out. We were migrating our PostgreSQL database to…

Read more

I Accidentally Deleted Production Data at 2 AM — Here’s What Saved Me

Posted on April 14, 2026 by Navid

It was 2 AM. I was half-asleep, running what I thought was a local database cleanup script. I was wrong. I was connected to production. The Mistake I had a simple script to delete old test records from my local database. Something like: DELETE FROM users WHERE created_at < '2024-01-01' AND environment = 'test'; The...

Read more

How I Found the Memory Leak That Was Killing Our Production Server

Posted on April 13, 2026 by Navid

It was 2 AM when my phone rang. Our production server was down for the third time that week. I pulled up the logs, checked the metrics, and saw the same pattern: memory usage climbing steadily until the OOM killer stepped in and terminated our Node.js process. The Symptoms Let me paint the picture: Restarted…

Read more

How I Accidentally Deleted Production Data (And What I Learned)

Posted on April 12, 2026 by Navid

It was 2 AM. My phone buzzed. Our monitoring system was screaming. I had just run a migration script that was supposed to clean up old records. Instead, it deleted half our user table. Here is what happened and what I learned. The Setup We had a table with inactive users. The business wanted to…

Read more

What Nobody Tells You About Being On-Call (From Someone Who’s Been There)

Posted on April 11, 2026 by Navid

I still remember my first on-call shift. It was a Friday night, I was three drinks in, and my phone started buzzing. Production database was down. My heart rate spiked. I had no idea what to do. That’s when I realized — nobody teaches you this stuff. You learn to code. You learn algorithms. But…

Read more

Posts pagination

  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 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