<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Laurent Bonnet</title>
    <description>The latest articles on DEV Community by Laurent Bonnet (@lbo).</description>
    <link>https://dev.to/lbo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2960337%2Fabb06803-8868-46a2-84ad-5555d52a645e.jpg</url>
      <title>DEV Community: Laurent Bonnet</title>
      <link>https://dev.to/lbo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lbo"/>
    <language>en</language>
    <item>
      <title>Le Chill Coding : bonnes pratiques &amp; retour d'expérience</title>
      <dc:creator>Laurent Bonnet</dc:creator>
      <pubDate>Thu, 20 Mar 2025 15:47:13 +0000</pubDate>
      <link>https://dev.to/lbo/le-chill-coding-bonnes-pratiques-retour-dexperience-blb</link>
      <guid>https://dev.to/lbo/le-chill-coding-bonnes-pratiques-retour-dexperience-blb</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/lbo/chill-coding-how-ai-changed-my-workflow-and-what-i-learned-4paa"&gt;English version&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Je me souviens encore de mes débuts en codage, quand chaque ligne ressemblait à une brique posée à la main, lentement, minutieusement, pour bâtir un édifice. Aujourd’hui, grâce au vibe coding – ou comme j’aime bien l’appeler, le chill coding – mon quotidien de développeur s'est soudainement transformé.&lt;/p&gt;

&lt;p&gt;Avec des outils comme Windsurf, Trae et Cursor, j’explore de nouvelles technos tout en affinant mon savoir-faire. C’est un peu comme construire une maison : on peut poser chaque brique soi-même, mais pourquoi ne pas faire appel à plusieurs maçons spécialisés ? L’important, c’est d’avoir un bon architecte pour orchestrer le tout et s’assurer que la maison ne s’effondre pas au premier coup de vent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mes astuces pour tirer le meilleur du vibe coding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;☕ 1. &lt;strong&gt;Les prompts en anglais, c’est la clé&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ça uniformise mes idées, facilite le partage avec la communauté et me permet de réutiliser les meilleurs prompts (note à moi-même : les stocker quelque part !).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 2. &lt;strong&gt;Découper en petites tâches pour l’IA&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ça semble évident, mais c’est crucial : au lieu de lancer un prompt énorme, je segmente mon travail en étapes précises. Oui, ça consomme un peu plus de crédits, mais la qualité du résultat et la compréhension des technos derrière en valent largement la peine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚙️ 3. &lt;strong&gt;Choisir le bon modèle IA&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parfois, je résiste à l’envie de sauter directement sur le modèle premium type Sonnet 3.7. Je privilégie des modèles gratuits pour les tâches simples, ce qui me permet d'avoir plus de "petits maçons" sur le chantier sans exploser mon budget. (Bon, soyons honnêtes, parfois on craque vite 😆).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧱 4. &lt;strong&gt;Poser une bonne architecture dès le départ&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comme dans la construction d'une maison ou la rénovation en général, tout commence par un bon plan : frameworks adaptés, librairies bien choisies… On évite les mauvaises surprises plus tard. Sinon, c’est comme réaliser qu’on a oublié l’isolation une fois que les murs sont montés. Pas fun.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💬 5. &lt;strong&gt;Dialoguer avec l’IA, pas juste la consommer&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Je la challenge, je reformule mes demandes, je peaufine ses réponses. L'idée, c'est de ne pas juste copier-coller ce qu’elle propose, mais de l’affiner pour qu’il colle à mes besoins. Pour des tâches plus complexes, il est intéressant de bosser en mode "lecture seule" / chat, de définir la solution ensemble puis, quand ça semble OK, de lancer les modifications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧩 6. &lt;strong&gt;Le contexte est primordial&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Avant de lancer un prompt pour un nouveau projet, je précise généralement ma stack technique, les patterns à suivre et les contraintes à respecter. Une IA, ça fonctionne bien, mais il faut lui donner le bon brief. Et sur un projet existant, c'est tout aussi important car les ajouts vont prendre en compte votre façon de fonctionner. Si vous êtes adeptes de &lt;strong&gt;SOLID&lt;/strong&gt;, de la &lt;strong&gt;clean archi&lt;/strong&gt;, etc., le code généré s’intégrera naturellement dans votre manière d’architecturer vos projets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔄 7. &lt;strong&gt;Refactoring, toujours et encore&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;L’IA me fait gagner du temps sur la rédaction de code, mais je repasse toujours derrière pour vérifier la &lt;strong&gt;structure&lt;/strong&gt;, la &lt;strong&gt;sécurité&lt;/strong&gt; et la &lt;strong&gt;lisibilité&lt;/strong&gt; (et j'update quand c'est nécessaire). Côté perf, je vois ça lors de mes tests. L’IA fait le gros du travail, mais c’est moi qui assure la touche finale.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Retour d’expérience&lt;/strong&gt;&lt;br&gt;
Sur le back-end (Java, Elixir, PHP), le vibe coding m'a fait gagner un temps fou. Par contre, sur le front-end, testé avec React/Next.js, ça se bagarre encore avec le CSS et les conflits entre bibliothèques (par défaut, il peut arriver qu'il n'est aucun souci à mélanger 2 libs UI dans le même projet🙃). Mais avec du recul et de l’expérience, on finit par bien s'en sortir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Les ratés existent aussi&lt;/strong&gt;&lt;br&gt;
Bien sûr, tout n'est pas parfait. J'ai voulu pousser l’expérience à l’extrême en me mettant dans la peau d’un non-développeur, juste pour voir. Verdict ? Après 2 heures de prompts bien rédigés et de tests avec les meilleurs modèles, impossible de résoudre un simple problème de double chargement dans une modale Next.js.&lt;/p&gt;

