Red Hot Cyber

Cybersecurity is about sharing. Recognize the risk, combat it, share your experiences, and encourage others to do better than you.
Search

What is vibe coding? Let’s discover the new frontier of programming.

Diego Corbi : 31 July 2025 10:57

“I need a system to manage my church events: volunteers, registration, community event planning.”.

Two weeks after writing this prompt, John Blackman, a 91-year-old retired electrical engineer, had developed a complete application. Event management system, volunteer recruitment, API integration for car search, etc.

All working, for less than $350.

The most incredible detail? He had never developed software in his life. He simply conversed with Claude and Replit, describing his needs, as if he were talking to an assistant.

Welcome to the era of vibe coding.

The dawn of a new programming?!

The term “vibe coding” originates from a tweet by Andrej Karpathy, co-founder of OpenAI, who described this phenomenon as “a new kind of coding where you get completely carried away by the vibes, embrace exponential growth, and forget that the code even exists.

But what does it really mean?

Well, it’s “simple”.

Instead of writing code, line by line, you describe to an AI what you want to achieve using natural language. You explain the “vibe” – the idea, the goal, the spirit of the project – and let the artificial intelligence translate it into executable code.

It’s like having a conversation with a super-expert colleague who never sleeps.

You tell him “I want an app that does X” and he, in a timeframe that would make even the most robust software engineer fall off his chair, shows you the working result.

But why now?

This revolution was inevitable.

Already with the release of ChatGPT in November 2022, it was clear that language models knew how to write code. But today, we’ve gone much further: the tools have evolved, the models have improved. The quality of the software produced and the additional features of AI-powered IDEs are truly astonishing.

The LLMs have been trained on billions of lines of code from GitHub, Stack Overflow (does it still exist?!), and open source documentation. This makes them “almost perfect” translators from human language to programming language.

If you’re interested in learning more about the evolution of Vibe Coding through the eyes of one of the Italians who is right at the center of this revolution, I’ll leave you the link to an interview by Marcello Ascani with Michele Catasta, president of Replit: https://www.youtube.com/watch?v=KsIJqywDO3w&t=1219s

How Vibe works Coding

The workflow is almost banal: from idea to implementation without going through syntax.

The Process

  1. Describe the goal in natural language. Or, for better results, write PRDs, Product Requirements Documents, or get ChatGPT to help you do it. These documents must describe, in detail, what you want to achieve with your product and what you want users to be able to do or not be able to do using it;
  2. The AI generates the code based on your description;
  3. Test the result and provide feedback to the AI. These tools are not yet “perfect” in developing a complete application through a single interaction. But they can support you in the bug fixing process;
  4. Refine your project, iteratively, until you reach the desired result.

We can talk about a circular workflow:

Describe → Generate → Test → Refine → Repeat.

The Vibe Coding tools (a very first mapping)

The ecosystem of tools available to “vibe-coders” is expanding rapidly.

Here are the main categories.

1. Conversational Interfaces

ChatGPT, Gemini, Claude are the starting point. Perfect for generating simple scripts or quick prototypes. Just ask and receive the code ready for “copy-paste”.

I must give you a warning, though: if you have no development skills, this vibe methodology Coding is not for you.

This is because interfaces provide you with “working” (and even quality) code, but then you will have to assemble it yourself to create your application.

If you are already “up in the air” when it comes to development environments, packages to install, and dependencies to consider, this approach is not for you.

But don’t worry, let’s move on.

2. AI-powered IDEs

Cursor is probably one of the most famous tools. It allows you to modify entire projects simply by describing what you want to change. You select a file and write: “refactor this script using classes instead of functions” and it does it. It also allows you to integrate many third-party tools (such as Figma, GitHub, etc.), especially useful for developing digital products, via MCP servers, in a fraction of a second.

GitHub Copilot is Microsoft’s answer to the coding assistant landscape. Starting as a simple chat plugin within Visual Studio Code, it has now become a full-fledged programming assistant, operating both in vibe-coding mode and as an expert copilot.

It is possible to define various agents and different MCP services to automate processes, Leveraging the power of the highest-performing AI models like those from OpenAI, Google, and Anthropic. Today, it integrates with the most widely used IDEs, such as Visual Studio Code, Visual Studio, the JetBrains suite, and many others.

Why are many companies choosing it? Microsoft guarantees that everything sent and generated is owned by the user and remains confined within the company tenant. I’d say not bad, especially at a time when the opt-out from retraining AI models with sent data is in the spotlight.

