
Vibe coding is the new WordPress. Hear me out.
Back when I first started freelancing, many of my clients wanted me to build WordPress sites. Or rather fix/finish the WordPress site they started.
They were typically new entrepreneurs that had been led to believe that starting an online business was going to be drag-and-drop easy. Just buy this theme, add your logo, and profit!
But WP was a nightmare for those unfamiliar with its nuances. After all, it started as a blogging platform and then kind of stapled together a CMS framework once competition started mounting.
Then SquareSpace gained popularity. And Wix. And many other drag and drop website builders that enabled entrepreneurs to buy cheap and ultimately, buy twice.
I see the same happening with so-called “vibe coding” tools. They appear to be the latest iteration in low-code/no-code development. Enabling people with limited skill to make beaucoup bucks with a simple idea.
A few success stories is all it takes for folks to believe they can do it too.
Yet more often than not, these apps are no more than insecure slop that ultimately require a dev to come in and sweep up the mess. Freelancers destined for janitorial labor.
I have recently embarked upon a big lift with Claude Code and yesterday I went through the first security review. It was leaking sensitive environment variables, failing to authenticate users properly (any user could view any other user’s page), and transmitting tons of raw data over the air. It also wrote a bunch of random mock components to force tests to pass.
In other words, it was a disaster lying in wait.
While I appreciate the speed with which I was able to generate this iteration, without a skilled set of eyes, this would have caused me and my team immense distress and embarrassment when everyone lost all their money.
I think vibe coding is great for prototyping and mini apps (with no financial element) but be wary of thinking you’ve gained a skill you haven’t earned. 4 replies
2 recasts
30 reactions
1 reply
0 recast
0 reaction
0 reply
0 recast
8 reactions
0 reply
0 recast
3 reactions
1 reply
0 recast
0 reaction
0 reply
0 recast
0 reaction