&lt;p&gt;C’est là qu’on touche les limites : si on ne sait pas exactement quelles informations donner à l’IA et comment structurer le contexte, elle peut tourner en rond. En l’occurrence, ce bug aurait pu être évité si l’IA avait compris dès le départ que cette modale était utilisée sur plusieurs écrans et nécessitait un contexte dédié.&lt;/p&gt;

&lt;p&gt;En clair, l’IA peut être un allié puissant, mais elle ne fait pas de miracles toute seule.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Un changement de rôle, mais pas de métier&lt;/strong&gt;&lt;br&gt;
Le vrai boulot d’un développeur, ce n’est pas d’écrire des lignes de code, mais de concevoir des solutions intelligentes et adaptées aux besoins. L’IA ne remplace pas cette réflexion, elle l’accélère.&lt;/p&gt;

&lt;p&gt;Je pense d’ailleurs que notre rôle va évoluer. On devient moins des "codeurs" au sens traditionnel et de plus en plus des architectes et concepteurs. En réalité, ce changement a déjà commencé avec l’arrivée des langages de haut niveau, des ORM, des frameworks, etc. Ces outils ont toujours été là pour nous permettre de gagner du temps et nous concentrer sur ce qui a vraiment de la valeur.&lt;/p&gt;

&lt;p&gt;Bien sûr, parfois, ça peut être un peu effrayant. On se demande ce que notre métier va devenir dans 5 ans. Mais au fond, ce qui fait la véritable plus-value d’un ingénieur ou d’un développeur, ce n’est pas uniquement la ligne de code qu’il écrit, mais sa capacité à comprendre les besoins, à concevoir des solutions adaptées et à faire preuve de créativité pour résoudre des problèmes complexes.&lt;/p&gt;

&lt;p&gt;Cela dit, ce changement pénalise probablement un peu plus les juniors qui entrent dans le monde du travail. Avec l'IA et les outils modernes, il devient plus difficile de se démarquer uniquement par la maîtrise du code, un savoir-faire qu'ils apprennent souvent en début de carrière. Les juniors devront donc développer encore davantage leur capacité à comprendre les enjeux et à concevoir des solutions adaptées dès le départ.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Et les jobs dans tout ça ?&lt;/strong&gt;&lt;br&gt;
Je ne pense pas que l’IA va tuer les emplois existants dans le développement d'applications. Au contraire, je suis convaincu que le bon move pour les entreprises est de garder leurs effectifs pour produire plus, plus vite, et innover davantage pour rester compétitives ou si possible surclasser la concurrence.&lt;/p&gt;

&lt;p&gt;Notre métier continuera d’évoluer, comme il l’a toujours fait. Rien ne disparaît, tout se transforme.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Le vibe coding, bien utilisé, est un outil redoutable qui sublime notre savoir-faire sans le remplacer. Un bon artisan ne disparaît pas avec l’arrivée de nouvelles machines : il apprend à les utiliser pour mieux travailler.&lt;/p&gt;

&lt;p&gt;Et vous, comment vous vivez cette révolution ? Partagez vos expériences et vos astuces ! 🚀&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PS : Ce post reflète uniquement mon avis personnel.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Chill Coding: how AI Changed my workflow (and what i learned)</title>
      <dc:creator>Laurent Bonnet</dc:creator>
      <pubDate>Thu, 20 Mar 2025 12:56:15 +0000</pubDate>
      <link>https://dev.to/lbo/chill-coding-how-ai-changed-my-workflow-and-what-i-learned-4paa</link>
      <guid>https://dev.to/lbo/chill-coding-how-ai-changed-my-workflow-and-what-i-learned-4paa</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/lbo/le-chill-coding-bonnes-pratiques-retour-dexperience-blb"&gt;Version française&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I still remember my early days in coding, when every line felt like a brick laid by hand, slowly, meticulously, to build a structure. Today, thanks to vibe coding – or as I like to call it, chill coding – my daily life as a developer has suddenly changed.&lt;/p&gt;