In this category, Augment Code also deserves a mention. It’s an AI agent that integrates into your favorite IDE and offers all the features found in tools like Cursor and GitHub Copilot.

These tools are very powerful and are the real weapons available to the software engineer who wants to integrate AI into their development process. However, even here, if you don’t know at least the basics of software development, these tools aren’t the most suitable for you (although alternatives like Amazon KIRO could fit right in between the two worlds. But that’s another story).

Let’s move on and get to the real protagonists of the Vibe Coding universe.

3. “All-in-one” platforms

Finally, let’s talk about the tools that every vibe-coder dreams of working with. We can divide them into two parts. categories.

User-friendly

This category, just to name the most important, definitely includes Bolt.new and Lovable.dev, which allow you to build and deploy complete apps using only prompts. You can even import designs from Figma and transform them into code. But it doesn’t end there. They also have native integration with PostGres database services, such as Supabase, which allow you to integrate databases and Edge functions via text input.

I’ve mentioned the two most famous ones. But there are many others emerging, such as Base44, which I may discuss in a future article.

Semi-custom

This category includes all those tools that can be used both in a pure vibe-coding mode (without looking at a single line of code) and in a developer mode (as you would do with an IDE like Cursor). Clearly, without the customization that you could get with a real IDE that you use locally on your computer.

Replit is certainly the most performing tool in this category. It provides you with a real development environment, which runs on a cloud container, in which you can develop manually, get help from an AI assistant (their Replit Assistant) or completely delegate the development to their Replit Agent which, on the Based on the requirements provided, it will develop a full stack app for you.

Personally, as a Product Manager with entry-level programming skills, this is the Vibe Coding tool I use the most.

4. Development Assistants

Finally, we come to the development assistants dedicated mainly to professional developers.

Claude Code by Anthropic and Codex by OpenAI can read and understand the entire codebase before making changes, maintaining context memory between sessions. different.

You can ask them to identify a bug, explain how the main functions that characterize your software work or ask them to modify entire files.

The super powers of Vibe Coding

There are many of them and, often, they are very abused or victims of exaggerated hype.

It must be said, however, that, compared to the past, we are facing an unprecedented transformation, both in the world of coding and product management.

So let’s take a look at examination of the main weapons that this “movement” allows us to use.

Unprecedented Speed

What used to take weeks is now done in hours.

A practical example, taken from the Replit vibe coding community, is that of Content Genie.

The protagonist of this story is a marketer who, despite having no technical programming skills, had an idea: automating the generation of “ideas” for content starting simply from YouTube URLs.

In other words: transform hours and hours spent watching videos, looking for inspiration for its content, into an automation that performs this process for it.

After just 30 minutes of conversation with an AI – using tools like Replit – the project came to life. The result? A process that previously required hours of manual work now happens in a few moments thanks to vibe coding.

Democratization of Development

You no longer need to know how to program to create software (so some say).

Designers, marketers, and entrepreneurs can transform their ideas into working prototypes (no more than that, for now) by interacting with AI.

The case of John Blackman is emblematic: at 91 years old, with no programming experience, he built a complex event management system for his church using Claude and Replit. His system manages:

  • Event creation and management
  • Volunteer recruitment and organization
  • Subscription System
  • VIN Lookup API Integration (for arranging free oil changes)
  • Automatic Report Generation

All in two weeks, for less than $350.

But now you’re probably wondering: can I generate a product for an enterprise company using (pure) Vibe Coding?

The answer is: absolutely not.

But let’s remember that we are only at the beginning and we are quite far from the maturity of this technology.

Focus on Creativity

By freeing yourself from manual coding, you can focus on:

  • Product Vision
  • User experience
  • Solving complex problems
  • Innovation

Accelerated Learning

The AI becomes your personal tutor.

It corrects you, suggests improvements, guides you through concepts complex problems without having to spend hours and hours searching for information online.

Speaking of searching for solutions online, have you happened to see the traffic curve of the StackOverflow site lately?!

Unfortunately, it seems that with the explosion of generative AI and the introduction of tools like these, things aren’t going so well…

The Shadows of Vibe Coding

But it’s not all roses and flowers. Like any revolution, this one also carries significant risks that, if ignored, can lead you into serious trouble.

Let’s explore them together.

The problem of quality

AI-generated code may look perfect on the surface but hide inefficiencies, vulnerabilities, or questionable architectural choices. It’s like a building that may seem magnificent on the surface, but is actually built on shaky foundations (Developers, rest assured for now).

Overconfidence

