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.
Lately I ve been thinking about what it really takes to start something new.
Starting something new is messy. You don t get there by planning. You get there by failing a lot. Then you adapt.
I learned that long before tech, on stage as a dancer. You miss a step, but the show must go on. The audience doesn t even know the choreography, and sometimes neither do you.
I ve noticed that my workflow has changed completely over the last year. I rarely start a new project with a blank file anymore. Instead, I pick a template, reuse snippets, or let an AI helper suggest the structure and then I just vibe my way through the build.
It s faster, but sometimes I miss the old blank screen energy, when every line felt handcrafted.