&lt;p&gt;With tools like Windsurf, Trae, and Cursor, I explore new technologies while refining my craft. It's a bit like building a house: you can lay each brick yourself, but why not call on several specialized workers? The key is having a good architect to orchestrate everything and ensure the house doesn't collapse at the first gust of wind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My tips to make the most of vibe coding :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;☕ 1. &lt;strong&gt;Prompts in English are key&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It standardizes my ideas, makes sharing with the community easier, and lets me reuse the best prompts (note to self: store them somewhere!).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 2. &lt;strong&gt;Break down tasks for AI&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It seems obvious, but it’s crucial: instead of throwing a massive request at the AI, I break my work into clear steps. Yes, it costs more credits, but the quality of the result and understanding the underlying technologies is totally worth it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚙️ 3. &lt;strong&gt;Choose the right AI model&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sometimes, I resist the urge to jump straight to the premium models like Sonnet 3.7. I prefer free models for simpler tasks, which allows me to have more "little helpers" on the job without blowing my budget. (Okay, let’s be honest, sometimes we all cave 😆).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧱 4. &lt;strong&gt;Lay a good architecture from the start&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Like masonry, everything starts with a good plan: frameworks, libraries, and all that. Avoiding nasty surprises later is key. Otherwise, it’s like realizing you forgot insulation once the walls are up. Not fun.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💬 5. &lt;strong&gt;Dialog with the AI, don’t just consume&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I challenge it, rephrase requests, and refine its answers. The idea is not to just copy-paste its suggestions but to tweak them to fit my needs. For more complex tasks, I work in "read-only" mode/chat, define the solution together, and then, when it seems solid, I execute the changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧩 6. &lt;strong&gt;Context is everything&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Before firing off a prompt for a new project, I usually specify my tech stack, patterns to follow, and constraints to respect. AI works best when given the right brief. And on an existing project, this is just as important because the additions should align with your coding style. If you’re into SOLID principles and clean architecture, the generated code should align with how you structure things.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔄 7. &lt;strong&gt;Refactoring, always and forever&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI helps me save time writing code, but I always go back and check for structure, security and readability (and update when necessary). For performance, I test it myself. It does the heavy lifting, but I ensure the finishing touch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Feedback&lt;/strong&gt;&lt;br&gt;
On the back-end (Java, Elixir, PHP), vibe coding has saved me a ton of time. However, on the front-end, tested with React/Next.js, it still struggles with CSS and library conflicts (for instance, it won’t mind using 2 different UI libraries in the same project 🙃). But with some experience and persistence, you get there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are failures too&lt;/strong&gt;&lt;br&gt;
Of course, not everything is perfect. I wanted to push the experience to the limit by putting myself in the shoes of a non-developer, just to see. Verdict? After 2 hours of well-crafted prompts and tests with the best models, I still couldn’t fix a simple issue of double loading in a modal in a React/Next.js app.&lt;/p&gt;

&lt;p&gt;This is where you hit the limits: if you don't know exactly what information to give the AI and how to structure the context, it can go in circles. In this case, the issue could have been avoided if the AI had understood from the start that the modal was used across several screens and needed a dedicated context.&lt;/p&gt;

&lt;p&gt;In short, AI can be a powerful ally, but it doesn’t work miracles on its own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A change of role, but not of profession&lt;/strong&gt;&lt;br&gt;
A developer's real job is not just to write lines of code but to design intelligent, tailored solutions. AI doesn’t replace this thought process; it accelerates it.&lt;/p&gt;

&lt;p&gt;I also believe that our role will evolve. We are becoming less "coders" in the traditional sense and more architects and designers. This change has already begun with the advent of high-level languages, ORMs, frameworks, etc. These tools have always been there to help us save time and focus on what truly adds value.&lt;/p&gt;

&lt;p&gt;Of course, sometimes it’s a bit scary. We wonder what our profession will look like in 5 years. But ultimately, what makes the true value of an engineer or developer is not just the line of code they write, but their ability to understand the needs, design tailored solutions, and be creative in solving complex problems.&lt;/p&gt;

&lt;p&gt;That said, this shift probably penalizes juniors more when entering the workforce. With AI and modern tools, it’s harder to stand out purely by mastering code, a skill they often develop early in their careers. Juniors will have to further develop their ability to understand the issues at hand and design solutions from the start.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And what about jobs?&lt;/strong&gt;&lt;br&gt;
I don’t believe AI will kill jobs in development. On the contrary, companies will produce more, faster, and innovate more to stay competitive.&lt;/p&gt;

&lt;p&gt;Our profession will continue to evolve, as it always has. Nothing disappears, everything transforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Vibe coding, when used well, is a powerful tool that enhances our craft without replacing it. A good artisan doesn’t disappear with the arrival of new machines: they learn to use them to work better.&lt;/p&gt;

&lt;p&gt;How are you experiencing this revolution? Share your experiences and tips! 🚀&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PS: This post reflects my personal opinion only.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
