{"id":7487,"date":"2025-07-14T10:54:46","date_gmt":"2025-07-14T14:54:46","guid":{"rendered":"https:\/\/treize.pro\/non-classifiee\/vibe-coding-what-is-it\/"},"modified":"2025-07-14T10:54:46","modified_gmt":"2025-07-14T14:54:46","slug":"vibe-coding-what-is-it","status":"publish","type":"post","link":"https:\/\/treize.pro\/en\/development\/vibe-coding-what-is-it\/","title":{"rendered":"&#8220;Vibe coding&#8221;: what is it?"},"content":{"rendered":"<p>Development can seem really difficult, almost impossible for some. We tell ourselves that it takes years of practice before hoping to land a first job in the field. And even in 2025, while a new &#8220;revolutionary&#8221; technology seems to come out every month, many still struggle to keep up.  <\/p>\n<p>In February 2025, renowned computer scientist <a href=\"https:\/\/en.wikipedia.org\/wiki\/Andrej_Karpathy\" target=\"_blank\" rel=\"noopener noreferrer\">Andrej Karpathy<\/a> posted a message on X (formerly Twitter) where he used the term &#8220;vibe coding&#8221; for the first time. He defines this concept as using AI to code without really knowing what&#8217;s happening under the hood. The advantage? The speed at which you can arrive at a product, even without the slightest notion of programming. This concept allows developers to quickly reach the <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Prototypage\" target=\"_blank\" rel=\"noopener noreferrer\">prototyping<\/a> stage and leave the optimization portion for the end of the project.    <\/p>\n<h2>There are certain benefits to this concept:<\/h2>\n<ul>\n<li><strong>Sense of speed<\/strong>: you see the app take shape in real time.<\/li>\n<li><strong>Creative adrenaline<\/strong>: mentally finding the solution to a problem triggers a slight thrill of excitement.<\/li>\n<li><strong>Low barrier to entry<\/strong>: you open any editor, you type \u2013 that&#8217;s it.<\/li>\n<li><strong>Accelerated learning loop:<\/strong> each prompt returns commented code that serves as a mini-tutorial, compressing months of study into a few guided sessions.<\/li>\n<li><strong>Democratization of development:<\/strong> designers, entrepreneurs, or marketers can bring their ideas to life without depending on a technical team, broadening access to software creation.<\/li>\n<\/ul>\n<p>But you see where I&#8217;m going\u2026 <em>the benefits stop here<\/em>.<\/p>\n<h2>Behind the fever of &#8220;vibe coding&#8221; also lie areas of turbulence:<\/h2>\n<ul>\n<li><strong>Lightning technical debt:<\/strong> what is prototyped in the blink of an eye can become a nightmare to maintain; code generated on the fly often lacks solid architecture and automated tests.<\/li>\n<li><strong>Superficial understanding:<\/strong> letting AI write the logic reduces the developer&#8217;s mastery; at the first serious bug, you find yourself deciphering a codebase you never really understood.<\/li>\n<li><strong>Tool dependency:<\/strong> if the AI service changes its API, becomes paid, or goes down, the workflow collapses \u2013 and the team must relearn to row without an engine.<\/li>\n<li><strong>Bias and hallucinations:<\/strong> models sometimes generate non-optimal or even vulnerable solutions, relying on fuzzy correlations; without a critical eye, you can integrate security flaws or anti-patterns.<\/li>\n<li><strong>Quality and performance take a back seat:<\/strong> a quick prototype is not synonymous with a robust application; optimizations, accessibility, and regulatory compliance still require human expertise and dedicated time.<\/li>\n<\/ul>\n<h2>How can we then use &#8220;vibe coding&#8221; optimally?<\/h2>\n<ul>\n<li><strong>Map before coding:<\/strong> Take the time to sketch the architecture: screens, user journeys, look &#038; feel. A clear skeleton avoids dead ends later. <\/li>\n<li><strong>Feed the AI maximum context:<\/strong> Show it the mockups, describe expectations and edge cases; the more it knows, the less it hallucinates.<\/li>\n<li><strong>Dialogue, iterate, start over:<\/strong> Ask questions (&#8220;Explain this code block to me&#8221;), test, <em>rollback<\/em> when things go off track, and start fresh cleanly if necessary.<\/li>\n<li><strong>Master the fundamentals:<\/strong> Git, environment variables, deployment: these basics remain essential to consolidate the final 20% (with Cursor, Windsurf, or other tools).<\/li>\n<li><strong>Leverage the community:<\/strong> Dedicated Discords, forums, professionals: ask for help, share your roadblocks, and move forward without getting stuck.<\/li>\n<li><strong>Move fast, but not blindly:<\/strong> &#8220;Move fast and break things&#8221;, yes \u2013 provided you know how to fix immediately and document the path taken.<\/li>\n<\/ul>\n<p>Several tools are <strong>available<\/strong> for &#8220;vibe coding&#8221;; here are a few:<\/p>\n<h3><a href=\"https:\/\/bolt.new\/\" target=\"_blank\" rel=\"noopener\">BOLT.NEW<\/a><\/h3>\n<p>A solution from <strong>StackBlitz<\/strong>, Bolt.new instantiates a complete Node environment in the browser thanks to WebContainers: a simple prompt generates the skeleton, installs dependencies, launches the server, and even offers instant deployment. Perfect for a full-stack <a href=\"https:\/\/en.wikipedia.org\/wiki\/Proof_of_concept\" target=\"_blank\" rel=\"noopener\">POC<\/a> in a few minutes, but watch out for beta phase quotas. <\/p>\n<h3><a href=\"https:\/\/lovable.dev\/\" target=\"_blank\" rel=\"noopener\">LOVABLE.DEV<\/a><\/h3>\n<p>A &#8220;chat-to-build&#8221; platform oriented toward <a href=\"https:\/\/en.wikipedia.org\/wiki\/Minimum_viable_product\" target=\"_blank\" rel=\"noopener\">MVP<\/a>: describe your idea (or import a Figma mockup) and the AI produces the frontend, backend, and hosting. The free tier suits public prototypes and small teams; paid plans unlock private projects and comfortable quotas. <\/p>\n<h3><a href=\"https:\/\/cursor.com\/\" target=\"_blank\" rel=\"noopener\">CURSOR<\/a><\/h3>\n<p>An AI-powered fork of VS Code, Cursor reads the entire directory, anticipates multi-file changes, and offers a secure terminal agent. Ideal for accelerating refactors and maintenance, provided you maintain code reviews and automated tests. <\/p>\n<h3><a href=\"https:\/\/github.com\/anthropics\/claude-code\" target=\"_blank\" rel=\"noopener\">CLAUDE CODE<\/a><\/h3>\n<p>Anthropic&#8217;s CLI tool maps your monorepo, answers questions, modifies files, then opens GitHub\/GitLab pull requests upon validation. A powerful accelerator for debugging or adding a feature without leaving the terminal. <\/p>\n<p>&#8220;Vibe coding&#8221; is an excellent accelerator for transforming an idea into a prototype. However, it requires a return to fundamentals: code review, refactoring, testing, and careful architecture. Used with discernment, it fosters innovation; applied without control, it opens the door to significant technical debt. Finding the balance between creative momentum and the rigor of robust, maintainable code remains the key to success.   <\/p>\n<p><em>And you, how do you use AI? <\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Development can seem really difficult, almost impossible for some. We tell ourselves that it takes years of practice before hoping to land a first job in the field. And even in 2025, while a new &#8220;revolutionary&#8221; technology seems to come out every month, many still struggle to keep up. In February 2025, renowned computer scientist [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":6786,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"wds_primary_category":0,"footnotes":""},"categories":[68],"class_list":["post-7487","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development"],"acf":[],"_links":{"self":[{"href":"https:\/\/treize.pro\/en\/wp-json\/wp\/v2\/posts\/7487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/treize.pro\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/treize.pro\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/treize.pro\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/treize.pro\/en\/wp-json\/wp\/v2\/comments?post=7487"}],"version-history":[{"count":0,"href":"https:\/\/treize.pro\/en\/wp-json\/wp\/v2\/posts\/7487\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/treize.pro\/en\/wp-json\/wp\/v2\/media\/6786"}],"wp:attachment":[{"href":"https:\/\/treize.pro\/en\/wp-json\/wp\/v2\/media?parent=7487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/treize.pro\/en\/wp-json\/wp\/v2\/categories?post=7487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}