<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" 
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
    <title>Julien Avarre &amp; Éole — Le Carnet</title>
    <link>https://eole.me/blog/</link>
    <description>Bienvenue ! Un modeste recueil de pensées, d&apos;essais et de notes sur le développement logiciel, la photographie, l&apos;improvisation et la course.</description>
    <language>fr</language>
    <lastBuildDate>Fri, 21 Aug 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://eole.me/blog/feed.fr.xml" rel="self" type="application/rss+xml" />
    
        <item>
            <title>Construire ton propre serveur Minecraft : Le guide ultime (du joueur au sysadmin) </title>
            <link>https://eole.me/blog/mc-dedicated/fr/</link>
            <guid isPermaLink="true">https://eole.me/blog/mc-dedicated/fr/</guid>
            <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
            <description>Construire ton propre serveur Minecraft : Le guide ultime (du joueur au sysadmin) </description>
            <content:encoded><![CDATA[<blockquote>
<p>[!NOTE]
J’ai écrit cet article pour un ami qui vient de passer son bac et va entrer dans une école d’informatique. Il est donc pour toute personne ne connaissant pas en détails les arcanes d’Internet, mais ayant une vraie volonté d’y arriver pour apprendre en chemin.</p>
</blockquote>
<p>Bienvenue dans l&#39;univers de l&#39;informatique ! Tu t&#39;apprêtes à rentrer en école d&#39;info, et monter ce projet est sans doute la meilleure première étape que tu puisses franchir. Tu vas non seulement offrir un serveur aux petits oignons à tes potes, mais aussi prendre une longueur d&#39;avance monumentale sur tes cours.</p>
<h2 id="1-pourquoi-creer-ton-propre-serveur-et-pas-laisser-un-pote-heberger">1. Pourquoi créer ton propre serveur (et pas laisser un pote héberger) ?</h2>
<p>On a tous connu ça : <em>&quot;Attends, faut que Hugo allume son PC pour qu&#39;on puisse jouer&quot;</em>, ou la partie qui saute en plein combat de dragon parce que la maman de Hugo a débranché la box.</p>
<p>Avoir ton propre serveur dédié sur une machine distante (ou un serveur dédié chez toi), c&#39;est :</p>
<ul>
<li><strong>Un monde disponible 24h/24, 7j/7 et <em><strong><strong>persistant</strong></strong></em> :</strong> Tu peux aller farmer du bois à 3h du matin sans demander la permission à personne. Tu vas te coucher, le serveur continue de vivre.</li>
<li><strong>Aucun lag chez les joueurs :</strong> Ton PC personnel n&#39;a pas à faire tourner le jeu ET le serveur en même temps.</li>
<li><strong>Le contrôle total :</strong> C&#39;est toi l&#39;administrateur. Tu choisis les règles, les sauvegardes, les plugins, et la sécurité.</li>
</ul>
<h2 id="2-le-lexique-du-reseau-les-bases-de-ton-futur-metier">2. Le lexique du Réseau (Les bases de ton futur métier)</h2>
<p>Avant de lancer les commandes, posons les briques de base du réseau informatique.</p>
<ul>
<li><strong>Client / Serveur :</strong> Le <strong>Serveur</strong>, c&#39;est la machine hôte qui fait tourner la logique du jeu (la carte, les entités, la physique). Le <strong>Client</strong>, c&#39;est l&#39;application Minecraft installée sur ton PC qui s&#39;y connecte pour envoyer tes déplacements et afficher l&#39;image.</li>
<li><strong>VPS (Virtual Private Server) :</strong> Plutôt d&#39;acheter un serveur physique géant à stocker dans ton salon, tu loues un &quot;morceau&quot; de serveur ultra-puissant dans un centre de données (chez Hetzner, Hostinger ou OVH).</li>
<li><strong>Adresse IP :</strong> C&#39;est la plaque d&#39;immatriculation de ton serveur sur Internet (ex: <code>135.181.12.42</code>).</li>
<li><strong>DNS (Nom de domaine) :</strong> Retenir des chiffres, c&#39;est pénible. Le DNS associe un nom de domaine lisible (ex: <code>minecraft.ton-nom.fr</code>) à ton Adresse IP.</li>
<li><strong>Les Ports :</strong> Vois l&#39;IP comme l&#39;adresse d&#39;un immeuble, et les ports comme les numéros d&#39;apparts. Le port par défaut de Minecraft est le <strong><code>25565</code></strong>. Le port pour le Web (HTTPS) est le <strong><code>443</code></strong>.</li>
</ul>
<h2 id="3-le-pourquoi-de-l-automatisation-de-la-securite">3. Le "Pourquoi" de l'Automatisation & de la Sécurité</h2>
<p>En informatique, la règle d&#39;or est : <strong>ce qui est fait à la main sera oublié ou mal fait</strong>.</p>
<ul>
<li><strong>Gestion avancée des Secrets (Doppler) :</strong> On ne met <strong>JAMAIS</strong> de mots de passe, de clés SSH ou de jetons d&#39;accès en texte clair dans le code. En utilisant un gestionnaire de secrets comme <strong>Doppler</strong>, tes identifiants sont chiffrés et injectés uniquement au moment de l&#39;exécution.</li>
<li><strong>Déploiement Automatique (CI/CD avec GitHub Actions) :</strong> Quand tu voudras ajouter un plugin ou modifier une règle, tu auras juste à faire un <code>git push</code> sur ton dépôt. Le serveur se mettra à jour tout seul comme par magie sans interruption manuelle.</li>
<li><strong>Sauvegardes automatisées :</strong> Un crash de disque ou une fausse manipulation peut détruire des centaines d&#39;heures de jeu. On automatise un système de <em>backup</em> quotidien externalisé pour pouvoir remonter le temps en un clic.</li>
</ul>
<h2 id="4-la-stack-les-composants-retenus">4. La Stack & Les composants retenus</h2>
<p>Pour rendre l&#39;expérience mémorable avec tes 6 potes, voici la suite logicielle qu&#39;on installe :</p>
<pre><code class="language-mermaid">flowchart TD
    subgraph VPS[&quot;🖥️ &lt;b&gt;TON SERVEUR — VPS&lt;/b&gt;&lt;br/&gt;Machine distante disponible 24h/24&quot;]
        Paper[&quot;⚙️ &lt;b&gt;Moteur PaperMC&lt;/b&gt;&lt;br/&gt;Serveur Java ultra-optimisé&quot;]
    end

    DiscordSRV[&quot;💬 &lt;b&gt;DiscordSRV&lt;/b&gt;&lt;br/&gt;Chat bot&quot;]
    Map[&quot;🗺️ &lt;b&gt;BlueMap / Dynmap&lt;/b&gt;&lt;br/&gt;Carte web interactive&quot;]
    Plan[&quot;📊 &lt;b&gt;Plan&lt;/b&gt;&lt;br/&gt;Analytics serveur&quot;]

    Discord[&quot;&lt;b&gt;Discord&lt;/b&gt;&lt;br/&gt;Salon chat synchronisé&quot;]
    Browser[&quot;&lt;b&gt;Navigateur web&lt;/b&gt;&lt;br/&gt;Carte 3D &amp; stats en direct&quot;]

    Paper --&gt; DiscordSRV
    Paper --&gt; Map
    Paper --&gt; Plan

    DiscordSRV --&gt; Discord
    Map --&gt; Browser
    Plan --&gt; Browser

    classDef server fill:#46A171,color:#fff,stroke:#2F7D55,stroke-width:2px
    classDef engine fill:#2783DE,color:#fff,stroke:#1F6FBF,stroke-width:2px
    classDef service fill:#F9F8F7,color:#2C2C2B,stroke:#E6E5E3,stroke-width:2px
    classDef output fill:#2C2C2B,color:#fff,stroke:#111827,stroke-width:2px
    classDef discord fill:#5865F2,color:#fff,stroke:#4752C4,stroke-width:2px

    class VPS server
    class Paper engine
    class DiscordSRV,Map,Plan service
    class Discord discord
    class Browser output
</code></pre>
<ul>
<li><strong>PaperMC :</strong> Le moteur de serveur Minecraft de référence. Il réécrit la gestion des chunks et des entités pour garantir un serveur fluide à 20 TPS (Ticks Per Second).</li>
<li><strong>DiscordSRV (L&#39;interface Discord) :</strong> Il crée un pont entre ton serveur de jeu et ton serveur Discord. Le chat en jeu est synchronisé avec un salon Discord, le bot affiche le nombre de joueurs connectés en temps réel, et tu peux gérer les logs d&#39;administration.</li>
<li><strong>BlueMap ou Dynmap (La carte en ligne) :</strong> Une carte intéractive accessible depuis n&#39;importe quel navigateur Web. On y voit les constructions, les reliefs, et les déplacements des joueurs en temps réel (à la Google Maps).</li>
<li><strong>Plan (Player Analytics - Les stats fun) :</strong> Un tableau de bord complet avec des graphiques : qui joue le plus, les heures de pointe du serveur, le temps de jeu cumulé, la rétention et les performances du serveur.</li>
</ul>
<p>Tu peux utiliser <a href="https://mcutils.com/">https://mcutils.com/</a> pour peaufiner la configuration de ton serveur et calculer la RAM nécessaire (en fonction des joueurs et mods).</p>
<h2 id="5-ce-que-ce-projet-va-t-apporter-pour-la-suite">5. Ce que ce projet va t'apporter pour la suite</h2>
<h3 id="un-apprentissage-monstrueux">Un apprentissage monstrueux</h3>
<p>Rien qu&#39;avec ce projet, tu vas toucher à :</p>
<ul>
<li>Linux &amp; la ligne de commande (Bash).</li>
<li>La <em>conteneurisation</em> avec <strong>Docker</strong> et <strong>Docker Compose</strong>.</li>
<li>Le versioning de code avec <strong>Git</strong> et <strong>GitHub</strong>.</li>
<li>Les pipelines de déploiement continu (<strong>CI/CD</strong>).</li>
<li>Le réseau (DNS, Ports, Reverse-Proxy, HTTPS).
À ton entrée en école d&#39;informatique, pendant que les autres découvriront ce qu&#39;est un terminal, tu auras déjà géré une infrastructure en production !</li>
</ul>
<h3 id="la-reutilisabilite">La réutilisabilité</h3>
<p>Une fois ton infrastructure Docker et ton pipeline installés, la machine n&#39;est pas bloquée sur Minecraft. Tu pourras plus tard basculer ou ajouter d&#39;autres services en quelques minutes :</p>
<ul>
<li>Un serveur de jeu pour <em>Valheim</em>, <em>Terraria</em> ou <em>Palworld</em>.</li>
<li>Ton propre serveur de stockage privé (Nextcloud).</li>
<li>Ton gestionnaire de mots de passe auto-hébergé (Vaultwarden).</li>
</ul>
<h2 id="6-budget-roi-porte-de-sortie">6. Budget, ROI & Porte de sortie</h2>
<h3 id="le-bilan-financier">Le bilan financier</h3>
<table>
<thead>
<tr>
<th><strong>Élément</strong></th>
<th><strong>Coût mensuel</strong></th>
<th><strong>Équivalent dans la vie réelle</strong></th>
</tr>
</thead>
<tbody><tr>
<td><strong>Hertzner / Hostinger / OVH</strong></td>
<td><strong>~8 € à 10 € / mois</strong></td>
<td><strong>1 Pinte de bière</strong> en terrasse à Paris</td>
</tr>
<tr>
<td><strong>Nom de Domaine (****<code>.fr</code>**</strong> / <strong><strong><code>.com</code></strong></strong>)**</td>
<td><strong>~1 € / mois</strong> (10-12€/an)</td>
<td><strong>1 Café</strong> par mois</td>
</tr>
<tr>
<td><strong>TOTAL</strong></td>
<td><strong>~9 € à 11 € / mois</strong></td>
<td><strong>Moins cher qu&#39;une place de cinéma sans popcorn</strong></td>
</tr>
</tbody></table>
<p>Si vous vous mettez à 2 ou 3 potes pour partager les frais, le serveur vous coûte <strong>3 € par mois chacun</strong>. C&#39;est un coût dérisoire au vu du nombre d&#39;heures de divertissement générées.</p>
<h3 id="la-porte-de-sortie-zero-peur-de-l-engagement">La porte de sortie (Zéro peur de l'engagement)</h3>
<ul>
<li><strong>Aucun engagement :</strong> En choisissant des hébergeurs comme Hetzner ou des formules mensuelles sans engagement chez OVH, tu peux éteindre et supprimer ton serveur à tout moment.</li>
<li><strong>Rien n&#39;est perdu :</strong> Comme l&#39;intégralité de ton code, tes configurations et tes sauvegardes sont automatisées et stockées sur ton GitHub / Cloud, tu peux stopper ton abonnement pendant les examens et relancer tout ton serveur à l&#39;identique 6 mois plus tard en une seule commande !</li>
</ul>
]]></content:encoded>
            <category>Art</category>
            <author>hi@eole.me (Éole)</author>
        </item>
        <item>
            <title>Sandbox — Démonstration des Éléments de Mise en Page</title>
            <link>https://avarre.com/blog/sandbox/fr/</link>
            <guid isPermaLink="true">https://avarre.com/blog/sandbox/fr/</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description>Sandbox — Démonstration des Éléments de Mise en Page</description>
            <content:encoded><![CDATA[<h1 id="sandbox-demonstration-des-elements-de-mise-en-page">Sandbox — Démonstration des Éléments de Mise en Page</h1>
<p>Bienvenue sur la page de démonstration des styles et composants du blog. Ce document sert de bac à sable (sandbox) et de &quot;Lorem Ipsum&quot; interactif pour tester l&#39;intégralité des possibilités graphiques du design system.</p>
<blockquote>
<p>[!NOTE]
<strong>Backdrop configurator</strong> : Vous pouvez également configurer, prévisualiser et exporter vos fonds d&#39;écrans de réunion sur le :github: <a href="https://github.com/gnueole/eoleme-www/blob/main/public/backdrop/config.html">Configurateur de Backdrop</a>.</p>
</blockquote>
<!-- TOC --><hr>
<h2 id="1-titres-et-typographie">1. Titres et Typographie</h2>
<p>Le texte courant utilise une police Serif haut de gamme (<code>Lora</code>) pour le confort de lecture, tandis que les titres utilisent <code>Outfit</code> pour une esthétique moderne et géométrique.</p>
<p>Voici un paragraphe standard avec du texte en <strong>gras</strong>, en <em>italique</em>, du <a href="https://eole.me/">texte de lien hypertexte</a>, et du code en ligne <code>const x = 42;</code> pour tester l&#39;espacement et la hauteur de ligne par défaut.</p>
<h3 id="sous-titre-de-niveau-3-h3">Sous-titre de niveau 3 (H3)</h3>
<h4 id="sous-titre-de-niveau-4-h4-pour-test">Sous-titre de niveau 4 (H4) pour test</h4>
<blockquote>
<p>&quot;Ceci est une citation formatée (blockquote) pour mettre en valeur une phrase clé ou une source externe. Elle utilise la police Serif et une couleur atténuée.&quot;
— Julien Avarre</p>
</blockquote>
<hr>
<h2 id="2-encarts-et-callouts-d-information">2. Encarts et Callouts d'Information</h2>
<p>Les encarts utilisent les formats d&#39;alertes natifs de GitHub. Ils se colorent dynamiquement selon l&#39;urgence de l&#39;information :</p>
<blockquote>
<p>[!NOTE]
<strong>Ceci est une note standard.</strong> Elle est de couleur neutre et permet de donner des précisions intéressantes ou un contexte additionnel sur le sujet de l&#39;article.</p>
</blockquote>
<blockquote>
<p>[!TIP]
<strong>Voici une astuce utile !</strong> Elle se pare d&#39;une teinte verte chaleureuse et indique une bonne pratique, un raccourci ou un conseil d&#39;optimisation.</p>
</blockquote>
<blockquote>
<p>[!WARNING]
<strong>Avertissement important.</strong> Cet encart utilise une couleur orange pour signaler un point d&#39;attention critique, une incompatibilité logicielle ou un risque de perte de données.</p>
</blockquote>
<hr>
<h2 id="3-listes-taches-et-tableaux">3. Listes, Tâches et Tableaux</h2>
<h3 id="listes-ordonnees-et-desordonnees">Listes ordonnées et désordonnées</h3>
<ul>
<li>Premier élément de liste à puces.</li>
<li>Second élément avec sous-liste indendée :</li>
<li>Sous-élément de premier niveau.</li>
<li>Autre sous-élément.</li>
<li>Troisième élément.</li>
</ul>
<ol>
<li>Étape numéro un.</li>
<li>Étape numéro deux.</li>
<li>Étape numéro trois.</li>
</ol>
<h3 id="listes-de-taches-checklists">Listes de tâches (Checklists)</h3>
<ul>
<li><input checked="" disabled="" type="checkbox"> Tâche complétée avec succès.</li>
<li><input checked="" disabled="" type="checkbox"> Seconde tâche validée.</li>
<li><input disabled="" type="checkbox"> Tâche en attente d&#39;exécution.</li>
<li><input disabled="" type="checkbox"> Autre point à vérifier plus tard.</li>
</ul>
<h3 id="tableaux-de-donnees-simples">Tableaux de données simples</h3>
<table>
<thead>
<tr>
<th>Fonctionnalité</th>
<th>Notion Block</th>
<th>Rendu HTML / CSS</th>
</tr>
</thead>
<tbody><tr>
<td><strong>Colonnes</strong></td>
<td><code>column_list</code></td>
<td>Grille Flexbox Responsive</td>
</tr>
<tr>
<td><strong>Carrousels</strong></td>
<td><code>toggle</code> (Carousel)</td>
<td>Diaporama interactif JS</td>
</tr>
<tr>
<td><strong>Table des Matières</strong></td>
<td><code>table_of_contents</code></td>
<td>Bloc d&#39;ancres automatiques</td>
</tr>
<tr>
<td><strong>Zoom d&#39;images</strong></td>
<td><code>image</code></td>
<td>Visionneuse Lightbox intégrée</td>
</tr>
</tbody></table>
<hr>
<h2 id="4-grille-multi-colonnes-responsives">4. Grille Multi-Colonnes Responsives</h2>
<p>Grâce à la structure en colonnes, vous pouvez disposer du contenu côte à côte. Sur écran mobile, les colonnes s&#39;empilent automatiquement de manière fluide.</p>
<p>:::column_list
:::column</p>
<h3 id="colonne-gauche">Colonne Gauche</h3>
<p>Voici la première colonne. Elle peut contenir n&#39;importe quel texte ou image. Le système l&#39;enveloppe dans un conteneur flexbox de manière transparente.</p>
<p>:::</p>
<p>:::column</p>
<h3 id="colonne-droite">Colonne Droite</h3>
<p>Voici la seconde colonne. Elle s&#39;aligne proprement avec la première colonne sur les grands écrans.</p>
<p>:::</p>
<p>:::</p>
<hr>
<h2 id="5-composants-multimedias-interactifs">5. Composants Multimédias Interactifs</h2>
<h3 id="carrousel-de-diapo-carousel-toggle">Carrousel de Diapo (Carousel Toggle)</h3>
<p>Le moteur de carrousel extrait les éléments glissés sous un toggle &quot;carousel&quot; dans Notion pour en faire un diaporama interactif avec puces de navigation :</p>

<div class="carousel-container" id="carousel-5">
    <div class="carousel-track">
        <div class="carousel-slide active"><h4 id="diapositive-1-texte-simple">Diapositive 1 : Texte simple</h4>
</div>
<div class="carousel-slide "><p>Vous pouvez mettre des paragraphes entiers ou du code dans les slides.</p>
</div>
<div class="carousel-slide "><h4 id="diapositive-2-bloc-de-code">Diapositive 2 : Bloc de Code</h4>
</div>
<div class="carousel-slide "><pre><code class="language-javascript">console.log(&quot;Hello from slide 2!&quot;);
</code></pre>
</div>
<div class="carousel-slide "><p><img src="https://raw.githubusercontent.com/gnueole/eoleme-www/main/public/blog/images/396ee932-db12-807b-a14f-e575e4d1da79_396ee932-db12-80fb-89a6-dad1002bb127.webp" alt="Thumbnail de Bresse"></p>
</div>
    </div>
    <button class="carousel-btn prev-btn" aria-label="Previous slide">&lsaquo;</button>
    <button class="carousel-btn next-btn" aria-label="Next slide">&rsaquo;</button>
    <div class="carousel-dots">
        <span class="carousel-dot active" data-index="0"></span>
<span class="carousel-dot " data-index="1"></span>
<span class="carousel-dot " data-index="2"></span>
<span class="carousel-dot " data-index="3"></span>
<span class="carousel-dot " data-index="4"></span>
    </div>
</div>
<h3 id="visionneuse-d-image-haute-definition">Visionneuse d'Image Haute Définition</h3>
<p>Les images larges sont compressées pour accélérer le chargement initial, et intègrent un zoom haute résolution réactif au clic :</p>
<p><img src="https://raw.githubusercontent.com/gnueole/eoleme-www/main/public/blog/images/396ee932-db12-807b-a14f-e575e4d1da79_396ee932-db12-80fb-89a6-dad1002bb127.webp" alt="Poulet de Bresse en plein air"></p>
]]></content:encoded>
            <category>Produit</category>
            <author>hi@eole.me (Julien Avarre)</author>
        </item>
        <item>
            <title>Houba Houba ! L&apos;application ultime qui réveille l&apos;improvisateur en vous </title>
            <link>https://eole.me/blog/houba-houba-app-impro-theatrale/fr/</link>
            <guid isPermaLink="true">https://eole.me/blog/houba-houba-app-impro-theatrale/fr/</guid>
            <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
            <description>Houba Houba ! L&apos;application ultime qui réveille l&apos;improvisateur en vous </description>
            <content:encoded><![CDATA[<blockquote>
<p>[!NOTE]
Avis à toutes les troupes d&#39;impro : <strong>Houba Houba !</strong> est une application open-source qui met dans votre poche un générateur d&#39;idées, un chrono de scène et des outils d&#39;échauffement pour vos ateliers, entraînements et matchs d&#39;improvisation.</p>
<p>À  pratiquer immédiatement : <a href="https://impro.eole.me/">https://impro.eole.me/</a></p>
</blockquote>
<p><img src="/blog/images/398ee932-db12-81b9-b66d-cdbc12b84b02_398ee932-db12-801c-aca3-e57640c266c5.webp" alt="Page d’accueil de "></p>
<!-- TOC --><h1 id="partie-1-pour-les-comediens-qui-veulent-juste-improviser-pas-configurer-un-serveur">Partie 1 — Pour les comédiens qui veulent juste improviser, pas configurer un serveur</h1>
<p>Vous faites de l&#39;impro. Vous avez besoin d&#39;idées, d&#39;un chrono fiable, d&#39;un moyen simple de lancer une scène ou de choisir qui commence. Vous n&#39;avez pas envie de comprendre comment l&#39;application est fabriquée, ni de lire trois paragraphes sur la technologie utilisée.</p>
<p>Bonne nouvelle : <strong>Houba Houba !</strong> est faite pour ça.</p>
<h2 id="l-essentiel-en-une-phrase">L'essentiel en une phrase</h2>
<p><strong>Houba Houba ! vous aide à lancer, rythmer et pimenter vos improvisations sans prise de tête.</strong></p>
<p>Elle tient dans votre téléphone, s&#39;ouvre comme une application classique, et vous donne rapidement ce qu&#39;il faut pour animer un entraînement ou débloquer une scène.</p>
<h2 id="ce-que-l-application-apporte-vraiment">Ce que l'application apporte vraiment</h2>
<h3 id="des-idees-quand-le-cerveau-seche">🎭 Des idées quand le cerveau sèche</h3>
<p>Plus besoin de recycler éternellement les mêmes thèmes. L&#39;application propose des inspirations pour relancer l&#39;imagination : émotions, lieux, personnages, animaux, objets, époques, contraintes de jeu...</p>
<p>L&#39;objectif est simple : <strong>vous donner une étincelle de départ</strong> pour que les comédiens puissent jouer tout de suite.</p>
<h3 id="des-emotions-plus-jouables">⚡ Des émotions plus jouables</h3>
<p>Le générateur d&#39;émotions ne se contente pas de dire « colère » ou « joie ». Il ajoute une intensité de <strong>1 à 10</strong>.</p>
<p>Une colère à 2, ce n&#39;est pas une colère à 9. Une joie discrète, ce n&#39;est pas une euphorie incontrôlable. Ce détail rend les propositions plus précises, plus nuancées, et donc plus intéressantes à jouer.</p>
<h3 id="un-moyen-drole-de-decider-qui-commence">👆 Un moyen drôle de décider qui commence</h3>
<p>Pour éviter les débats interminables, les « vas-y toi » et les Chifoumi qui n&#39;en finissent plus, l&#39;application permet de poser plusieurs doigts sur l&#39;écran. Après un court compte à rebours, elle désigne quelqu&#39;un.</p>
<p>C&#39;est simple, visuel, efficace, et parfait pour lancer une impro sans casser l&#39;énergie du groupe.</p>
<h3 id="un-chrono-pense-pour-la-scene">⏳ Un chrono pensé pour la scène</h3>
<p>Le chronomètre aide à garder le rythme d&#39;une impro. Il peut signaler les moments importants, alerter quand la fin approche, et éviter le grand classique du téléphone qui se verrouille au mauvais moment.</p>
<p>Vous gardez le contrôle du temps sans avoir à surveiller l&#39;écran toutes les dix secondes.</p>
<p><img src="/blog/images/398ee932-db12-81b9-b66d-cdbc12b84b02_398ee932-db12-80cc-8137-c88328b35e71.webp" alt="Image"></p>
<h3 id="des-echauffements-et-regles-utiles">🤸 Des échauffements et règles utiles</h3>
<p>L&#39;application rassemble aussi des exercices et des règles de jeux d&#39;échauffement, comme <strong>Hi Ha</strong>, pour préparer le corps, la voix et l&#39;écoute collective avant de monter sur scène.</p>
<h2 id="a-qui-ca-sert">À qui ça sert ?</h2>
<p>Houba Houba ! est utile pour :</p>
<ul>
<li>les comédiens qui veulent des contraintes de jeu rapidement ;</li>
<li>les coachs qui animent des ateliers ;</li>
<li>les arbitres qui cherchent des idées ou un chrono fiable ;</li>
<li>les troupes qui veulent varier leurs entraînements ;</li>
<li>les groupes qui veulent improviser sans passer quinze minutes à chercher un thème.</li>
</ul>
<h2 id="ce-qu-il-faut-retenir">Ce qu'il faut retenir</h2>
<p>Houba Houba ! a été conçue pour être simple à prendre en main, même sans bagage technique.</p>
<p>Vous ouvrez l&#39;application, vous choisissez un outil, vous lancez l&#39;exercice, et vous jouez.</p>
<p><strong>La promesse est simple : moins de temps à chercher quoi faire, plus de temps à improviser.</strong></p>

<div class="carousel-container" id="carousel-6">
    <div class="carousel-track">
        <div class="carousel-slide active"><p><img src="/blog/images/398ee932-db12-81b9-b66d-cdbc12b84b02_398ee932-db12-8069-ae4e-cd087c84a6d7.webp" alt="Répertoire d’inspirations"></p>
</div>
<div class="carousel-slide "><p><img src="/blog/images/398ee932-db12-81b9-b66d-cdbc12b84b02_398ee932-db12-80c0-8d36-fa34c700e5ac.webp" alt="Exemple de générateur"></p>
</div>
    </div>
    <button class="carousel-btn prev-btn" aria-label="Previous slide">&lsaquo;</button>
    <button class="carousel-btn next-btn" aria-label="Next slide">&rsaquo;</button>
    <div class="carousel-dots">
        <span class="carousel-dot active" data-index="0"></span>
<span class="carousel-dot " data-index="1"></span>
    </div>
</div>
<h1 id="partie-2-pour-les-curieux-qui-veulent-comprendre-ce-qu-il-y-a-sous-le-capot">Partie 2 — Pour les curieux qui veulent comprendre ce qu'il y a sous le capot</h1>
<p>Houba Houba ! n&#39;est pas seulement une petite boîte à idées. C&#39;est une application web moderne pensée pour être rapide, agréable à utiliser sur téléphone, et capable de fonctionner même dans des conditions imparfaites.</p>
<p>Sans rentrer dans les détails techniques lourds, voici l&#39;architecture générale.</p>
<h2 id="une-application-web-qui-se-comporte-comme-une-app-mobile">Une application web qui se comporte comme une app mobile</h2>
<p>Houba Houba ! est une <strong>PWA</strong>, c&#39;est-à-dire une Progressive Web App.</p>
<p>En clair : c&#39;est une application web qui peut se comporter presque comme une application mobile classique. On peut l&#39;ouvrir depuis un navigateur, l&#39;ajouter à l&#39;écran d&#39;accueil, et l&#39;utiliser avec une interface pensée pour le téléphone.</p>
<p>Le choix du mobile-first est logique : en impro, on utilise souvent l&#39;outil debout, en atelier, entre deux scènes, ou au bord d&#39;un plateau. Il faut donc une interface directe, lisible et rapide.</p>
<h2 id="une-base-moderne-next-js-react-et-typescript">Une base moderne : Next.js, React et TypeScript</h2>
<p>L&#39;application est développée avec des technologies web récentes :</p>
<ul>
<li><strong>Next.js 15</strong> pour structurer l&#39;application ;</li>
<li><strong>React 19</strong> pour construire l&#39;interface ;</li>
<li><strong>TypeScript</strong> pour rendre le code plus robuste et plus lisible.
À haut niveau, cela permet d&#39;avoir une application maintenable, évolutive, et suffisamment solide pour ajouter de nouveaux générateurs ou de nouvelles fonctionnalités sans tout casser.</li>
</ul>
<h2 id="une-interface-immersive-mais-pas-gadget">Une interface immersive, mais pas gadget</h2>
<p>Le design utilise une esthétique sombre, avec des effets de <strong>glassmorphism</strong>, des reflets néon et des touches irisées.</p>
<p>Ce n&#39;est pas seulement décoratif. L&#39;objectif est de créer une ambiance visuelle cohérente avec l&#39;énergie de la scène, tout en gardant une interface simple à comprendre.</p>
<p>Les effets visuels servent surtout à renforcer les moments d&#39;usage : tirage d&#39;une idée, compte à rebours, choix d&#39;un joueur, alerte de fin de chrono.</p>
<h2 id="un-fonctionnement-offline-first">Un fonctionnement offline-first</h2>
<p>Houba Houba ! est pensée pour continuer à fonctionner même quand la connexion est mauvaise ou absente.</p>
<p>C&#39;est important, parce que les salles de répétition, les théâtres, les sous-sols et les lieux associatifs ne sont pas toujours les meilleurs amis du Wi-Fi.</p>
<p>Le principe : <strong>les fonctions essentielles doivent rester disponibles</strong>, même sans réseau.</p>
<h2 id="une-couche-ia-pour-renouveler-les-propositions">Une couche IA pour renouveler les propositions</h2>
<p>Quand une connexion est disponible, l&#39;application peut aller plus loin grâce à une intégration IA.</p>
<p>L&#39;idée est de pouvoir régénérer des lots de nouveaux prompts — par exemple des thèmes, personnages ou situations — sans répéter exactement les mêmes propositions.</p>
<p>À haut niveau, le fonctionnement repose sur :</p>
<ul>
<li>un bouton de régénération côté application ;</li>
<li>un workflow d&#39;automatisation via <strong>n8n</strong> ;</li>
<li>un modèle IA via <strong>Groq</strong> et <strong>Llama-3.3</strong> ;</li>
<li>une logique de génération qui évite les doublons avec les tirages précédents.
Pour l&#39;utilisateur, tout cela reste invisible : on appuie sur un bouton, et de nouvelles idées apparaissent.</li>
</ul>
<h2 id="un-projet-open-source-et-deployable">Un projet open-source et déployable</h2>
<p>Le projet est open-source. Cela signifie que son code peut être consulté, amélioré, adapté ou déployé par d&#39;autres personnes.</p>
<p>Il est aussi prévu pour être lancé plus facilement grâce à une configuration <strong>Docker</strong>. Pour les personnes techniques, cela simplifie l&#39;installation et l&#39;hébergement.</p>
<h2 id="ce-qu-il-faut-retenir-techniquement">Ce qu'il faut retenir techniquement</h2>
<p>Houba Houba ! combine trois idées :</p>
<ol>
<li><strong>une interface très simple pour les improvisateurs</strong> ;</li>
<li><strong>une base web moderne et mobile-first</strong> ;</li>
<li><strong>une couche d&#39;automatisation et d&#39;IA pour renouveler les contenus</strong>.
Le but n&#39;est pas de faire une démonstration technique pour elle-même. Le but est de mettre la technologie au service d&#39;un usage très concret : <strong>aider les comédiens à jouer plus vite, plus souvent, avec plus de variété</strong>.</li>
</ol>
<h1 id="envie-de-tester">Envie de tester ?</h1>
<p>Houba Houba ! est conçue pour être utilisée immédiatement par une troupe, un coach ou un arbitre, tout en restant ouverte aux curieux qui veulent comprendre, adapter ou déployer l&#39;outil.</p>
<p>Si vous faites de l&#39;impro, testez-la comme un partenaire de jeu : elle ne monte pas sur scène à votre place, mais elle vous donne volontiers de quoi commencer.</p>
<p>→  <a href="https://impro.eole.me/">https://impro.eole.me/</a></p>
]]></content:encoded>
            <category>Art</category>
            <author>hi@eole.me (Éole)</author>
        </item>
        <item>
            <title>Créer Jobby : un éditeur de CV</title>
            <link>https://avarre.com/blog/about-jobby/fr/</link>
            <guid isPermaLink="true">https://avarre.com/blog/about-jobby/fr/</guid>
            <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
            <description>Créer Jobby : un éditeur de CV</description>
            <content:encoded><![CDATA[<p>Jobby a commencé comme une simple petite expérience pour tenter de résoudre un problème fréquent : créer des CV qui soient à la fois agréables à lire pour les recruteurs et parfaitement lisibles par les systèmes de tri de candidatures (ATS).</p>
<h2 id="l-idee-centrale">L'idée centrale</h2>
<p>J&#39;ai remarqué que beaucoup de candidats se retrouvent face à un dilemme : écrire un CV en texte brut, très lisible pour les robots mais un peu triste pour les humains, ou concevoir une mise en page complexe sur Canva ou Figma, magnifique pour les yeux mais parfois illisible pour les algorithmes de tri.</p>
<p>Avec Jobby, j&#39;ai voulu créer un petit compagnon simple et utile ! Il utilise un format Markdown propre qui se traduit instantanément en deux formats simultanés :</p>
<ol>
<li>Une structure sémantique claire, idéale pour les robots de tri.</li>
<li>Un design épuré et élégant, très agréable pour les humains.</li>
</ol>
<h3 id="les-technologies-utilisees">Les technologies utilisées</h3>
<p>Développer Jobby a été un superbe terrain d&#39;apprentissage ! Voici la configuration toute simple que j&#39;ai choisie :</p>
<ul>
<li><strong>Frontend</strong> : Des briques HTML légères, mises en valeur par des variables CSS personnalisées.</li>
<li><strong>Compilation PDF</strong> : L&#39;outil Gotenberg pour générer des PDF propres via Docker.</li>
<li><strong>Respect de la vie privée</strong> : Une conception hors ligne où toutes vos données restent au chaud dans le stockage local de votre navigateur. Vos informations personnelles ne quittent jamais votre machine !</li>
</ul>
<p>Je suis vraiment ravi de la rapidité et de la sécurité de Jobby, et j&#39;espère de tout cœur que ce modeste outil pourra faciliter la recherche d&#39;emploi et rendre cette étape un peu plus sereine !</p>
]]></content:encoded>
            <category>Produit</category>
            <author>hi@eole.me (Julien Avarre)</author>
        </item>
        <item>
            <title>Le poulet de Bresse, c’est quelque chose !</title>
            <link>https://eole.me/blog/bikepacking-poulet/fr/</link>
            <guid isPermaLink="true">https://eole.me/blog/bikepacking-poulet/fr/</guid>
            <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
            <description>Le poulet de Bresse, c’est quelque chose !</description>
            <content:encoded><![CDATA[<p><em>Une histoire pédalée par Éole</em></p>
<h2 id="septembre-2023-l-ete-touche-a-sa-fin">Septembre 2023, l’été touche à sa fin.</h2>
<p>Avant de partir pour mon voyage à vélo en autonomie de Paris jusqu’à Genève, je surveillais la météo avec l’attention inquiète d’un paysan sans terre. À mi-parcours, après avoir plié le camp près d’un lac de retenue du Canal de Bourgogne et roulé longtemps jusqu’à la première boulangerie, je me posai à une terrasse de Pouilly-en-Auxois pour mettre du café dans le réservoir.</p>
<p>Il faisait une chaleur entêtée depuis trois jours. La météo, elle, ne variait pas d’un pouce : des orages d’été très violents étaient annoncés pour cette fin de journée de mi-septembre, précisément celle qui devait être la plus longue du périple. Dormir à la belle étoile sous un tel déluge n’avait rien d’héroïque. C’était surtout un excellent moyen de compromettre le voyage.</p>
<p>Après avoir braqué la boulangerie, bien installé en terrasse, je cherchais donc un abri non loin de mon point de chute, en sirotant mon deuxième double expresso. C’est là que le tarif particulièrement attrayant de l’hôtel Ibis de l’Aire d&#39;autoroute du Poulet attira mon regard.</p>
<p>Je me méfiais de la réservation par internet, car je me voyais déjà pleurer sur la bande d’arrêt d’urgence pour accéder à l’hôtel. Un bon vieux coup de fil régla l’affaire. Le réceptionniste me procura un soulagement immédiat en me confirmant que je pouvais m’y rendre sans passer par l’autoroute, et même monter mon vélo dans la chambre en sécurité.</p>
<p>Vers ce nouveau cap de route, je pouvais reprendre l’aventure accompagné de Graveleux, mon fidèle vélo, lourdement équipé, que je devais régulièrement arrêter pour resserrer ses vis déplacées par les vibrations du voyage.</p>
<p>Mes jambes me tiraient jusqu’au dernier col de la fin de matinée. J’arrivai à l’heure du déjeuner à Beaune. Au dernier village avant la ville, je croisai un jeune homme avec une tente, des tongs et un vélo de course rubicond. Un autre bikepacker.</p>
<p>Nous papotâmes sur les routes étroites entre les vignobles et l’A6, puis je proposai que nous déjeunions ensemble. C’était une chouette rencontre.</p>
<p>Vincent, jeune trentenaire aux épaules carrées de rugbyman, arborait une coupe mulet improbable et une moustache souriante. Il était franchement jovial. C’était son premier grand voyage : de Dijon jusqu’à Aix-en-Provence. Il était moins équipé que ma lourde monture et moi-même, car il comptait rouler plus vite et dormir dans des lieux moins isolés.</p>
<p>Il transpirait l’excitation et la découverte que lui offrait ce premier grand voyage solitaire. Le déjeuner en terrasse, dans la capitale des vins de Bourgogne, fut agréable grâce à son humour et à l’humilité avec laquelle il évoquait sa peur de sortir de sa zone de confort. L’appel de la vitesse et de l’adrénaline grisante du vélo lui donnait des ailes.</p>
<p>Après notre déjeuner rafraîchi d’une pinte de l’amitié, chacun reprit sa route. Nous nous envoyâmes des SMS tous les soirs pour nous assurer l’un l’autre que nous étions arrivés à bon port. Des encouragements modestes pour surmonter les orages.</p>
<p>J’attrapai la Saône devant un vieux pont métallique pittoresque que les voitures devaient traverser de manière alternée. À son pied, un panneau commémoratif expliquait aux passants que nous avions atteint l’ancienne ligne de démarcation de la Seconde Guerre mondiale. Une fois la large rivière traversée, le paysage devint plus plat, et ce plat pays avait un goût de liberté.</p>
<p><img src="/blog/images/396ee932-db12-807b-a14f-e575e4d1da79_398ee932-db12-8044-a12c-c9acadb527be.webp" alt="Image"></p>
<p>Les kilomètres s’effaçaient sous les pédales. Les pistes entre les vignobles laissèrent place à des tournesols brunis par la fin de saison, puis à un long chemin de pelouse chaotique qui scindait une forêt en deux. J’empruntai ensuite une interminable voie verte, ancienne ligne de chemin de fer reconvertie pour le plus grand plaisir des cyclotouristes mélancoliques.</p>
<p>Elle me conduisit jusqu’à la pause tant attendue, dans la ville de Louhans, où je découvris que les pavés pouvaient être encore plus désagréables que les pires nids-de-poule de certaines pistes de gravier. Après avoir discuté avec des locaux sympathiques, qui avaient du mal à croire que je venais de la capitale, le petit coup de Pulco offert par le cafetier dans ma gourde me permit de repartir vers la fin de la journée.</p>
<p>Le ciel était déjà bien sombre. Je me faisais pourchasser par le cumulonimbus massif tant annoncé. Chaque jour de ce voyage vers le Sud-Est, le soleil se couchait cinq minutes plus tôt que la veille. J’avais perdu trente minutes sur toute la semaine. C’était important : il me fallait beaucoup de temps pour monter et démonter le campement chaque jour.</p>
<p>Heureusement, je n’eus pas besoin de le monter ce soir-là.</p>
<p>Dans la pénombre envahissante, j’entendais le tonnerre gronder au fond de la plaine. Après avoir caressé du gravier vibrant le long d’une voie ferrée régionale, pour éviter les grosses artères automobiles, je vis le ciel s’illuminer d’éclairs à dix kilomètres de l’arrivée.</p>
<p>J’arrivai enfin à l’aire d’autoroute du Poulet. Le temps de faire mon check-in, de monter mon vélo dans la piaule au premier étage, sans ascenseur, je pouvais maintenant me mettre à la fenêtre pour admirer les seaux d’eau qui tombaient du ciel. J’étais au sec. Je jubilais.</p>
<p>Je pris une douche, ce soir-là, et elle était bien chaude. En contemplant ces torrents du déluge, je me réjouissais de n’avoir rien à prouver. Je trouvais le repos dans cette vérité simple : parfois, l’aventure consiste à savoir s’abriter à temps.</p>
<p>Une fois propre, au chaud, dans le fast-food de l’aire d’autoroute, m’attendait un poulet fermier savoureux et bien mérité. 🤤</p>
<p><img src="/blog/images/396ee932-db12-807b-a14f-e575e4d1da79_396ee932-db12-80fb-89a6-dad1002bb127.webp" alt="Image"></p>
<p>Éole</p>
]]></content:encoded>
            <category>Art</category>
            <author>hi@eole.me (Éole)</author>
        </item>
        <item>
            <title>Comment j&apos;ai réussi à réduire à 3 clics la génération de mon CV personnalisé depuis une offre LinkedIn</title>
            <link>https://avarre.com/blog/jobby-cv-generation/fr/</link>
            <guid isPermaLink="true">https://avarre.com/blog/jobby-cv-generation/fr/</guid>
            <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
            <description>Comment j&apos;ai réussi à réduire à 3 clics la génération de mon CV personnalisé depuis une offre LinkedIn</description>
            <content:encoded><![CDATA[<blockquote>
</blockquote>
<!-- TOC --><h1 id="comment-j-ai-reussi-a-reduire-a-3-clics-la-generation-de-mon-cv-personnalise-depuis-une-offre-linkedin">Comment j'ai réussi à réduire à 3 clics la génération de mon CV personnalisé depuis une offre LinkedIn</h1>
<p>C’est une vérité difficile à admettre pour tout professionnel de la tech : on peut être un excellent ingénieur depuis plus de 15 ans, et pourtant voir son CV rejeté en boucle par des algorithmes.</p>
<p>C&#39;est exactement ce qui m&#39;est arrivé. Mon CV, fièrement conçu sur Google Docs avec des tableaux bien alignés et des blocs denses, finissait systématiquement dans le trou noir des <strong>ATS (Applicant Tracking Systems)</strong> — ces robots trieurs de candidatures. Le constat était sans appel : mon CV était trop touffu, illisible pour les machines, et fichtrement statique.</p>
<p>C’est de cette frustration qu’est né <strong>Jobby</strong>.</p>
<p>Plus qu&#39;un simple projet secondaire, Jobby est devenu un assistant de candidature autonome qui allie la puissance de l&#39;IA générative, la flexibilité du Markdown et la robustesse d&#39;un workflow automatisé. Laissez-moi vous expliquer comment j&#39;ai transformé une corvée chronophage en un système magique, esthétique et redoutablement efficace.</p>
<p><img src="/blog/images/395ee932-db12-8004-83a6-ec068aa655f9_398ee932-db12-8027-9b00-e97383364e40.webp" alt="Interface bureau de Jobby 1. MD ; 2 rendu PDF, 3 configuration ; 4 impression"></p>
<blockquote>
<p>🚀 <strong>ACCÈS RAPIDE — Profils Métiers, RH &amp; Pressés</strong></p>
</blockquote>
<h2 id="le-pitch-pourquoi-votre-cv-doit-d-abord-devenir-un-document-vivant">Le Pitch : Pourquoi votre CV doit d'abord devenir un document "vivant"</h2>
<p>Avant de plonger dans le code, parlons de valeur d&#39;usage. Si vous n&#39;avez pas un profil purement technique, vous vous demandez sûrement : <em>« Pourquoi automatiser son CV ? »</em></p>
<p>La réponse tient en un mot : <strong>la contextualisation</strong>.</p>
<p>Aujourd&#39;hui, envoyer le même CV à dix entreprises différentes est une hérésie. Une candidature moderne doit être un dialogue personnalisé. Chaque offre d&#39;emploi possède ses propres mots-clés, sa propre culture et ses défis spécifiques. Idéalement, il faudrait réécrire son CV pour chaque postulation. Mais qui a le temps de faire cela manuellement ?</p>
<p><strong>C&#39;est là que Jobby intervient pour simplifier le processus :</strong></p>
<ol>
<li><strong>Zéro effort de mise en page :</strong> Vous définissez le design une fois pour toutes. Ensuite, vous n&#39;y touchez plus jamais.</li>
<li><strong>Pertinence maximale :</strong> L&#39;IA analyse l&#39;offre d&#39;emploi et adapte instantanément vos expériences pour qu&#39;elles résonnent parfaitement avec les besoins du recruteur.</li>
<li><strong>Optimisation ATS &amp; Humaine :</strong> Votre CV passe les filtres des machines tout en restant ultra-séduisant pour le recruteur humain.</li>
</ol>
<h2 id="la-revolution-du-markdown-quand-le-fond-se-separe-de-la-forme">La Révolution du Markdown : Quand le fond se sépare de la forme</h2>
<p>En tant qu&#39;ingénieur, le Markdown est pour moi une troisième langue. C&#39;est un format de texte brut, léger, lisible par l&#39;homme et adoré par les machines. Mais surtout, <strong>c&#39;est le langage de prédilection des IA</strong>.</p>
<p>Tenter de faire rédiger un fichier Word ou un Google Doc à une IA se solde souvent par des catastrophes de mise en page (polices disparates, tableaux brisés, espacements anarchiques).</p>
<p>Avec le Markdown, le problème est résolu :</p>
<ul>
<li><strong>L&#39;IA se concentre uniquement sur le fond :</strong> Elle rédige le contenu textuel structuré (titres, listes à puces, gras).</li>
<li><strong>Le moteur de rendu s&#39;occupe de la forme :</strong> Une fois le visuel (CSS/HTML) configuré pour être moderne, élégant et épuré, la structure Markdown s&#39;y glisse parfaitement.
Le résultat ? Un CV d&#39;une esthétique irréprochable, sans aucun effort de mise en forme. On modifie le texte, et la magie du design opère instantanément.</li>
</ul>
<p><img src="/blog/images/395ee932-db12-8004-83a6-ec068aa655f9_398ee932-db12-80be-8078-cdfc0e92e332.webp" alt="Markdown est simple"></p>
<blockquote>
<p>[!TIP]
Comprendre le Markedown en 10s: 
<a href="https://jobby.eole.me/markdown">https://jobby.eole.me/markdown </a></p>
</blockquote>
<h2 id="sous-le-capot-la-stack-technique-de-jobby">Sous le capot : La stack technique de Jobby</h2>
<p>Pour monter en compétences sur des technologies que je voulais explorer plus en détail, j&#39;ai bâti Jobby autour d&#39;une architecture moderne et légère :</p>
<pre><code class="language-plain">[Page LinkedIn (ouverte)] ➔ [Sélecteur de texte / Ruse] ➔ [n8n (Docker)] ➔ [IA (Challenger)] ➔ [Notion / Markdown] ➔ [Gotenberg (PDF)] ➔ [Notion / Métadonnées, PDF &amp; Suivi]
</code></pre>
<ol>
<li><strong>Docker, n8n &amp; Gotenberg :</strong> J&#39;ai déployé n8n (le chef d&#39;orchestre de l&#39;automatisation) et <strong>Gotenberg</strong> (une API Docker ultra-légère permettant de convertir du HTML/CSS en PDF parfaits) dans des conteneurs Docker.</li>
<li><strong>Le contournement tactique (LinkedIn) :</strong> Inutile de se mentir, LinkedIn est une véritable forteresse (risques de bannissement, pièges à scrapers à chaque clic). Pour éviter l&#39;usine à gaz d&#39;un robot de navigation autonome qui se ferait repérer en trois secondes, j&#39;ai préféré ruser : le workflow récupère simplement la sélection de texte de l&#39;offre d&#39;emploi depuis la page que j&#39;ai préalablement ouverte manuellement. C&#39;est propre, imparable et sécurisé.</li>
<li><strong>Le &quot;Master CV&quot; dans Notion :</strong> Au lieu d&#39;avoir un fichier CV figé, j&#39;ai centralisé toute ma base de connaissances (compétences, projets, expériences détaillées) dans Notion. C&#39;est ma source unique de vérité.</li>
<li><strong>Le &quot;Challenge&quot; par l&#39;IA (et mon coaching sur-mesure) :</strong> n8n envoie l&#39;offre d&#39;emploi et mon Master CV à un Modèle de Langage (LLM). L&#39;IA compare les deux, identifie les forces à mettre en avant, élimine le superflu et rédige le CV idéal au format Markdown.
  Mais elle ne s&#39;arrête pas là : elle joue aussi le rôle de <strong>coach de carrière</strong>. L&#39;IA extrait pour moi :</li>
</ol>
<ul>
<li>Les <strong>points clés à valoriser</strong> lors d&#39;un futur entretien.</li>
<li>Les <strong>pièges à éviter</strong> au vu de mon parcours ou de l&#39;intitulé de l&#39;offre.</li>
<li>Les <strong>compétences à renforcer</strong> pour être parfaitement crédible.</li>
<li>Et surtout, elle calcule un score de pertinence instantané (<strong>GO/NO-GO</strong>) pour m&#39;éviter de perdre du temps sur des pistes peu qualifiées.
  Le workflow convertit ensuite le CV validé en HTML stylisé, puis fait appel à <strong>Gotenberg</strong> pour l&#39;imprimer en un PDF haute définition.</li>
</ul>
<ol>
<li><strong>Le Suivi automatisé &amp; les métadonnées :</strong> En parallèle de la génération du CV, n&#39;oublions pas le suivi ! n8n extrait automatiquement de l&#39;annonce les métadonnées essentielles : <strong>URL de l&#39;offre, titre du poste, nom de l&#39;entreprise, un résumé rapide de l&#39;opportunité, et mon fameux score GO/NO-GO</strong>. Tout cela est automatiquement enregistré dans ma base de suivi sur Notion, accompagné du PDF de mon CV sur-mesure attaché directement à la ligne. Chaque opportunité génère ainsi une fiche de suivi chirurgicale, sans aucune saisie manuelle.</li>
</ol>
<h2 id="zoom-sur-l-industrialisation-securite-makefile-et-environnements">Zoom sur l'industrialisation : Sécurité, Makefile et environnements</h2>
<p>Au-delà des workflows d&#39;automatisation, ce projet a été l&#39;occasion parfaite de mettre en œuvre de véritables pratiques d&#39;industrialisation et de DevOps :</p>
<ul>
<li><strong>La gestion des secrets avec Doppler :</strong> Automatiser avec l&#39;IA et Notion nécessite de jongler avec des clés d&#39;API hautement sensibles. Pour éviter d&#39;écrire ces secrets en clair dans mes fichiers de configuration, j&#39;ai intégré <strong>Doppler</strong>. Grâce à leur offre gratuite extrêmement généreuse (<strong>Free Tier</strong>), je centralise, gère et injecte de manière ultra-sécurisée l&#39;ensemble de mes variables d&#39;environnement directement dans mes conteneurs en cours d&#39;exécution.</li>
<li><strong>Le chef d&#39;orchestre des commandes : Le Makefile :</strong> Pour éviter d&#39;avoir à retenir des lignes de commande Docker à rallonge, j&#39;ai créé un <code>Makefile</code>. Lancer l&#39;environnement de développement, mettre à jour la stack ou nettoyer les conteneurs se fait désormais en une seule commande courte (ex: <code>make dev</code>, <code>make build</code>, etc.).</li>
<li><strong>Docker pour la Préprod et la Prod :</strong> Afin de garantir que l&#39;application se comporte exactement de la même manière sur ma machine que sur mon serveur, j&#39;ai mis en place une vraie séparation d&#39;environnements (Preprod et Prod) à l&#39;aide de fichiers de configuration Docker distincts. C&#39;est l&#39;assurance d&#39;avoir des déploiements fluides, reproductibles et sans mauvaise surprise.</li>
</ul>
<h2 id="une-contribution-pour-la-communaute-l-editeur-markdown-en-open-source">Une contribution pour la communauté : L'Éditeur Markdown en Open Source</h2>
<p>La machinerie complète de Jobby (le scraping automatique, la synchronisation Notion et la couche IA) requiert des configurations d&#39;API spécifiques, des jetons de sécurité privés gérés par Doppler et des ressources d&#39;infrastructure qu&#39;il m&#39;est impossible de partager publiquement pour des raisons évidentes de sécurité et de coûts de fonctionnement.</p>
<p>Cependant, je n&#39;ai pas voulu m&#39;arrêter là.</p>
<p>La brique finale de Jobby — <strong>l&#39;éditeur de Markdown en ligne</strong> — est un outil tellement puissant et pratique que j&#39;ai décidé de le détacher du projet pour le rendre <strong>gratuit, accessible à tous et 100% open source</strong>.</p>
<p>Et pour que l&#39;expérience soit complète, j&#39;ai fait en sorte que <strong>cet éditeur en ligne puisse appeler ma brique de génération PDF (via Gotenberg)</strong>. Même sans l&#39;IA d&#39;automatisation, tout le monde peut ainsi bénéficier de la puissance d&#39;impression de Jobby.</p>
<p>Cet éditeur se suffit amplement à lui-même. Il vous permet de :</p>
<ul>
<li>Saisir ou coller votre CV en Markdown à gauche.</li>
<li>Visualiser instantanément le rendu esthétique, moderne et professionnel à droite.</li>
<li>Exporter votre CV en un clic dans un format PDF d&#39;une qualité chirurgicale (grâce à l&#39;API Gotenberg en arrière-plan), parfaitement optimisé pour les ATS et flatteur pour l&#39;œil humain.</li>
</ul>
<h3 id="rendre-la-technique-accessible-le-tutoriel-interactif">Rendre la technique accessible : Le tutoriel interactif</h3>
<p>Je sais d&#39;expérience que le format Markdown peut impressionner, voire freiner les profils moins habitués aux syntaxes informatiques. C&#39;est pourquoi j&#39;ai conçu un <strong>Tutoriel Interactif et Animé</strong> directement intégré à la plateforme.</p>
<p>Pas de grands discours théoriques : c&#39;est un guide pas à pas, ultra-visuel, ludique et interactif. En seulement <strong>20 secondes</strong>, vous apprenez à structurer votre document sans aucune friction. C&#39;est la passerelle idéale pour prouver que la simplicité du format brut est à la portée de tous, sans exception !</p>
<h2 id="l-art-du-vibe-coding-et-la-quete-de-la-satisfaction-moderne">L'Art du "Vibe Coding" et la quête de la satisfaction moderne</h2>
<p>Si l&#39;architecture de Jobby est robuste, l&#39;interface utilisateur de l&#39;éditeur a été une véritable cour de récréation créative. Pour concevoir cet éditeur, j&#39;ai pleinement embrassé la philosophie du <strong>Vibe Coding</strong> : coder à la vitesse de la pensée en m&#39;appuyant sur l&#39;IA pour implémenter des fonctionnalités de haut vol et des détails d&#39;interface ultra-soignés, conçus pour le pur plaisir de l&#39;usage.</p>
<p>Voici un aperçu des petites touches de &quot;satisfaction moderne&quot; que j&#39;ai pris un plaisir fou à intégrer :</p>
<ul>
<li><p><strong>Un cockpit de contrôle d&#39;impression (Mode Standard vs Mode Avancé) :</strong> L&#39;affichage à droite de l&#39;éditeur offre une véritable prévisualisation en temps réel de votre futur PDF (<em>print preview</em>). Pour piloter ce rendu, j&#39;ai conçu un panneau de configuration digne d&#39;un cockpit : ajustement à la volée des polices, du multi-colonnes, de l&#39;alignement des éléments et gestion des templates avec des thèmes de couleurs prédéfinis.
Pour s&#39;adapter à chaque profil, l&#39;interface propose deux niveaux de lecture :</p>
<ul>
<li>Un <strong>Mode Standard (orienté &quot;Métier&quot;)</strong> qui masque la complexité pour aller à l&#39;essentiel et générer un document parfait en trois clics.</li>
<li>Un <strong>Mode Avancé (orienté &quot;Tech&quot;)</strong> qui libère les réglages chirurgicaux (hauteurs de lignes, échelles de titres, et imports de configurations JSON).</li>
</ul>
</li>
<li><p><strong>Un moteur de coloration syntaxique intégré :</strong> Fini le texte brut monochrome, froid et difficile à relire lors de la saisie. J&#39;ai greffé un système de coloration syntaxique en temps réel directement dans la zone d&#39;édition. Les titres, le gras, les listes, les liens et même mes balises stylisées personnalisées prennent immédiatement de la couleur au fur et à mesure de votre frappe, rendant la rédaction fluide et gratifiante.</p>
</li>
<li><p><strong>Un système de notifications empilables (Toaster) :</strong> Fini les popups de confirmation bloquants du navigateur. Les alertes glissent élégamment depuis le bas de l&#39;écran avec un effet de flou et des dégradés subtils. En cas d&#39;erreur de manipulation, un bouton &quot;Undo&quot; ou un simple <code>Ctrl + Z</code> vous permet de restaurer votre travail instantanément.</p>
</li>
<li><p><strong>Le volet de design rétractable en Glassmorphism :</strong> Le panneau de personnalisation s&#39;efface d&#39;un clic pour vous laisser un maximum d&#39;espace de prévisualisation. Quand il est replié, un magnifique bouton flottant translucide prend le relais.</p>
</li>
<li><p><strong>Le multilingue natif (i18n) :</strong> L&#39;éditeur parle désormais 7 langues (Français, Anglais, Espagnol, Allemand, Italien, Tchèque, Roumain) pour s&#39;adapter à tous les profils d&#39;utilisateurs à travers le monde.</p>
</li>
<li><p><strong>Le versionnage automatique :</strong> Un tampon de version intelligent s&#39;imprime discrètement en bas de votre document. À chaque fois que vous générez un PDF ou imprimez votre CV, le compteur s&#39;incrémente de manière autonome. C&#39;est l&#39;assurance absolue que vous regardez toujours la version la plus récente, sans avoir à renommer manuellement vos fichiers <code>CV_v2_final_final_3.pdf</code>.</p>
</li>
<li><p><strong>Des Dev Tools intégrés pour les plus curieux (l&#39;astuce du chef) :</strong> Un panneau dédié permet de coller vos variables d&#39;environnement, de configurer vos requêtes webhook n8n ou de lier vos identifiants de base Notion. L&#39;éditeur intègre même des outils en ligne de commande pour synchroniser en un clin d&#39;œil vos secrets Doppler (<code>make n8n-dbs-push</code>). <strong>La subtilité suprême ?</strong> L&#39;interface de l&#39;éditeur sert aussi de configurateur visuel dynamique pour tout mon flux d&#39;impression Gotenberg sous le capot. Un formidable raccourci pour piloter l&#39;architecture complète directement depuis le navigateur !
<img src="/blog/images/395ee932-db12-8004-83a6-ec068aa655f9_398ee932-db12-800e-b69f-d18591dcbde9.webp" alt="Image"></p>
</li>
</ul>
<h1 id="en-conclusion">En conclusion</h1>
<p>Jobby est la preuve qu&#39;en combinant un peu de curiosité technique (Docker, n8n, Gotenberg) et une vision orientée produit, on peut transformer un processus frustrant en une routine fluide et valorisante. Ma recherche d&#39;emploi n&#39;est plus une corvée de mise en page, mais un exercice d&#39;optimisation continue.</p>
<p>Prêt à passer votre CV au Markdown ? Essayez l&#39;éditeur gratuit, découvrez l&#39;explication interactive du Markdown et venez me dire ce que vous en pensez en commentaires !</p>
<h2 id="liens-ressources-utiles">🔗 Liens & Ressources utiles</h2>
<ul>
<li>🛠️ <a href="https://jobby.eole.me/"><strong>Découvrir l&#39;Éditeur Markdown de Jobby</strong></a> — Testez l&#39;outil gratuitement en ligne et exportez vos CVs en PDF.</li>
<li>📖 <a href="https://jobby.eole.me/tutorial"><strong>Tutoriel Interactif Jobby</strong></a> — Une explication animée et webnative pour apprendre à dompter le Markdown en quelques secondes.</li>
<li>💻 <a href="https://github.com/gnueole/jobby-md2html"><strong>Projet GitHub : Jobby Editor</strong></a> — Accédez au code source, explorez la documentation ou laissez une étoile ⭐ !</li>
<li>🤝 <a href="https://linkedin.com/in/gnueole"><strong>Discutons sur LinkedIn</strong></a> — Suivez mes aventures d&#39;ingénieur tech, ou partagez vos retours sur l&#39;outil.</li>
</ul>
]]></content:encoded>
            <category>Produit</category>
            <author>hi@eole.me (Julien Avarre)</author>
        </item>
        <item>
            <title>Bienvenue dans mon carnet</title>
            <link>https://avarre.com/blog/welcome-notebook/fr/</link>
            <guid isPermaLink="true">https://avarre.com/blog/welcome-notebook/fr/</guid>
            <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
            <description>Bienvenue dans mon carnet</description>
            <content:encoded><![CDATA[<p>Bonjour et bienvenue du fond du cœur sur mon carnet de notes personnel !</p>
<p>Je suis tellement ravi de partager cet espace avec vous. C&#39;est ici que je rassemble mes réflexions, documente mes apprentissages techniques, partage mes aventures photographiques et note mes pensées sur l&#39;improvisation théâtrale et la course en montagne.</p>
<h2 id="l-idee-derriere-ce-site">L'idée derrière ce site</h2>
<p>Mon souhait était de créer un espace simple et authentique pour réunir mes explorations techniques quotidiennes et mes passions créatives :</p>
<ul>
<li><strong>Le côté Développeur</strong> (Julien Avarre) : Où je m&#39;amuse avec l&#39;architecture logicielle, développe des outils comme <strong>Jobby</strong>, configure des serveurs auto-hébergés et apprends l&#39;orchestration système.</li>
</ul>
<ul>
<li><strong>Le côté Artiste</strong> (Éole) : Où j&#39;explore la photographie, partage des rires en improvisation théâtrale et parcours de longues distances au cœur de nos magnifiques montagnes.
En cliquant ou en faisant tourner la roue en haut à gauche, vous pouvez basculer entre ces deux univers ! C&#39;est une façon ludique de partager les différentes activités qui me passionnent, toutes portées par le même enthousiasme d&#39;apprendre et de créer.</li>
</ul>
<p>Merci infiniment pour votre visite ! Je serais absolument ravi que vous jetiez un œil à mes projets, et n&#39;hésitez surtout pas à me contacter !</p>
]]></content:encoded>
            <category>Produit</category>
            <author>hi@eole.me (Julien Avarre)</author>
        </item>
</channel>
</rss>