The speed of code generation can lead to the belief that the code doesn’t need review. “AI wrote it, it must be fixed”. But this bias is very dangerous: an overlooked vulnerability could expose you to a data breach of millions of your users’ data.

Invisible technical debt

Vibe coding can accumulate technical debt without you realizing it. Every shortcut, every piece of code that isn’t aligned with the overall architecture adds up, and you’ll pay the price as soon as you release your application into production.

Complex debugging

AI doesn’t excel at advanced debugging. If most of the code is generated by AI, who will fix the complex bugs that usually appear after the first few weeks of use in production? How do you understand a system if you have no idea how it was built and what foundations it stands on?

The evolution of the developer’s role

We can honestly say that, in a professional context, Vibe Coding does not replace programmers.

It transforms them.

From Coders to Visionaries

Developers will become “orchestra conductors” who:

  • Envision high-level architectures
  • Translate business requirements into AI recommendations
  • Verify the quality and security of generated code
  • Guide AI with precise prompts

Essential new skills

  1. Prompt Engineering: you need to know how to communicate effectively with AI and never take anything for granted
  2. Testing and Validation: even before having an AI write the code, you should ask it to write the test that verifies the code you would like to develop
  3. Architecture: design systems and don’t stop only at the micro aspects of the single function
  4. Code Review: supervise the AI output with a critical eye

Hybrid Human-AI teams

In the future we will see teams where each developer has a dedicated “AI instance” which:

  • Generate code on demand
  • Report possible errors
  • Optimize performance
  • Participate in the development process as a virtual colleague

The future of Vibe Coding

We are increasingly moving towards complex systems where an AI Orchestrator coordinates other specialized AIs. A master agent distributes tasks to specific AIs for frontend, backend, database, testing.

Enhanced No-Code

Visual builders will integrate (and are already doing so) with LLMs. You can say “when the user clicks this button I want X to happen” and the AI will generate the necessary logic, overcoming the current limitations of no-code.

New Professions

This technological progress, and the resulting disintermediation from developers, could give rise to new professional figures such as:

  • AI Creative Director: specialists who orchestrate generative AI
  • Vibe Engineers: Developers who combine AI creativity and engineering robustness
  • Prompt Architects: Experts in designing conversations with AI

Towards responsible Vibe Coding

The key is to find the balance between speed and quality. But how do we do that?

With some best practices and a very interesting emerging approach, which developers like Omar Diop and Gianluca Carucci are carrying forward: the Vibe Engineering.

Emerging Best Practices

  1. Mandatory Code Review also for AI-generated code
  2. Robust automated tests to validate output
  3. Documentation of architectural prompts and decisions
  4. Continuing education to maintain basic technical skills

The “Vibe Engineering” Approach

The first time I heard this word was in One of the posts from the vibeEngineers newsletter on SubStack.

****Its fundamental axiom is not to abandon oneself completely to AI, but to combine:

  • Creativity and speed of vibe coding
  • Robustness and control of traditional engineering
  • Aware human supervision

It’s essentially like when we talk about supervised autonomous driving: the car takes you “by itself” where you decided to go. You maintain control of the destination.

Vibe engineering represents an evolution of vibe coding that combines AI-powered creative flow with the principles of software engineering: architecture, product development, domain-driven design, team topology.

Everything you need to build products that not only work, but grow, maintain, and scale over time.

Conclusion: can a conversation change everything?!

Vibe Coding represents a fundamental paradigm shift. We’re not just automating code writing: we’re redefining what it means to be a developer and a product manager.

The code of the future will increasingly be developed through a conversation between different intelligences – human and artificial. The quality of the result will depend on the quality of the questions, the honesty of the answers, and the wisdom of the listener.

Will it lead to less skilled developers or simply more efficient ones? It’s still too early to tell.

But we’re only at the beginning.

Soon, models will become more powerful, tools more integrated, and human-machine collaboration methods more fluid.

So, the real question is not whether Vibe Coding will change the world of software development.

It’s already doing so.

The question you need to ask yourself is: what “vibe” do you want to convey to your AI to build the future?

Diego Corbi
Digital Manager specialising in Digital Strategy and Product Management. He coordinates complex projects by combining a data-driven approach with an agile mindset. Today he is Digital & AI Project Coordinator, leading cross-functional teams in the development and adoption of digital solutions to optimise processes and generate value. An expert in Waterfall (PRINCE2®) and Agile (AgilePM®) methodologies, he combines strategic vision and cross-functional skills in UX/UI, Customer Experience, Data Analysis and Digital Marketing. He believes in the power of continuous learning.

Lista degli articoli