Source code of my website
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

๐Ÿšš : reorganize 2025 posts

+21 -21
+1 -1
content/now/index.md
··· 51 51 Fini rรฉcemment : 52 52 53 53 * Bolchoi Arena (tomes 1 ร  3) de Aseyn et Boulet 54 - * [Kubernetes : 50 solutions pour les postes de dรฉveloppement et les clusters de production]({{< relref "/posts/2025-11-22-50ndk-livre-denis-germain" >}}) 54 + * [Kubernetes : 50 solutions pour les postes de dรฉveloppement et les clusters de production]({{< relref "/posts/2025/2025-11-22-50ndk-livre-denis-germain" >}}) 55 55 56 56 Ma pile : 57 57
content/posts/2025-01-03-vault-on-clever-cloud/cc_vault.drawio content/posts/2025/2025-01-03-vault-on-clever-cloud/cc_vault.drawio
content/posts/2025-01-03-vault-on-clever-cloud/cc_vault.png content/posts/2025/2025-01-03-vault-on-clever-cloud/cc_vault.png
content/posts/2025-01-03-vault-on-clever-cloud/cover.jpg content/posts/2025/2025-01-03-vault-on-clever-cloud/cover.jpg
+3 -3
content/posts/2025-01-03-vault-on-clever-cloud/index.md content/posts/2025/2025-01-03-vault-on-clever-cloud/index.md
··· 13 13 14 14 Pour les besoins des cours que je donne ร  l'Universitรฉ de Lille, j'ai dรป configurer un serveur Vault sur Clever Cloud. 15 15 16 - Et [bien entendu]({{< ref "/books/iac-avec-terraform" >}}), j'ai fait tout รงa avec Terraform. 16 + Et [bien entendu](/books/iac-avec-terraform), j'ai fait tout รงa avec Terraform. 17 17 18 18 Cet article dรฉcrit comment utiliser le provider Terraform de Clever Cloud pour dรฉployer un serveur Vault. Un article suivant dรฉcrira comment le configurer pour l'authentification OIDC avec GitLab et y stocker quelques secrets ร  titre d'exemple. 19 19 ··· 31 31 32 32 Par dรฉfault, Vault propose l'utilisation du _backend_ de stockage _Integrated storage_ pour le stockage des donnรฉes. ร‰tant donnรฉ la nature du dรฉploiement avec une instance Docker sur un seul nล“ud et le fait que Clever Cloud ne supporte pas le stockage persistant pour ce type d'instance, il m'a semblรฉ judicieux d'utiliser un _backend_ de stockage externalisรฉ. Parmi les options proposรฉes par Vault, 3 options sont envisageables sur Clever Cloudย : les bases de donnรฉes MySQL ou PostgreSQL, ou S3 _via_ l'implรฉmentation _Cellar_ fournie par Clever Cloud. 33 33 34 - Le stockage externalisรฉ sur S3 ne supporte pas la haute disponibilitรฉ et pourrait s'avรฉrer incompatible avec l'implรฉmentation _Cellar_ (cf. [les adaptations requises par le _backend_ Terraform S3 pour _Cellar_]({{< ref "/posts/2024-12-31-terraform-clever-cloud#configuration-du-backend" >}})), donc je l'ai directement รฉcartรฉ et j'ai privilรฉgiรฉ l'implรฉmentation avec PostgreSQL. 34 + Le stockage externalisรฉ sur S3 ne supporte pas la haute disponibilitรฉ et pourrait s'avรฉrer incompatible avec l'implรฉmentation _Cellar_ (cf. [les adaptations requises par le _backend_ Terraform S3 pour _Cellar_](/posts/2024-12-31-terraform-clever-cloud#configuration-du-backend)), donc je l'ai directement รฉcartรฉ et j'ai privilรฉgiรฉ l'implรฉmentation avec PostgreSQL. 35 35 36 36 L'authentification _via_ GitLab permet ร  mes รฉtudiants d'utiliser leur compte GitLab existant, en exploitant l'instance GitLab fournie par l'Universitรฉ de Lille. C'est donc trรจs pratique pour eux (pas besoin d'avoir un compte ailleurs) et pour moi (pas besoin de crรฉer et de fournir des comptes). 37 37 J'aurais aussi pu utiliser une instance KeyCloak pour implรฉmenter l'authentification, mais cela aurait complexifiรฉ inutilement l'implรฉmentation. ··· 40 40 41 41 ## SetUp de Terraform 42 42 43 - Dans un article prรฉcรฉdent, j'ai dรฉjร  expliquรฉ comment configurer [Terraform pour Clever Cloud]({{< ref "/posts/2024-12-31-terraform-clever-cloud#configurer-le-provider-clever-cloud" >}}), ainsi que comment [configurer un _backend_ _via_ un _bucket_ _Cellar_]({{< ref "/posts/2024-12-31-terraform-clever-cloud#configuration-du-backend" >}}). 43 + Dans un article prรฉcรฉdent, j'ai dรฉjร  expliquรฉ comment configurer [Terraform pour Clever Cloud](/posts/2024-12-31-terraform-clever-cloud#configurer-le-provider-clever-cloud), ainsi que comment [configurer un _backend_ _via_ un _bucket_ _Cellar_](/posts/2024-12-31-terraform-clever-cloud#configuration-du-backend). 44 44 Ces รฉtapes ne sont pas dรฉcrites ici pour ne pas alourdir cet article, mais sont bien nรฉcessaires. 45 45 46 46 ## Crรฉation de la base de donnรฉes avec Terraform
content/posts/2025-01-03-vault-on-clever-cloud/vault-console.png content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-console.png
content/posts/2025-01-03-vault-on-clever-cloud/vault-create-root-keys.png content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-create-root-keys.png
content/posts/2025-01-03-vault-on-clever-cloud/vault-login.png content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-login.png
content/posts/2025-01-03-vault-on-clever-cloud/vault-root-keys.png content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-root-keys.png
content/posts/2025-01-03-vault-on-clever-cloud/vault-unseal.png content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-unseal.png
content/posts/2025-02-13-vault-oidc-gitlab/cover.jpg content/posts/2025/2025-02-13-vault-oidc-gitlab/cover.jpg
content/posts/2025-02-13-vault-oidc-gitlab/gitlab-vault-app.png content/posts/2025/2025-02-13-vault-oidc-gitlab/gitlab-vault-app.png
content/posts/2025-02-13-vault-oidc-gitlab/gitlab-vault-auth.png content/posts/2025/2025-02-13-vault-oidc-gitlab/gitlab-vault-auth.png
content/posts/2025-02-13-vault-oidc-gitlab/gitlab-vault-id-secret.png content/posts/2025/2025-02-13-vault-oidc-gitlab/gitlab-vault-id-secret.png
+1 -1
content/posts/2025-02-13-vault-oidc-gitlab/index.md content/posts/2025/2025-02-13-vault-oidc-gitlab/index.md
··· 16 16 17 17 > Cet article a รฉtรฉ รฉcrit avec des commandes Terraform, mais fonctionne รฉgalement avec les commandes OpenTofu รฉquivalentes. 18 18 19 - L'installation et la configuration initiale d'un Vault sur Clever Cloud est dรฉcrite dans l'article [Vault sur Clever Cloud]({{< relref "/posts/2025-01-03-vault-on-clever-cloud" >}}). 19 + L'installation et la configuration initiale d'un Vault sur Clever Cloud est dรฉcrite dans l'article [Vault sur Clever Cloud](/posts/2025-01-03-vault-on-clever-cloud). 20 20 21 21 ## Crรฉation d'une policy puis un token pour Terraform 22 22
content/posts/2025-02-13-vault-oidc-gitlab/vault-login-gitlab.png content/posts/2025/2025-02-13-vault-oidc-gitlab/vault-login-gitlab.png
content/posts/2025-02-13-vault-oidc-gitlab/vault-mount.png content/posts/2025/2025-02-13-vault-oidc-gitlab/vault-mount.png
content/posts/2025-02-13-vault-oidc-gitlab/vault-secrets.png content/posts/2025/2025-02-13-vault-oidc-gitlab/vault-secrets.png
content/posts/2025-03-14-mi-veille/cover.jpg content/posts/2025/2025-03-14-mi-veille/cover.jpg
content/posts/2025-03-14-mi-veille/index.md content/posts/2025/2025-03-14-mi-veille/index.md
content/posts/2025-03-28-mi-veille/cover.jpg content/posts/2025/2025-03-28-mi-veille/cover.jpg
+1 -1
content/posts/2025-03-28-mi-veille/index.md content/posts/2025/2025-03-28-mi-veille/index.md
··· 54 54 55 55 * [ChatGPTย : le mythe de la productivitรฉ](https://framablog.org/2025/03/09/chatgpt-le-mythe-de-la-productivite/?utm_source=pocket_shared) par [Hubert Guillaud](https://hubertguillaud.wordpress.com/) _via_ [Framablog](https://framablog.org) 56 56 57 - > Ce _post_ fait รฉcho avec le sentiment que j'ai aujourd'hui autour de l'usage des IA gรฉnรฉratives et l'impact ressenti, que j'ai un peu dรฉveloppรฉ dans mon [AI Manifesto]({{< relref "/ai" >}}). C'est une lecture indispensableย ! 57 + > Ce _post_ fait รฉcho avec le sentiment que j'ai aujourd'hui autour de l'usage des IA gรฉnรฉratives et l'impact ressenti, que j'ai un peu dรฉveloppรฉ dans mon [AI Manifesto](/ai). C'est une lecture indispensableย ! 58 58 59 59 ## โ˜ธ๏ธ Kubernetes 60 60
content/posts/2025-04-18-mi-veille/cover.jpg content/posts/2025/2025-04-18-mi-veille/cover.jpg
+1 -1
content/posts/2025-04-18-mi-veille/index.md content/posts/2025/2025-04-18-mi-veille/index.md
··· 8 8 - Kubernetes 9 9 --- 10 10 11 - En ce dรฉbut de mois d'avril, j'ai consacrรฉ pas mal de temps ร  la prรฉparation de mon talk ร  DevOxxย : [Rebase d'images Docker/OCI avec crane]({{< relref "/talks/talk-rebase-crane">}}), donc forcรฉment, ma veille a รฉtรฉ un peu plus light que d'habitude. 11 + En ce dรฉbut de mois d'avril, j'ai consacrรฉ pas mal de temps ร  la prรฉparation de mon talk ร  DevOxxย : [Rebase d'images Docker/OCI avec crane](/talks/talk-rebase-crane), donc forcรฉment, ma veille a รฉtรฉ un peu plus light que d'habitude. 12 12 13 13 Nรฉanmoins, j'ai quelques liens sympas ร  partager. 14 14
content/posts/2025-04-23-devoxx/cover.jpg content/posts/2025/2025-04-23-devoxx/cover.jpg
content/posts/2025-04-23-devoxx/crane-train.jpg content/posts/2025/2025-04-23-devoxx/crane-train.jpg
content/posts/2025-04-23-devoxx/denis-k8s.jpg content/posts/2025/2025-04-23-devoxx/denis-k8s.jpg
+1 -1
content/posts/2025-04-23-devoxx/index.md content/posts/2025/2025-04-23-devoxx/index.md
··· 75 75 Je ne pouvais pas manquer mon propre talk ๐Ÿ˜… 76 76 Cela s'est plutรดt bien passรฉ de mon point de vue. J'ai mรชme eu le temps de jouer une dรฉmo que je m'รฉtais gardรฉ sur le cรดtรฉ au cas oรน. 77 77 78 - L'abstract et les slides sont dispo iciย : [Rebase d'images Docker/OCI avec crane]({{< relref "/talks/talk-rebase-crane">}}). 78 + L'abstract et les slides sont dispo iciย : [Rebase d'images Docker/OCI avec crane](/talks/talk-rebase-crane). 79 79 80 80 Je n'ai pas eu รฉnormรฉment de feedbacks sur l'appli, mais ils sont tous positifsย ! 81 81
content/posts/2025-04-23-devoxx/loic-kestra.jpg content/posts/2025/2025-04-23-devoxx/loic-kestra.jpg
content/posts/2025-04-23-devoxx/ludo-jib.jpg content/posts/2025/2025-04-23-devoxx/ludo-jib.jpg
content/posts/2025-04-23-devoxx/olivier-xz.jpg content/posts/2025/2025-04-23-devoxx/olivier-xz.jpg
content/posts/2025-04-23-devoxx/podcast.jpg content/posts/2025/2025-04-23-devoxx/podcast.jpg
content/posts/2025-04-23-devoxx/ratings.png content/posts/2025/2025-04-23-devoxx/ratings.png
content/posts/2025-04-23-devoxx/rrz-bullshit.jpg content/posts/2025/2025-04-23-devoxx/rrz-bullshit.jpg
content/posts/2025-04-23-devoxx/sebastien-cds.jpg content/posts/2025/2025-04-23-devoxx/sebastien-cds.jpg
content/posts/2025-04-23-devoxx/selfie-crane.jpg content/posts/2025/2025-04-23-devoxx/selfie-crane.jpg
content/posts/2025-05-02-mi-veille/cover.jpg content/posts/2025/2025-05-02-mi-veille/cover.jpg
content/posts/2025-05-02-mi-veille/devoxx-playlist.png content/posts/2025/2025-05-02-mi-veille/devoxx-playlist.png
content/posts/2025-05-02-mi-veille/index.md content/posts/2025/2025-05-02-mi-veille/index.md
content/posts/2025-05-16-mi-veille/cover.jpg content/posts/2025/2025-05-16-mi-veille/cover.jpg
+1 -1
content/posts/2025-05-16-mi-veille/index.md content/posts/2025/2025-05-16-mi-veille/index.md
··· 55 55 56 56 * [Ce que Java nous rรฉserve encore aprรจs 30 ans](https://youtu.be/B9SUCiSLEM0) par [Guillaume Dufrรชne](https://www.linkedin.com/in/guillaume-dufr%C3%AAne-90179410/) sur Youtube. 57 57 58 - > Dans cette intervention enregistrรฉe au Ch'ti JUG, mon pote Guillaume prรฉsente l'histoire de Java, depuis la version 1.0, jusqu'ร  la version 24, dans la lignรฉe des [posts qu'il avait partagรฉs]({{< relref "/posts/2025-03-14-mi-veille#-java">}}) il y a quelques mois. Il prรฉsente ensuite le futur de Java avec les prochaines JEP qui lui semblent intรฉressantes. Une vidรฉo immanquableย ! 58 + > Dans cette intervention enregistrรฉe au Ch'ti JUG, mon pote Guillaume prรฉsente l'histoire de Java, depuis la version 1.0, jusqu'ร  la version 24, dans la lignรฉe des [posts qu'il avait partagรฉs](/posts/2025-03-14-mi-veille#-java) il y a quelques mois. Il prรฉsente ensuite le futur de Java avec les prochaines JEP qui lui semblent intรฉressantes. Une vidรฉo immanquableย ! 59 59 60 60 ## ๐Ÿง  IA 61 61
content/posts/2025-05-30-best-of-devoxx/cover.png content/posts/2025/2025-05-30-best-of-devoxx/cover.png
+2 -2
content/posts/2025-05-30-best-of-devoxx/index.md content/posts/2025/2025-05-30-best-of-devoxx/index.md
··· 24 24 25 25 Je les ai classรฉes selon les tags que j'utilise d'habitude, elles ne sont pas triรฉs dans un ordre prรฉcis. 26 26 27 - Je n'ai aussi pas listรฉ les talks que j'avais dรฉjร  mentionnรฉ dans mon article prรฉcรฉdent, je vous propose de les retrouver dans l'article [DevOxx 2025 - Bilan]({{< relref "/posts/2025-04-23-devoxx" >}}), que j'ai mis ร  jour avec les liens des vidรฉos. 27 + Je n'ai aussi pas listรฉ les talks que j'avais dรฉjร  mentionnรฉ dans mon article prรฉcรฉdent, je vous propose de les retrouver dans l'article [DevOxx 2025 - Bilan](/posts/2025-04-23-devoxx), que j'ai mis ร  jour avec les liens des vidรฉos. 28 28 29 29 Bon visionnageย ! 30 30 ··· 163 163 164 164 {{< youtube DSuSCgPQlso >}} 165 165 166 - > Burrito est un opรฉrateur Kubernetes qui exรฉcute des modules Terraform et s'intรจgre avec ArgoCD dans une approche GitOps. Il permet de rรฉconcilier en continu des modules, corriger le drift, et fournit une interface pour suivre les dรฉploiements. C'est plutรดt intรฉressant, j'ai eu une approche similaire quand j'ai dรฉveloppรฉ [Gaia]({{< relref "projects/gaia-app">}}) il y a quelques annรฉes. 166 + > Burrito est un opรฉrateur Kubernetes qui exรฉcute des modules Terraform et s'intรจgre avec ArgoCD dans une approche GitOps. Il permet de rรฉconcilier en continu des modules, corriger le drift, et fournit une interface pour suivre les dรฉploiements. C'est plutรดt intรฉressant, j'ai eu une approche similaire quand j'ai dรฉveloppรฉ [Gaia](projects/gaia-app) il y a quelques annรฉes. 167 167 168 168 ## โ˜ธ๏ธ Kubernetes 169 169
content/posts/2025-06-05-static-apps-clever/v1/clever-404.png content/posts/2025/2025-06-05-static-apps-clever/v1/clever-404.png
content/posts/2025-06-05-static-apps-clever/v1/clever-dns.png content/posts/2025/2025-06-05-static-apps-clever/v1/clever-dns.png
content/posts/2025-06-05-static-apps-clever/v1/clever-region.png content/posts/2025/2025-06-05-static-apps-clever/v1/clever-region.png
content/posts/2025-06-05-static-apps-clever/v1/clever-scaling-pico.png content/posts/2025/2025-06-05-static-apps-clever/v1/clever-scaling-pico.png
content/posts/2025-06-05-static-apps-clever/v1/clever-site-dispo.png content/posts/2025/2025-06-05-static-apps-clever/v1/clever-site-dispo.png
content/posts/2025-06-05-static-apps-clever/v1/clever-static-app.png content/posts/2025/2025-06-05-static-apps-clever/v1/clever-static-app.png
content/posts/2025-06-05-static-apps-clever/v1/clever-static-console.png content/posts/2025/2025-06-05-static-apps-clever/v1/clever-static-console.png
content/posts/2025-06-05-static-apps-clever/v1/cover.png content/posts/2025/2025-06-05-static-apps-clever/v1/cover.png
content/posts/2025-06-05-static-apps-clever/v1/index.md content/posts/2025/2025-06-05-static-apps-clever/v1/index.md
content/posts/2025-06-05-static-apps-clever/v2/clever-dns.png content/posts/2025/2025-06-05-static-apps-clever/v2/clever-dns.png
content/posts/2025-06-05-static-apps-clever/v2/clever-region.png content/posts/2025/2025-06-05-static-apps-clever/v2/clever-region.png
content/posts/2025-06-05-static-apps-clever/v2/clever-scaling-pico.png content/posts/2025/2025-06-05-static-apps-clever/v2/clever-scaling-pico.png
content/posts/2025-06-05-static-apps-clever/v2/clever-site-dispo.png content/posts/2025/2025-06-05-static-apps-clever/v2/clever-site-dispo.png
content/posts/2025-06-05-static-apps-clever/v2/clever-static-app.png content/posts/2025/2025-06-05-static-apps-clever/v2/clever-static-app.png
content/posts/2025-06-05-static-apps-clever/v2/clever-static-console.png content/posts/2025/2025-06-05-static-apps-clever/v2/clever-static-console.png
content/posts/2025-06-05-static-apps-clever/v2/cover.png content/posts/2025/2025-06-05-static-apps-clever/v2/cover.png
content/posts/2025-06-05-static-apps-clever/v2/index.md content/posts/2025/2025-06-05-static-apps-clever/v2/index.md
content/posts/2025-06-19-cfp-tips-and-tricks/cover.webp content/posts/2025/2025-06-19-cfp-tips-and-tricks/cover.webp
content/posts/2025-06-19-cfp-tips-and-tricks/index.md content/posts/2025/2025-06-19-cfp-tips-and-tricks/index.md
content/posts/2025-07-11-md-to-docx/Code.java content/posts/2025/2025-07-11-md-to-docx/Code.java
content/posts/2025-07-11-md-to-docx/cover.jpg content/posts/2025/2025-07-11-md-to-docx/cover.jpg
content/posts/2025-07-11-md-to-docx/custom-reference.docx content/posts/2025/2025-07-11-md-to-docx/custom-reference.docx
content/posts/2025-07-11-md-to-docx/include-code-macro.sh content/posts/2025/2025-07-11-md-to-docx/include-code-macro.sh
content/posts/2025-07-11-md-to-docx/include-diagram-macro.sh content/posts/2025/2025-07-11-md-to-docx/include-diagram-macro.sh
content/posts/2025-07-11-md-to-docx/index.md content/posts/2025/2025-07-11-md-to-docx/index.md
content/posts/2025-07-11-md-to-docx/sample-final.docx content/posts/2025/2025-07-11-md-to-docx/sample-final.docx
content/posts/2025-07-11-md-to-docx/sample-final.png content/posts/2025/2025-07-11-md-to-docx/sample-final.png
content/posts/2025-07-11-md-to-docx/sample-with-style.docx content/posts/2025/2025-07-11-md-to-docx/sample-with-style.docx
content/posts/2025-07-11-md-to-docx/sample-with-style.png content/posts/2025/2025-07-11-md-to-docx/sample-with-style.png
content/posts/2025-07-11-md-to-docx/sample.docx content/posts/2025/2025-07-11-md-to-docx/sample.docx
content/posts/2025-07-11-md-to-docx/sample.md content/posts/2025/2025-07-11-md-to-docx/sample.md
content/posts/2025-07-11-md-to-docx/sample.png content/posts/2025/2025-07-11-md-to-docx/sample.png
content/posts/2025-07-11-md-to-docx/tf_diagram.drawio content/posts/2025/2025-07-11-md-to-docx/tf_diagram.drawio
content/posts/2025-07-11-md-to-docx/tf_diagram.png content/posts/2025/2025-07-11-md-to-docx/tf_diagram.png
content/posts/2025-07-25-split-kbd/20250710_131320.jpg content/posts/2025/2025-07-25-split-kbd/20250710_131320.jpg
content/posts/2025-07-25-split-kbd/20250711_085344.jpg content/posts/2025/2025-07-25-split-kbd/20250711_085344.jpg
content/posts/2025-07-25-split-kbd/20250711_090103.jpg content/posts/2025/2025-07-25-split-kbd/20250711_090103.jpg
content/posts/2025-07-25-split-kbd/20250711_090114.jpg content/posts/2025/2025-07-25-split-kbd/20250711_090114.jpg
content/posts/2025-07-25-split-kbd/20250711_091051.jpg content/posts/2025/2025-07-25-split-kbd/20250711_091051.jpg
content/posts/2025-07-25-split-kbd/20250711_091424.jpg content/posts/2025/2025-07-25-split-kbd/20250711_091424.jpg
content/posts/2025-07-25-split-kbd/20250711_091846.jpg content/posts/2025/2025-07-25-split-kbd/20250711_091846.jpg
content/posts/2025-07-25-split-kbd/20250711_092639.jpg content/posts/2025/2025-07-25-split-kbd/20250711_092639.jpg
content/posts/2025-07-25-split-kbd/20250711_093125.jpg content/posts/2025/2025-07-25-split-kbd/20250711_093125.jpg
content/posts/2025-07-25-split-kbd/20250711_093432.jpg content/posts/2025/2025-07-25-split-kbd/20250711_093432.jpg
content/posts/2025-07-25-split-kbd/20250711_093441.jpg content/posts/2025/2025-07-25-split-kbd/20250711_093441.jpg
content/posts/2025-07-25-split-kbd/20250711_094328.jpg content/posts/2025/2025-07-25-split-kbd/20250711_094328.jpg
content/posts/2025-07-25-split-kbd/20250711_094335.jpg content/posts/2025/2025-07-25-split-kbd/20250711_094335.jpg
content/posts/2025-07-25-split-kbd/20250711_094627.jpg content/posts/2025/2025-07-25-split-kbd/20250711_094627.jpg
content/posts/2025-07-25-split-kbd/20250711_095218.jpg content/posts/2025/2025-07-25-split-kbd/20250711_095218.jpg
content/posts/2025-07-25-split-kbd/20250711_100023.jpg content/posts/2025/2025-07-25-split-kbd/20250711_100023.jpg
content/posts/2025-07-25-split-kbd/20250711_100644.jpg content/posts/2025/2025-07-25-split-kbd/20250711_100644.jpg
content/posts/2025-07-25-split-kbd/20250711_101555.jpg content/posts/2025/2025-07-25-split-kbd/20250711_101555.jpg
content/posts/2025-07-25-split-kbd/20250711_105237.jpg content/posts/2025/2025-07-25-split-kbd/20250711_105237.jpg
content/posts/2025-07-25-split-kbd/20250711_111608.jpg content/posts/2025/2025-07-25-split-kbd/20250711_111608.jpg
content/posts/2025-07-25-split-kbd/20250711_112134.jpg content/posts/2025/2025-07-25-split-kbd/20250711_112134.jpg
content/posts/2025-07-25-split-kbd/20250711_112832.jpg content/posts/2025/2025-07-25-split-kbd/20250711_112832.jpg
content/posts/2025-07-25-split-kbd/20250711_113435.jpg content/posts/2025/2025-07-25-split-kbd/20250711_113435.jpg
content/posts/2025-07-25-split-kbd/cover.jpg content/posts/2025/2025-07-25-split-kbd/cover.jpg
content/posts/2025-07-25-split-kbd/index.md content/posts/2025/2025-07-25-split-kbd/index.md
content/posts/2025-07-25-split-kbd/vial-rocks.png content/posts/2025/2025-07-25-split-kbd/vial-rocks.png
content/posts/2025-08-01-bilan/cloud-nord.png content/posts/2025/2025-08-01-bilan/cloud-nord.png
content/posts/2025-08-01-bilan/cover.jpg content/posts/2025/2025-08-01-bilan/cover.jpg
content/posts/2025-08-01-bilan/dedicace-benj.jpg content/posts/2025/2025-08-01-bilan/dedicace-benj.jpg
content/posts/2025-08-01-bilan/dedicace-pierre.jpg content/posts/2025/2025-08-01-bilan/dedicace-pierre.jpg
content/posts/2025-08-01-bilan/ds2.jpg content/posts/2025/2025-08-01-bilan/ds2.jpg
+5 -5
content/posts/2025-08-01-bilan/index.md content/posts/2025/2025-08-01-bilan/index.md
··· 45 45 Pour la saison, j'avais travaillรฉ trois sujets de talk : 46 46 47 47 * "OpenTofu - 2 ans aprรจs" : pour dresser le bilan aprรจs le _drama_ et le _fork_ ; 48 - * ["Rebase d'image Docker/OCI avec crane"]({{<relref "talks/talk-rebase-crane">}}) : une dรฉmo technique d'un concept qui me travaillait depuis prรจs de deux ans ; 49 - * "[Let's play Factorio]({{<relref "talks/talk-lets-play-factorio">}})" : un talk de vulgarisation fun, dans un de mes jeux prรฉfรฉrรฉs. 48 + * ["Rebase d'image Docker/OCI avec crane"](talks/talk-rebase-crane) : une dรฉmo technique d'un concept qui me travaillait depuis prรจs de deux ans ; 49 + * ["Let's play Factorio"](talks/talk-lets-play-factorio) : un talk de vulgarisation fun, dans un de mes jeux prรฉfรฉrรฉs. 50 50 51 51 J'ai soumis ces talks un peu partout, et j'ai eu la chance de pouvoir donner 3 sessions : 52 52 ··· 140 140 141 141 {{< img-resized src=stats-plausible-visites.png >}} 142 142 143 - L'article ayant eu le plus de succรจs est [Dรฉployer des applications statiques sur Clever Cloud]({{< relref "/posts/2025-06-05-static-apps-clever/v2">}}). 143 + L'article ayant eu le plus de succรจs est [Dรฉployer des applications statiques sur Clever Cloud]({{< relref "/posts/2025/2025-06-05-static-apps-clever/v2">}}). 144 144 Je pense que cela s'explique par le fait que Clever Cloud ait repartagรฉ cet article, ainsi que le pote [Denis Germain](https://blog.zwindler.fr/). 145 145 C'est aussi un des articles les plus rรฉcents, peut-รชtre que mon audience se construit petit ร  petit. 146 146 147 147 {{< img-resized src=stats-plausible-pages.png >}} 148 148 149 149 Parmi les pages les plus visitรฉes, il y a รฉgalement trois "anomalies". 150 - La page [xdotool cheatsheet]({{< relref "/posts/2021-02-06-xdotool-cheatsheet">}}) est visitรฉe presque exclusivement depuis la Russie. Je suppose qu'elle est bien rรฉfรฉrencรฉe chez Yandex. C'est aussi une des rares pages que j'avais traduite en anglais. 151 - Les deux autres anomalies sont les pages [Crรฉer un site web de documentation statique avec MkDocs]({{< relref "/posts/2023-02-23-mkdocs-material">}}) et [Anatomie d'une requรชte HTTP]({{< relref "/posts/2023-05-25-anatomie-requete-http">}}). 150 + La page [xdotool cheatsheet]({{< relref "/posts/2021/2021-02-06-xdotool-cheatsheet">}}) est visitรฉe presque exclusivement depuis la Russie. Je suppose qu'elle est bien rรฉfรฉrencรฉe chez Yandex. C'est aussi une des rares pages que j'avais traduite en anglais. 151 + Les deux autres anomalies sont les pages [Crรฉer un site web de documentation statique avec MkDocs]({{< relref "/posts/2023/2023-02-23-mkdocs-material">}}) et [Anatomie d'une requรชte HTTP]({{< relref "/posts/2023/2023-05-25-anatomie-requete-http">}}). 152 152 Ces deux pages sont plutรดt bien rรฉfรฉrencรฉs sur Google et Bing, et reรงoivent un flux de visites constant. Vu que leur contenu date un peu, รงa m'a poussรฉ ร  ajouter un warning sur l'entรชte des pages ayant plus de deux ans pour รฉviter que les lecteurs ne soient induits en erreur. 153 153 154 154 Ce site est dรฉveloppรฉ avec [Hugo](https://gohugo.io/), le code source du site est d'ailleurs disponible sur [GitHub](https://github.com/CodeKaio/codeka.io).
content/posts/2025-08-01-bilan/jwk-devlille.jpg content/posts/2025/2025-08-01-bilan/jwk-devlille.jpg
content/posts/2025-08-01-bilan/jwk-sunny-tech.jpg content/posts/2025/2025-08-01-bilan/jwk-sunny-tech.jpg
content/posts/2025-08-01-bilan/livre-fnac.jpg content/posts/2025/2025-08-01-bilan/livre-fnac.jpg
content/posts/2025-08-01-bilan/stats-linkedin-posts.png content/posts/2025/2025-08-01-bilan/stats-linkedin-posts.png
content/posts/2025-08-01-bilan/stats-linkedin-views.png content/posts/2025/2025-08-01-bilan/stats-linkedin-views.png
content/posts/2025-08-01-bilan/stats-plausible-pages.png content/posts/2025/2025-08-01-bilan/stats-plausible-pages.png
content/posts/2025-08-01-bilan/stats-plausible-visites.png content/posts/2025/2025-08-01-bilan/stats-plausible-visites.png
content/posts/2025-08-01-bilan/train-clever-cloud-fest.jpg content/posts/2025/2025-08-01-bilan/train-clever-cloud-fest.jpg
content/posts/2025-08-01-bilan/train-devoxx.jpg content/posts/2025/2025-08-01-bilan/train-devoxx.jpg
content/posts/2025-08-01-bilan/train-sunny-tech.jpg content/posts/2025/2025-08-01-bilan/train-sunny-tech.jpg
content/posts/2025-08-01-bilan/youtube-devoxx.png content/posts/2025/2025-08-01-bilan/youtube-devoxx.png
content/posts/2025-08-01-bilan/youtube-iac.png content/posts/2025/2025-08-01-bilan/youtube-iac.png
content/posts/2025-09-12-mi-veille/cover.jpg content/posts/2025/2025-09-12-mi-veille/cover.jpg
content/posts/2025-09-12-mi-veille/index.md content/posts/2025/2025-09-12-mi-veille/index.md
content/posts/2025-09-26-mi-veille/cover.jpg content/posts/2025/2025-09-26-mi-veille/cover.jpg
content/posts/2025-09-26-mi-veille/index.md content/posts/2025/2025-09-26-mi-veille/index.md
content/posts/2025-10-17-mi-veille-special-devfest-nantes/carrousel.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/carrousel.jpg
content/posts/2025-10-17-mi-veille-special-devfest-nantes/cite-congres.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/cite-congres.jpg
content/posts/2025-10-17-mi-veille-special-devfest-nantes/cover.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/cover.jpg
content/posts/2025-10-17-mi-veille-special-devfest-nantes/cpu-throlling.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/cpu-throlling.jpg
content/posts/2025-10-17-mi-veille-special-devfest-nantes/detectives.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/detectives.jpg
content/posts/2025-10-17-mi-veille-special-devfest-nantes/devfest-nantes-2.png content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/devfest-nantes-2.png
content/posts/2025-10-17-mi-veille-special-devfest-nantes/feedbacks-devfest-nantes-2025.png content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/feedbacks-devfest-nantes-2025.png
content/posts/2025-10-17-mi-veille-special-devfest-nantes/hall.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/hall.jpg
+1 -1
content/posts/2025-10-17-mi-veille-special-devfest-nantes/index.md content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/index.md
··· 14 14 15 15 C'รฉtait mon premier DevFest, et c'รฉtait un rรฉel plaisir de croiser speakers, participants, et orgas. J'ai bien profitรฉ des deux jours de la confรฉrence, ร  travers les confรฉrences des autres speakers, les rencontres, et les attentions apportรฉes particuliรจrement aux speakers. 16 16 17 - Cette รฉdition spรฉciale de ["La veille de Wittouck"]({{< relref "/series/la-veille-de-wittouck">}}) liste les diffรฉrents talks auxquels j'ai pu assister, et mon feedback gรฉnรฉral sur cette confรฉrence trรจs particuliรจre. Comme je l'ai fait pour l'article consacrรฉ ร  [DevOxx 2025]({{< relref "/posts/2025-05-30-best-of-devoxx" >}}), j'amenderai cet article dans quelques semaines pour y mettre les liens des replay vidรฉos lorsqu'ils seront disponibles. 17 + Cette รฉdition spรฉciale de ["La veille de Wittouck"]({{< relref "/series/la-veille-de-wittouck">}}) liste les diffรฉrents talks auxquels j'ai pu assister, et mon feedback gรฉnรฉral sur cette confรฉrence trรจs particuliรจre. Comme je l'ai fait pour l'article consacrรฉ ร  [DevOxx 2025]({{< relref "/posts/2025/2025-05-30-best-of-devoxx" >}}), j'amenderai cet article dans quelques semaines pour y mettre les liens des replay vidรฉos lorsqu'ils seront disponibles. 18 18 19 19 <!--more--> 20 20
content/posts/2025-10-17-mi-veille-special-devfest-nantes/joute-faltazi.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/joute-faltazi.jpg
content/posts/2025-10-17-mi-veille-special-devfest-nantes/lets-play-factorio-1.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/lets-play-factorio-1.jpg
content/posts/2025-10-17-mi-veille-special-devfest-nantes/lets-play-factorio-2.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/lets-play-factorio-2.jpg
content/posts/2025-10-17-mi-veille-special-devfest-nantes/rtfm.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/rtfm.jpg
content/posts/2025-10-17-mi-veille-special-devfest-nantes/techlore.jpg content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/techlore.jpg
content/posts/2025-10-25-cloud-nord/Ouverture de journรฉe Cloud Nord 2025.pdf content/posts/2025/2025-10-25-cloud-nord/Ouverture de journรฉe Cloud Nord 2025.pdf
content/posts/2025-10-25-cloud-nord/cfp-categories.png content/posts/2025/2025-10-25-cloud-nord/cfp-categories.png
content/posts/2025-10-25-cloud-nord/cfp-formats.png content/posts/2025/2025-10-25-cloud-nord/cfp-formats.png
content/posts/2025-10-25-cloud-nord/cover.png content/posts/2025/2025-10-25-cloud-nord/cover.png
+1 -1
content/posts/2025-10-25-cloud-nord/index.md content/posts/2025/2025-10-25-cloud-nord/index.md
··· 194 194 195 195 Re-clarifier notre ligne รฉditoriale fait partie de ma TODO list pour l'annรฉe prochaine, afin de mieux guider les candidates et candidats speakers, et aussi les reviewers du CFP. Cette ligne รฉditoriale sera publiรฉe sur notre site, en amont de l'ouverture du CFP. 196 196 197 - Mon article [ยซ Leeloo Dallas Multipass - Rรฉpondre aux 5 รฉlรฉments d'un CFP ยป]({{< relref "/posts/2025-06-19-cfp-tips-and-tricks" >}}) servira probablement de point de dรฉpart comme instructions pour les speakers. J'irai aussi collecter les excellents articles que j'ai pu voir sur d'autres confรฉrences pour m'inspirer. 197 + Mon article [ยซ Leeloo Dallas Multipass - Rรฉpondre aux 5 รฉlรฉments d'un CFP ยป]({{< relref "/posts/2025/2025-06-19-cfp-tips-and-tricks" >}}) servira probablement de point de dรฉpart comme instructions pour les speakers. J'irai aussi collecter les excellents articles que j'ai pu voir sur d'autres confรฉrences pour m'inspirer. 198 198 199 199 ### Le grand jour 200 200
content/posts/2025-10-25-cloud-nord/matos-capta.jpg content/posts/2025/2025-10-25-cloud-nord/matos-capta.jpg
content/posts/2025-10-25-cloud-nord/playlist-youtube.png content/posts/2025/2025-10-25-cloud-nord/playlist-youtube.png
content/posts/2025-10-31-mi-veille/cover.jpg content/posts/2025/2025-10-31-mi-veille/cover.jpg
content/posts/2025-10-31-mi-veille/index.md content/posts/2025/2025-10-31-mi-veille/index.md
content/posts/2025-11-14-mi-veille/cover.jpg content/posts/2025/2025-11-14-mi-veille/cover.jpg
+1 -1
content/posts/2025-11-14-mi-veille/index.md content/posts/2025/2025-11-14-mi-veille/index.md
··· 73 73 74 74 * [Comment รชtre refusรฉ ร  coup sรปr ร  un CFPย ?](https://www.webofmars.com/blog/2025-10-29_comment-etre-refuser-a-un-cfp/) par [Frรฉdรฉric Lรฉger](https://bsky.app/profile/webofmars.com) sur [Bluesky](https://bsky.app/profile/webofmars.com/post/3m4g65oilpq22) 75 75 > Encore un article qui parle des confรฉrences et des CFP, avec cette fois-ci les erreurs ร  รฉviter. 76 - > Cette liste complรจte bien ce que j'avais dรฉjร  รฉcrit dans mon article [ยซ Leeloo Dallas Multipass - Rรฉpondre aux 5 รฉlรฉments d'un CFP ยป]({{< relref "/posts/2025-06-19-cfp-tips-and-tricks" >}}), je l'ai ajoutรฉ comme lien complรฉmentaire. 76 + > Cette liste complรจte bien ce que j'avais dรฉjร  รฉcrit dans mon article [ยซ Leeloo Dallas Multipass - Rรฉpondre aux 5 รฉlรฉments d'un CFP ยป]({{< relref "/posts/2025/2025-06-19-cfp-tips-and-tricks" >}}), je l'ai ajoutรฉ comme lien complรฉmentaire. 77 77 78 78 * [200 heures de prรฉparation pour 45 minutes de prรฉsentation](https://contretemps.azeau.com/post/200-heures-de-preparation-pour-45-minutes-de-presentation/) par [Olivier Azeau](https://contretemps.azeau.com) _via_ [Bluesky](https://bsky.app/profile/oaz.bsky.social/post/3m5ejv5augs2l) 79 79 > Je parle souvent des confรฉrences et de ma propre implication en tant qu'orga ou speaker. Habituellement, je sais que je passe ร  peu prรจs une heure de prรฉparation pour une heure de prรฉsentation en conf (donc plutรดt 45 ร  50 heures). Mais les formats originaux sont plus lourds ร  prรฉparer, et je ne suis pas surpris du travail qu'Olivier a investi dans son talk. Je l'ai dรฉjร  dit, mais j'ai environ 100 heures de prรฉparation sur mon talk "[Let's play Factorio]({{<relref "talks/talk-lets-play-factorio">}})". Hรขte de voir le replay de cette conf.
content/posts/2025-11-22-50ndk-livre-denis-germain/cover.jpg content/posts/2025/2025-11-22-50ndk-livre-denis-germain/cover.jpg
content/posts/2025-11-22-50ndk-livre-denis-germain/index.md content/posts/2025/2025-11-22-50ndk-livre-denis-germain/index.md
content/posts/2025-11-29-devfest-lyon/badge.jpg content/posts/2025/2025-11-29-devfest-lyon/badge.jpg
content/posts/2025-11-29-devfest-lyon/cover.jpg content/posts/2025/2025-11-29-devfest-lyon/cover.jpg
content/posts/2025-11-29-devfest-lyon/feedbacks.png content/posts/2025/2025-11-29-devfest-lyon/feedbacks.png
content/posts/2025-11-29-devfest-lyon/index.md content/posts/2025/2025-11-29-devfest-lyon/index.md
content/posts/2025-11-29-devfest-lyon/julien-sur-scene.jpg content/posts/2025/2025-11-29-devfest-lyon/julien-sur-scene.jpg
content/posts/2025-11-29-devfest-lyon/ouverture.jpg content/posts/2025/2025-11-29-devfest-lyon/ouverture.jpg
content/posts/2025-11-29-devfest-lyon/plaid.jpg content/posts/2025/2025-11-29-devfest-lyon/plaid.jpg
content/posts/2025-11-29-devfest-lyon/saint-jean.jpg content/posts/2025/2025-11-29-devfest-lyon/saint-jean.jpg
content/posts/2025-12-02-mi-veille/cover.jpg content/posts/2025/2025-12-02-mi-veille/cover.jpg
+2 -2
content/posts/2025-12-02-mi-veille/index.md content/posts/2025/2025-12-02-mi-veille/index.md
··· 70 70 71 71 * [Ingress NGINX Retirement: What You Need to Know](https://www.kubernetes.dev/blog/2025/11/12/ingress-nginx-retirement/) 72 72 73 - > Comme annoncรฉ [il y a quelques mois](https://github.com/kubernetes/ingress-nginx/issues/13002) par l'รฉquipe de devs (et relayรฉ [ici]({{< relref "/posts/2025-04-18-mi-veille" >}})), le projet ingress-nginx tire sa rรฉvรฉrence. 73 + > Comme annoncรฉ [il y a quelques mois](https://github.com/kubernetes/ingress-nginx/issues/13002) par l'รฉquipe de devs (et relayรฉ [ici]({{< relref "/posts/2025/2025-04-18-mi-veille" >}})), le projet ingress-nginx tire sa rรฉvรฉrence. 74 74 > On a maintenant une date de fin de vie prรฉvue pour Mars 2026. Bien que les systรจmes installรฉs avant cette date continueront ร  fonctionner, il va falloir migrer vers un autre controller. 75 75 > [Cette page](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/) liste les implรฉmentations d'Ingress, en attendant de [migrer vers Gateway API](https://gateway-api.sigs.k8s.io/guides/) qui est la cible ร  terme. 76 76 > ··· 79 79 80 80 * [DevFest Lyon 2025](https://devfest.gdglyon.com/) 81 81 82 - > Ce 28 novembre dernier, j'รฉtais au DevFest Lyon, et c'รฉtait bien bien chouette. Mon feedback est [ici]({{< relref "/posts/2025-11-29-devfest-lyon" >}}) en attendant les photos officielles. 82 + > Ce 28 novembre dernier, j'รฉtais au DevFest Lyon, et c'รฉtait bien bien chouette. Mon feedback est [ici]({{< relref "/posts/2025/2025-11-29-devfest-lyon" >}}) en attendant les photos officielles. 83 83 84 84 --- 85 85
content/posts/2025-12-05-openrewrite-spring-boot-4/v1/cover.png content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v1/cover.png
content/posts/2025-12-05-openrewrite-spring-boot-4/v1/index.md content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v1/index.md
content/posts/2025-12-05-openrewrite-spring-boot-4/v1/tests.png content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v1/tests.png
content/posts/2025-12-05-openrewrite-spring-boot-4/v2/cover.png content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v2/cover.png
content/posts/2025-12-05-openrewrite-spring-boot-4/v2/index.en.md content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v2/index.en.md
content/posts/2025-12-05-openrewrite-spring-boot-4/v2/index.fr.md content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v2/index.fr.md
content/posts/2025-12-05-openrewrite-spring-boot-4/v2/tests.png content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v2/tests.png
content/posts/2025-12-12-mi-veille/cover.jpg content/posts/2025/2025-12-12-mi-veille/cover.jpg
content/posts/2025-12-12-mi-veille/index.md content/posts/2025/2025-12-12-mi-veille/index.md
content/posts/2025-12-19-mise-en-place/bluesky-stats.json content/posts/2025/2025-12-19-mise-en-place/bluesky-stats.json
content/posts/2025-12-19-mise-en-place/cover.png content/posts/2025/2025-12-19-mise-en-place/cover.png
content/posts/2025-12-19-mise-en-place/index.md content/posts/2025/2025-12-19-mise-en-place/index.md
content/posts/2025-12-31-mi-veille/cover.jpg content/posts/2025/2025-12-31-mi-veille/cover.jpg
content/posts/2025-12-31-mi-veille/index.md content/posts/2025/2025-12-31-mi-veille/index.md