La première version de ce site a été lancée en 2017. À l’époque, je n’étais pas très technique. Je ne savais certainement pas écrire de code, à moins qu’on considère SUM(A1:A10) dans Excel comme du code! Le choix logique était donc WordPress avec un thème, et franchement, ça faisait très bien le travail. Le site servait surtout à signaler mon existence au monde, puisque je venais tout juste de commencer comme consultant indépendant auprès de petites entreprises. Seulement en marketing, à l’époque.
Puis, vers 2020, j’en ai eu assez de payer pour héberger ce qui était essentiellement un site statique. Comme j’étais aussi devenu plus à l’aise avec le développement, je me suis dit que j’allais le reconstruire sous forme d’un simple ensemble de fichiers HTML/CSS, avec un petit script maison pour convertir le Markdown en éléments HTML. En gros, transformer des choses comme # Titre 1 en <h1>Titre 1</h1>.
Pour être parfaitement honnête, le résultat était vraiment beau. J’y avais mis beaucoup de temps et d’attention. Mais la vie et les heures facturables ont fini par passer devant, et j’ai arrêté avant d’avoir terminé. J’étais toujours tanné de payer pour l’hébergement, par contre, alors j’ai trouvé un convertisseur WordPress → SSG quelconque, je l’ai lancé, puis j’ai hébergé le même site, un peu brisé au passage, sur Cloudflare Pages.
Avance rapide jusqu’en 2023. Je suis maintenant assez compétent en développement, particulièrement avec Python / Flask / Jinja2 grâce à un ancien projet raté. Pelican semble être le choix évident si je veux faire ça efficacement.
L’IA commence aussi à devenir utile. GPT-4 vient de sortir et, pour une fois, elle ne produit pas constamment n’importe quoi. Ça semble être le bon moment pour recommencer. Je ne vais plus rester bloqué sur une configuration obscure, poser une question sur Stack Overflow et me faire ramasser parce qu’une réponse de 2012 répondait vaguement à quelque chose de similaire, même s’il y a eu 12 révisions majeures depuis et que cette réponse n’a plus grand-chose à voir avec mon problème. Mais bon, je m’égare.
Je recommence donc à construire le site, avec un thème cette fois-ci. Je me souviens que la tentative précédente avait échoué parce que je manquais de temps et que la vie et les heures facturables avaient pris le dessus.
Qu’est-ce qui arrive ensuite?
La vie et les heures facturables prennent le dessus.
Je ne termine jamais.
Avance rapide jusqu’à aujourd’hui, en 2026. Je suis encore meilleur en développement maintenant. On pourrait même dire senior, peut-être, même si je déteste ce terme? Je suis capable de régler moi-même la majorité des problèmes. Entre-temps, je m’amuse énormément à construire avec l’IA toutes sortes de projets absurdes et à moitié ficelés que je ne montrerai jamais à personne.
Et là, déclic.
Est-ce que mon problème de « manque de temps » vient d’être réglé?
Je suis capable de produire une quantité ridicule de petits projets à partir de mon téléphone, cinq minutes à la fois : assis sur la toilette, entre deux séries au gym, en attendant que mes restants réchauffent au micro-ondes.
Je réalise que mon problème n’a jamais vraiment été le manque de temps. C’était le manque de temps concentré et ininterrompu.
Et ce type de temps, je n’en ai pas beaucoup, parce que je l’utilise surtout pour deux choses :
- Le vendre à des entreprises qui ont besoin de mes compétences.
- Passer du temps de qualité avec les gens qui comptent pour moi.
Par contre, j’ai plein de minuscules moments qui, auparavant, étaient simplement perdus. Et je peux maintenant les utiliser.
Au lieu de faire du doomscrolling, je peux sortir mon téléphone, ouvrir ChatGPT Work et faire une mini séance de travail. Cinq minutes ici, dix minutes là. Toutes ces petites séances finissent par s’additionner jusqu’à donner cette refonte complète du site.
C’est surprenant de voir à quel point une accumulation de petits moments peut finir par produire quelque chose de beaucoup plus gros.
J’écrirai un autre article plus détaillé sur le workflow que j’ai utilisé pour construire tout ça. Mais oui, si vous vous posez la question : le code est généré par l’IA à 99,9 %.
J’ai modifié moi-même quelques fichiers de configuration ici et là, quand c’était plus rapide de le faire directement que de demander à un agent de s’en charger. Mais le plus important, c’est que je n’ai essentiellement pas révisé le code.
Pourquoi je le ferais?
C’est un SSG avec un formulaire. Il n’y a pas de base de données, pas d’authentification, pas de données utilisateur et pas vraiment de serveur, à moins de considérer Cloudflare Workers comme un serveur.
Est-ce qu’il existe quand même des façons de faire quelque chose de stupide? Évidemment. C’est du logiciel, et apparemment il y aura toujours des gens mal intentionnés pour nous empêcher d’avoir de belles choses.
Mais la surface d’attaque est minuscule. J’ai vérifié les quelques parties qui acceptent réellement des données de l’extérieur. Ma configuration est solide. Mes identifiants sont en sécurité.
Est-ce que le reste du code est du spaghetti?
Aucune idée.
Et ça ne m’intéresse pas vraiment.
Sa principale qualité? Le site est publié.
Je n’ai pas besoin d’obséder sur l’élégance de chaque ligne de code, de me demander si tout est suffisamment DRY, ni de me battre avec des buildpacks qui exigent précisément la bonne version de ce package obscur maintenu depuis toujours par un seul développeur, qui a fini par abandonner parce qu’il était vraiment, vraiment tanné (XKCD pertinent).
Je peux écrire des choses dessus.
Oui, moi. Un humain (voir ma page sur l’utilisation de l’IA).
Écrire simplement pour le plaisir d’écrire.
Le bonheur.