I ve been building full-stack applications for about 14 years mostly with Python, a few with Node, PHP, and Ruby.
Lately, my workflow has changed drastically.
With tools like Cursor, Claude Code, Codex, and Gemini CLI, generating reliable, production-ready code has become incredibly fast. These AI coding agents don t just accelerate development they often remove the friction entirely.
Claude and Gemini crush system design and high-level modelling, but the moment you drop into actual function logic, they fall apart. It s like pairing with someone who writes clean diagrams but chaotic code. And if you ask them to improve it, they vanish into SOLID-theory rabbit holes and over-engineered OOP madness. These days, since I vibecode more, I have found myself refactoring what the robots are writing ever so often that it has got to a point where I straight up delete function logic and write it myself.