What is Vibe Coding? Common Mistakes While Vibe Coding

By -

What is vibe coding? Why are people talking about vibe coding? What’s with the craze?

Vibe coding is a term generally used by people who utilize AI programming tools to create software for fun and creative purposes. So, basically, they open up an AI software editor, enter the prompts they like and create a software just for fun, but sometimes they make money while doing so.

The term, vibe coding, emerged from AI-assisted coder communities, like #buildinpulic in X. People (often those who are not programmers) share their results while they have fun with the AI development editors like Cursor, Windsurf etc.

what is vibe coding

What are the common mistakes while vibe coding?

The problems start when “vibe coders” start processing personal data or develop apps for real production use. Since, the people who vibe code are generally not experienced programmers they can make huge mistakes in the security, availability and stability of the application. Thus, this can lead to hacks or denial of services that could lead to data leakage or misuse of the service.

Here is a real life example:

What is Vibe Coding

How to protect yourself from these mistakes while vibe coding?

Well… The bad thing about those AI editors is that sometimes AI editors makes mistakes that are not visible right away. Mistakes like, unoptimized database structures which can lead to performance and scalability issues in the future or security vulnerabilities that might lead to hacks and data leakage. Those mistakes could be prevented by an experienced software developer and a security professional (like a penetration tester). If you are developing real world applications that will be available in the production you should audit your application by an experienced person in that field or the damages might harm your business. (If you are vibe coding for business purposes, like making money)

Do you vibe code? Do you have a road block while developing applications? Drop a comment and let’s talk about it. Maybe I could come up with a solution.

Happy coding!