Skip to content
MMuslim
Back to blog

I don't complain about AI anymore

Why I decided to stop complaining about AI and vibe coding at all.

Most people I work with lean on AI for everything. I push back, I’m not willing to let my own skills die. If I stop using them, I know they’ll just fade away.

Lately I feel like I’m the only one who actually understands the codebase. When something breaks, I’m the one fixing it. I’ve seen users ask for a feature, and the AI that’s supposed to build it ends up breaking something else instead. But because we’re all just “vibe coders” now, nobody writes tests, nobody really reviews code, we’re constantly fighting with clients. Production goes down all the time, and honestly, no one seems to care. Not even the boss.

Sometimes I lose track of what the project even is anymore because the codebase keeps shifting and breaking. I hate the culture we’ve fallen into, everyone’s become a “make-shit-work” engineer. I don’t complain much now because nobody listens anymore. Everyone thinks they’re a genius for pushing a product in a weekend, then spending the next four months debugging stuff they could’ve done right in one month if they’d just slowed down. And the thing I hate most about AI? The guardrails. You’re deep in a problem, finally getting somewhere, and then the model just decides you’ve said something “inappropriate.” It’ll refuse to help you debug a perfectly normal authentication flow because some word triggered a filter. Or it’ll start lecturing you about ethics when you’re literally just trying to parse a CSV file. Claude once refused to help me write regex, I still don’t know why. Maybe regex is offensive now?

But here’s the truth: I’m tired.

Tired of being the one who cares. Tired of losing my weekends because someone shipped AI-generated code to production on a Friday afternoon and now payments are quietly failing. Tired of being the only one who actually reads error logs. Tired of explaining to my boss that “it worked in the prompt” isn’t a real defense when a client’s about to walk.

So I stopped complaining. Not because anything got better, it hasn’t. I stopped because I realized my complaining was just hope in disguise. Hope that someone might listen. Hope that the culture would shift. Hope that people would wake up and see that “vibe coding” isn’t a real strategy, it’s just gambling dressed up as productivity.

Now I just document everything. Quietly. Carefully. Every broken feature. Every AI hallucination that made it live. Every hour I burned debugging something that would’ve taken twenty minutes if a person had just written it properly from the start. I don’t share these notes with anyone. They’re my insurance, my private act of professional self-respect.

I still write my code by hand. Not because I’m some purist, I do use AI, just differently. I treat it like a junior dev who’s brilliant but completely untrustworthy. I ask it questions. I let it prototype stuff I’ll rewrite anyway. I have it spit out boilerplate I don’t feel like typing. But I never let its code reach production without passing through my hands first. Every line that matters, my fingers have to type it.

What gets me is how lonely this has become. A few years ago, caring about code quality was just normal. Now I’m the odd one. The stubborn one. The guy who “doesn’t trust the tools.” When I suggest we write tests, people look at me like I just asked them to churn butter. When I actually read the code in a review instead of glancing at the diff, I’m “blocking velocity.”

The irony? I’m shipping more stable work than ever. While the vibe coders are stuck in debugging cycles that drag on for weeks, my hand-written features go to production and stay there. My clients don’t call at 2 a.m. My systems don’t randomly collapse because someone tweaked a prompt. But nobody connects the dots. They just see I’m “slower” at the initial push, and in this culture, speed is the only thing anyone measures anymore.

I don’t know where this ends. Maybe the tools will get better. Maybe the guardrails will get smarter. Maybe companies will finally realize technical debt piles up faster with AI than it ever did with humans. Or maybe I’ll just become a relic, a craftsman in a factory town, still sharpening my chisels while everyone else 3D prints furniture that falls apart in six months.

Either way, I’ve made my peace. I’ll keep writing my code, line by line, test by test. I’ll keep actually understanding my systems. I’ll keep being the person they call when the AI magic stops working.

I just won’t complain about it anymore. It’s not worth my breath.