Source code of my website
1
fork

Configure Feed

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

๐Ÿฑ : compress images to webp

+108 -108
content/posts/2025/2025-01-03-vault-on-clever-cloud/cc_vault.png

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/cc_vault.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/cover.webp

This is a binary file and will not be displayed.

+6 -6
content/posts/2025/2025-01-03-vault-on-clever-cloud/index.md
··· 25 25 26 26 Avant d'entrer dans la mise en pratique, il convient ici d'expliquer quelques choix illustrรฉs par le schรฉma suivant. 27 27 28 - ![](cc_vault.png) 28 + ![](cc_vault.webp) 29 29 30 30 Clever Cloud propose de dรฉployer des applications dans de [nombreux langages](https://www.clever-cloud.com/developers/doc/applications/). Pour hรฉberger une instance Vault, le plus simple semblait d'utiliser une instance Docker. 31 31 ··· 257 257 258 258 Ces opรฉrations doivent รชtre faites une seule fois ร  la crรฉation du serveur Vault et doivent รชtre faites manuellement _via_ le CLI Vault ou sa console. Dans cet exemple, nous allons effectuer ces manipulations dans la console de Vaultย : 259 259 260 - ![img.png](vault-create-root-keys.png) 260 + ![img.webp](vault-create-root-keys.webp) 261 261 262 262 Une fois le nombre de clรฉs choisi, ainsi que les diffรฉrentes options de chiffrement, Vault gรฉnรจre les clรฉs et les met ร  disposition sur l'รฉcran suivantย : 263 263 264 - ![img.png](vault-root-keys.png) 264 + ![img.webp](vault-root-keys.webp) 265 265 266 266 > Ces clรฉs ne doivent รชtre perdues en aucune circonstanceย ! En cas d'utilisation en production, le nombre de clรฉs souhaitรฉ sera probablement diffรฉrent de 1ย ! 267 267 268 268 Aprรจs avoir stockรฉ les clรฉs en lieu sรปr, l'รฉcran suivant nous invite ร  dรฉverrouiller Vault en saisissant une clรฉ de dรฉverrouillage. 269 269 Lorsque suffisamment de clรฉs auront รฉtรฉ entrรฉes, Vault sera dรฉverrouillรฉ et prรชt ร  l'utilisation. 270 270 271 - ![img.png](vault-unseal.png) 271 + ![img.webp](vault-unseal.webp) 272 272 273 273 Une fois Vault dรฉverrouillรฉ, l'รฉcran de _login_ apparaรฎt, il est alors possible de se connecter avec le _token_ d'accรจs `root` obtenu aux รฉtapes prรฉcรฉdentesย : 274 274 275 - ![img.png](vault-login.png) 275 + ![img.webp](vault-login.webp) 276 276 277 277 La console de Vault est maintenant disponibleย : 278 278 279 - ![img.png](vault-console.png) 279 + ![img.webp](vault-console.webp) 280 280 281 281 Vault est maintenant initialisรฉ, dรฉverrouillรฉ et prรชt ร  รชtre utilisรฉย ! 282 282
content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-console.png

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-console.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-create-root-keys.png

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-create-root-keys.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-login.png

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-login.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-root-keys.png

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-root-keys.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-unseal.png

This is a binary file and will not be displayed.

content/posts/2025/2025-01-03-vault-on-clever-cloud/vault-unseal.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/gitlab-vault-app.png

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/gitlab-vault-app.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/gitlab-vault-auth.png

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/gitlab-vault-auth.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/gitlab-vault-id-secret.png

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/gitlab-vault-id-secret.webp

This is a binary file and will not be displayed.

+7 -7
content/posts/2025/2025-02-13-vault-oidc-gitlab/index.md
··· 137 137 138 138 Pour cet article, j'ai crรฉรฉ l'application dans mon profil personnel. 139 139 140 - ![](gitlab-vault-app.png) 140 + ![](gitlab-vault-app.webp) 141 141 142 142 Il est important de bien saisir l'URL de redirection qui sera utilisรฉe par Vault. Ce format est prรฉcisรฉ dans la documentation de Vault [OIDC authentication](https://developer.hashicorp.com/vault/docs/auth/jwt#oidc-authentication). Cette URL prend la forme `https://{host:port}/ui/vault/auth/{path}/oidc/callback`. 143 143 Concernant les _scopes_, seul `openid` est obligatoire pour l'utilisation de l'authentification. 144 144 145 145 Une fois ces informations saisies, on peut valider la crรฉation de l'applicationย : 146 146 147 - ![](gitlab-vault-id-secret.png) 147 + ![](gitlab-vault-id-secret.webp) 148 148 149 149 Aprรจs validation, GitLab gรฉnรจre un _Application ID_ et un _Secret_ qui permettront de configurer Vault. 150 150 Le secret peut รฉgalement รชtre regรฉnรฉrรฉ ร  tout instant. ··· 212 212 213 213 Le _mount_ est alors visible dans Vaultย : 214 214 215 - ![](vault-mount.png) 215 + ![](vault-mount.webp) 216 216 217 217 On peut alors crรฉer quelques secrets d'exemple avec des donnรฉes alรฉatoiresย : 218 218 ··· 244 244 245 245 Une fois les secrets crรฉรฉs, ils sont visibles directement dans Vaultย : 246 246 247 - ![img.png](vault-secrets.png) 247 + ![img.webp](vault-secrets.webp) 248 248 249 249 > Mon prรฉfรฉrรฉ est le `supreme-caribou` ahah ๐Ÿ˜† 250 250 ··· 254 254 255 255 Lorsqu'on accรจde ร  la page de _login_ de Vault, l'authentification _via_ GitLab est proposรฉe. 256 256 257 - ![](vault-login-gitlab.png) 257 + ![](vault-login-gitlab.webp) 258 258 259 259 Lors d'une premiรจre authentification, GitLab demandera ร  l'utilisateur de confirmer qu'il souhaite bien utiliser son compte GitLab pour s'authentifier ร  notre instanceย : 260 260 261 - ![](gitlab-vault-auth.png) 261 + ![](gitlab-vault-auth.webp) 262 262 263 263 Une fois l'authentification terminรฉe, l'utilisateur a accรจs aux secretsย : 264 264 265 - ![](vault-mount.png) 265 + ![](vault-mount.webp) 266 266 267 267 ## En conclusion 268 268
content/posts/2025/2025-02-13-vault-oidc-gitlab/vault-login-gitlab.png

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/vault-login-gitlab.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/vault-mount.png

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/vault-mount.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/vault-secrets.png

This is a binary file and will not be displayed.

content/posts/2025/2025-02-13-vault-oidc-gitlab/vault-secrets.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-03-14-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-03-14-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-03-28-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-03-28-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-18-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-18-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/crane-train.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/crane-train.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/denis-k8s.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/denis-k8s.webp

This is a binary file and will not be displayed.

+10 -10
content/posts/2025/2025-04-23-devoxx/index.md
··· 36 36 37 37 ## Mercredi 38 38 39 - ![](crane-train.jpg) 39 + ![](crane-train.webp) 40 40 41 41 Mercredi, aprรจs avoir un peu rรฉvisรฉ dans le train, je suis arrivรฉ vers 9h30, j'ai donc loupรฉ la keynote. En arrivant, รงa m'a permis de faire un peu le tour des stands, de prendre un cafรฉ tranquillement pour m'accoutumer ร  l'ambiance si particuliรจre du lieu. J'avais dรฉjร  prรฉvu mon programme de la journรฉeย : quelques talks le matin, aller soutenir mon pote Romain le midi, faire une pause pour exรฉcuter les scripts de prรฉpa de ma dรฉmo en dรฉbut d'aprรจm, puis prรฉsenter mon talkย ! 42 42 ··· 48 48 49 49 ### Kestraย : un orchestrateur open source, event driven et dรฉclaratif, codรฉ en Java - Loรฏc Mathieu 50 50 51 - ![](loic-kestra.jpg) 51 + ![](loic-kestra.webp) 52 52 53 53 Dans ce lunch talk (15 minutes, รงa va viteย !), mon pote Loรฏc a prรฉsentรฉ Kestra, son architecture, et a fait une dรฉmo d'รฉcriture et d'exรฉcution d'un workflow simple dans l'interface Kestra, et a prรฉsentรฉ l'รฉcosystรจme des plugins Kestra. Il a aussi expliquรฉ les avantages d'avoir choisi Java pour le dรฉveloppement de cet outil, en particulier l'utilisation de Nashorn (qui sera remplacรฉ ร  terme par GraalVM polyglot), pour exรฉcuter les scripts รฉcrits dans le langage du choix du dรฉveloppeur. 54 54 ··· 56 56 57 57 ### BullShit IT Awardsย : Cรฉlรฉbrons les erreurs des รฉquipes Techย ! - Romain Rozewicz 58 58 59 - ![](rrz-bullshit.jpg) 59 + ![](rrz-bullshit.webp) 60 60 61 61 Une salle comble pour mon pote Romainย ! Romain nous prรฉsente les meilleures pรฉpites qu'il a pu voir ou entendre sur des projets ITย ! Le public a รฉtรฉ mis ร  contribution pour voter pour la meilleure pรฉpite. Une conf dรฉcalรฉe, qui sera aussi rejouรฉe au DevLille cette annรฉe. 62 62 ··· 70 70 71 71 ### Rebase d'image Docker/OCI avec crane - Julien Wittouck 72 72 73 - ![](cover.jpg) 73 + ![](cover.webp) 74 74 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รน. ··· 79 79 80 80 Je n'ai pas eu รฉnormรฉment de feedbacks sur l'appli, mais ils sont tous positifsย ! 81 81 82 - ![](ratings.png) 82 + ![](ratings.webp) 83 83 84 84 ### Un p'tit tour sur les stands 85 85 ··· 110 110 111 111 ### Anatomie d'une faille - Olivier Poncet 112 112 113 - ![](olivier-xz.jpg) 113 + ![](olivier-xz.webp) 114 114 115 115 Olivier retrace les diffรฉrentes รฉtapes qui ont menรฉ ร  l'implรฉmentation de la faille dite 'xz' de l'annรฉe derniรจre. De l'ingรฉnierie sociale pour "infiltrer" les maintainers du paquet cible, ร  l'ingรฉnierie technique pour intรฉgrer le code malveillant dans les paquets, jusqu'ร  la dรฉcouverte "accidentelle" de la faille. 116 116 ··· 118 118 119 119 ### Kubernetesย : 5 faรงons crรฉatives de flinguer sa prod ๐Ÿ”ซ - Denis Germain 120 120 121 - ![](denis-k8s.jpg) 121 + ![](denis-k8s.webp) 122 122 123 123 Avec l'รฉmoji dans le titre ๐Ÿ”ซ. Denis prรฉsente cinq cas issus de ses expรฉriences, qui ont conduit ร  une prod en PLS. Des erreurs bรชtes liรฉes ร  des suppressions de ressources Helm, des cas d'erreurs en cascade liรฉes ร  des liveness checks. Au delร  des erreurs, Denis prรฉsente aussi les actions mises en place pour que cela ne se reproduise plus, backups du cluster, admission controller et policies Kyverno ou OPA. 124 124 ··· 139 139 140 140 ### Optimisez vos applications Spring Boot avec CDS et Project Layden - Sรฉbastien Deleuze 141 141 142 - ![](sebastien-cds.jpg) 142 + ![](sebastien-cds.webp) 143 143 144 144 Sรฉbastien (qui dรฉveloppe Spring chez Broadcom) prรฉsente le CDS (pour _Class Data Sharing_) appliquรฉ ร  Spring Boot. Une nouvelle option a รฉtรฉ introduite dans Spring Boot 3.3 pour faciliter l'export du dump `-Dspring.context.exit=onRefresh`. Il prรฉsente aussi rapidement l'_AOT cache_ du projet Leyden, qui vise ร  encore รฉtendre le CDS pour amรฉliorer les performances au dรฉmarrage. 145 145 ··· 147 147 148 148 ### Jibย : Osez le Dockerless pour vos projets Javaย ! - Ludovic Chombeau 149 149 150 - ![](ludo-jib.jpg) 150 + ![](ludo-jib.webp) 151 151 152 152 Ludovic prรฉsente Jib, un plugin maven qui permet de builder des images OCI sans avoir besoin de Docker. Il nous explique comment est constituรฉe une image OCI, et comment Jib construit ses images diffรฉremment de ce que fait Docker. Plusieurs dรฉmos expliquent aussi les รฉtapes nรฉcessaires ร  la configuration du plugin. Enfin, il prรฉsente aussi un REX de l'utilisation de cet outil chez Leroy Merlin. 153 153 ··· 165 165 Je suis arrivรฉ au Palais des congrรฉs vers 8h30, et j'ai directement pris une place en salle Maillot pour l'overflow des keynotes. 166 166 Nous avons aussi pris le temps avec mon pote Romain d'[enregistrer un rush de pas loin d'une heure](https://www.linkedin.com/posts/julien-wittouck_michelin-michelinit-devoxxfr-activity-7318937665716842497-B_Ry), en discutant de nos impressions respectives sur la confรฉrence. 167 167 168 - ![](podcast.jpg) 168 + ![](podcast.webp) 169 169 170 170 ### Keynoteย : Plongez dans lโ€™รˆre Quantiqueย : dรฉcryptez et anticipez la rรฉvolution ร  venir - Fanny Bouton 171 171
content/posts/2025/2025-04-23-devoxx/loic-kestra.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/loic-kestra.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/ludo-jib.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/ludo-jib.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/olivier-xz.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/olivier-xz.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/podcast.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/podcast.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/ratings.png

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/ratings.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/rrz-bullshit.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/rrz-bullshit.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/sebastien-cds.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/sebastien-cds.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/selfie-crane.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-04-23-devoxx/selfie-crane.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-05-02-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-05-02-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-05-02-mi-veille/devoxx-playlist.png

This is a binary file and will not be displayed.

content/posts/2025/2025-05-02-mi-veille/devoxx-playlist.webp

This is a binary file and will not be displayed.

+1 -1
content/posts/2025/2025-05-02-mi-veille/index.md
··· 23 23 * [DevOxx France 2025](https://www.youtube.com/playlist?list=PLTbQvx84FrATiYy0se8yoHJHicXtmDbB-) sur Youtube 24 24 25 25 > La playlist de Devoxx France 2025 se remplit avec des vidรฉos masquรฉes, donc la publication devrait bientรดt รชtre faite ๐Ÿคž 26 - >ย ![](devoxx-playlist.png) 26 + >ย ![](devoxx-playlist.webp) 27 27 28 28 * [Professeur Fabrizio Bucella](https://www.youtube.com/@FabrizioBucella/shorts) sur Youtube. 29 29
content/posts/2025/2025-05-16-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-05-16-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-05-30-best-of-devoxx/cover.png

This is a binary file and will not be displayed.

content/posts/2025/2025-05-30-best-of-devoxx/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-404.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-404.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-dns.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-dns.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-region.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-region.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-scaling-pico.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-scaling-pico.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-site-dispo.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-site-dispo.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-static-app.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-static-app.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-static-console.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/clever-static-console.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/cover.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v1/cover.webp

This is a binary file and will not be displayed.

+7 -7
content/posts/2025/2025-06-05-static-apps-clever/v1/index.md
··· 36 36 Mais comme je teste en avant-premiรจre, le type _static_ n'est probablement pas encore implรฉmentรฉ dans le CLI. 37 37 Je crรฉe donc mon application dans Clever Cloud en utilisant la consoleย : 38 38 39 - ![img.png](clever-static-app.png) 39 + ![img.webp](clever-static-app.webp) 40 40 41 41 Au niveau de la scalabilitรฉ, je pars sur une instance _pico_, qui est la plus petite disponible. 42 42 _A priori_, ce format d'instance devrait รชtre suffisant pour servir mes articles de blog, c'est ce que mentionne David dans son post en tout cas. 43 43 44 - ![img.png](clever-scaling-pico.png) 44 + ![img.webp](clever-scaling-pico.webp) 45 45 46 46 Enfin, je choisis d'_hoster_ mon application sur l'infrastructure de Clever Cloud. 47 47 48 - ![img.png](clever-region.png) 48 + ![img.webp](clever-region.webp) 49 49 50 50 Une fois ces รฉtapes validรฉes, l'application statique apparaรฎt bien dans ma console. 51 51 52 - ![img.png](clever-static-console.png) 52 + ![img.webp](clever-static-console.webp) 53 53 54 54 ## Le dรฉploiement 55 55 ··· 106 106 107 107 Et lร , bim, 404ย ! 108 108 109 - ![img.png](clever-404.png) 109 + ![img.webp](clever-404.webp) 110 110 111 111 En effet, il faut positionner quelques variables d'environnement pour que tout fonctionne correctement (merci David Legrand pour le topo d'ailleurs)ย : 112 112 ··· 134 134 135 135 Et aprรจs quelques minutes, le site est disponibleย : 136 136 137 - ![img.png](clever-site-dispo.png) 137 + ![img.webp](clever-site-dispo.webp) 138 138 139 139 ## La bascule DNS 140 140 ··· 149 149 150 150 La configuration du DNS est expliquรฉe directement dans la consoleย : 151 151 152 - ![img_1.png](clever-dns.png) 152 + ![img_1.webp](clever-dns.webp) 153 153 154 154 Comme j'utilise un domain racine, j'ai dรป dรฉclarer les records de type `A` dans ma zone DNSย : 155 155
content/posts/2025/2025-06-05-static-apps-clever/v2/clever-dns.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-dns.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-region.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-region.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-scaling-pico.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-scaling-pico.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-site-dispo.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-site-dispo.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-static-app.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-static-app.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-static-console.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/clever-static-console.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/cover.png

This is a binary file and will not be displayed.

content/posts/2025/2025-06-05-static-apps-clever/v2/cover.webp

This is a binary file and will not be displayed.

+6 -6
content/posts/2025/2025-06-05-static-apps-clever/v2/index.md
··· 34 34 35 35 Il est aussi possible de crรฉer l'application dans Clever Cloud en utilisant la consoleย : 36 36 37 - ![clever-static-app.png](clever-static-app.png) 37 + ![clever-static-app.webp](clever-static-app.webp) 38 38 39 39 Au niveau de la scalabilitรฉ, je pars sur une instance _pico_, qui est la plus petite disponible. 40 40 _A priori_, ce format d'instance devrait รชtre suffisant pour servir mes articles de blog, c'est ce que mentionne David dans son post en tout cas. 41 41 42 - ![img.png](clever-scaling-pico.png) 42 + ![img.webp](clever-scaling-pico.webp) 43 43 44 44 Enfin, je choisis d'_hoster_ mon application sur l'infrastructure de Clever Cloud. 45 45 46 - ![img.png](clever-region.png) 46 + ![img.webp](clever-region.webp) 47 47 48 48 Une fois ces รฉtapes validรฉes, l'application statique apparaรฎt bien dans ma console. 49 49 50 - ![img.png](clever-static-console.png) 50 + ![img.webp](clever-static-console.webp) 51 51 52 52 ## Le dรฉploiement 53 53 ··· 104 104 105 105 Mon site est alors publiรฉ et disponible, sans aucune configurationย ! 106 106 107 - ![img.png](clever-site-dispo.png) 107 + ![img.webp](clever-site-dispo.webp) 108 108 109 109 Il est aussi possible de customiser le dรฉploiement avec quelques variables d'environnement (merci David Legrand pour le topo d'ailleurs)ย : 110 110 ··· 141 141 142 142 La configuration du DNS est expliquรฉe directement dans la consoleย : 143 143 144 - ![img_1.png](clever-dns.png) 144 + ![img_1.webp](clever-dns.webp) 145 145 146 146 Comme j'utilise un domain racine, j'ai dรป dรฉclarer les records de type `A` dans ma zone DNSย : 147 147
content/posts/2025/2025-07-11-md-to-docx/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-11-md-to-docx/cover.webp

This is a binary file and will not be displayed.

+1 -1
content/posts/2025/2025-07-11-md-to-docx/include-diagram-macro.sh
··· 13 13 drawio -x -f png --width 1024 -t "$filename" >/dev/null 2>&1 14 14 exported_file=$(basename "$filename" .drawio) 15 15 # Output the file content wrapped in code blocks 16 - echo "![]($exported_file.png)" 16 + echo "![]($exported_file.webp)" 17 17 fi 18 18 else 19 19 # Output the line as is
+7 -7
content/posts/2025/2025-07-11-md-to-docx/index.md
··· 45 45 46 46 [I'm an inline-style link](https://www.google.com) 47 47 48 - ![cover.jpg](cover.jpg) 48 + ![cover.webp](cover.webp) 49 49 50 50 # Lists 51 51 ··· 84 84 85 85 Le rรฉsultat n'est pas des plus stylรฉs, mais est dรฉjร  plutรดt pas mal, on voit bien que markdown est bien supportรฉ : 86 86 87 - ![sample.png](sample.png) 87 + ![sample.webp](sample.webp) 88 88 [sample.docx](sample.docx) 89 89 90 90 ## Rendre le document stylรฉ ··· 102 102 Pour redimensionner les images, il est aussi possible de prรฉciser leur taille en attribut : 103 103 104 104 ```markdown 105 - ![cover.jpg](cover.jpg){ width=50% } 105 + ![cover.webp](cover.webp){ width=50% } 106 106 ``` 107 107 108 108 Une fois ce document personnalisรฉ, on gรฉnรฉre les fichiers _docx_ en utilisant l'option `--reference-doc=custom-reference.docx` : ··· 111 111 pandoc sample.md -o sample-with-style.docx --reference-doc=custom-reference.docx 112 112 ``` 113 113 114 - ![sample-with-style.png](sample-with-style.png) 114 + ![sample-with-style.webp](sample-with-style.webp) 115 115 [sample-with-style.docx](sample-with-style.docx) 116 116 117 117 ## Prรฉ-processing ··· 199 199 [//]: # (DIAGRAM FICHIER_A_INCLURE) 200 200 ``` 201 201 202 - Et le script est aussi similaire, il utilise le CLI de _drawio_ pour exporter le diagramme dans un `.png`, qui est ensuite inclus dans le markdown : 202 + Et le script est aussi similaire, il utilise le CLI de _drawio_ pour exporter le diagramme dans un `.webp`, qui est ensuite inclus dans le markdown : 203 203 204 204 ```shell 205 205 regex='\[\/\/\]: # \(DIAGRAM (.*)\)' ··· 216 216 drawio -x -f png --width 1024 -t "$filename" >/dev/null 2>&1 217 217 exported_file=$(basename "$filename" .drawio) 218 218 # add markdown for exported diagram 219 - echo "![]($exported_file.png)" 219 + echo "![]($exported_file.webp)" 220 220 fi 221 221 else 222 222 # Output the line as is ··· 250 250 251 251 Le document gรฉnรฉrรฉ par cette commande est maintenant complet : 252 252 253 - ![sample-final.png](sample-final.png) 253 + ![sample-final.webp](sample-final.webp) 254 254 [sample-final.docx](sample-final.docx) 255 255 256 256 ## Conclusion
content/posts/2025/2025-07-11-md-to-docx/sample-final.png

This is a binary file and will not be displayed.

content/posts/2025/2025-07-11-md-to-docx/sample-final.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-11-md-to-docx/sample-with-style.png

This is a binary file and will not be displayed.

content/posts/2025/2025-07-11-md-to-docx/sample-with-style.webp

This is a binary file and will not be displayed.

+1 -1
content/posts/2025/2025-07-11-md-to-docx/sample.md
··· 7 7 8 8 [I'm an inline-style link](https://www.google.com) 9 9 10 - ![cover.jpg](cover.jpg){ width=50% } 10 + ![cover.webp](cover.webp){ width=50% } 11 11 12 12 # Lists 13 13
content/posts/2025/2025-07-11-md-to-docx/sample.png

This is a binary file and will not be displayed.

content/posts/2025/2025-07-11-md-to-docx/sample.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-11-md-to-docx/tf_diagram.png

This is a binary file and will not be displayed.

content/posts/2025/2025-07-11-md-to-docx/tf_diagram.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250710_131320.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250710_131320.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_085344.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_085344.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_090103.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_090103.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_090114.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_090114.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_091051.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_091051.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_091424.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_091424.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_091846.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_091846.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_092639.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_092639.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_093125.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_093125.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_093432.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_093432.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_093441.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_093441.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_094328.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_094328.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_094335.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_094335.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_094627.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_094627.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_095218.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_095218.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_100023.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_100023.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_100644.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_100644.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_101555.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_101555.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_105237.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_105237.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_111608.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_111608.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_112134.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_112134.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_112832.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_112832.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_113435.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/20250711_113435.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/cover.webp

This is a binary file and will not be displayed.

+20 -20
content/posts/2025/2025-07-25-split-kbd/index.md
··· 20 20 21 21 Le kit est arrivรฉ bien emballรฉ. 22 22 23 - ![](20250710_131320.jpg) 23 + ![](20250710_131320.webp) 24 24 25 25 Les instructions de montage sont sur une doc en ligne et ont l'air plutรดt claires. 26 26 ··· 32 32 33 33 Une fois le carton dรฉballรฉ, on se rend compte de l'ensemble des piรจces qui composent le kit. 34 34 35 - ![](20250711_085344.jpg) 35 + ![](20250711_085344.webp) 36 36 37 37 Le kit contient donc les deux cartes du clavier, les switches (compatibles MX), un kit de touches, les plaques de protection du clavier avec pour chaque cรดtรฉ une mousse, une plaque dรฉcorative en aluminium et une base en plexi. On a aussi les cรขbles USB-C, les deux modules, et un peu de visserie. 38 38 39 39 La carte de chaque partie du clavier contient le contrรดleur dรฉjร  soudรฉ, avec une puce RP2040 et deux ports USB-C. 40 40 Ici la partie gauche du clavier : 41 41 42 - ![](20250711_090103.jpg) 42 + ![](20250711_090103.webp) 43 43 44 44 On distingue bien les encoches dans lesquelles viendront se plugger les switches, ainsi que les LED pour chacune des touches. 45 45 46 - ![](20250711_090114.jpg) 46 + ![](20250711_090114.webp) 47 47 48 48 Chaque partie du clavier est associรฉe ร  une plaque mรฉtallique (en aluminium propre) et ร  une petite plaque de mousse. 49 49 C'est dans ces plaques que viendront se loger les touches du clavier. 50 50 51 - ![](20250711_091051.jpg) 51 + ![](20250711_091051.webp) 52 52 53 53 ## Monter les plaques 54 54 55 55 La premiรจre รฉtape consiste ร  visser la plaque en alu ainsi que la mousse sur la carte du clavier. 56 56 C'est plutรดt facile, รงa se fait avec un petit tournevis plat, tout s'emboite facilement. 57 57 58 - ![](20250711_091424.jpg) 58 + ![](20250711_091424.webp) 59 59 60 60 Cette premiรจre รฉtape รฉtait plutรดt facile, รงa commence ร  prendre forme ! 61 61 ··· 64 64 J'ai choisi les switches proposรฉs par le site web, ร  savoir des _Kailh Pro Purple_. 65 65 Ils ont un toucher "tactile", et devraient รชtre plus silencieux que mon clavier actuel (qui est en _Cherry MX Brown_). 66 66 67 - ![](20250711_091846.jpg) 67 + ![](20250711_091846.webp) 68 68 69 69 Ces switches sont aussi compatibles avec les touches "MX", ce qui me permettra de rรฉutiliser des touches de mon clavier actuel, et de pouvoir acheter quelques touches customisรฉes si le cล“ur m'en dit. 70 70 71 71 Les switches viennent se clipser dans la plaque en alu, et sont ensuite รชtre insรฉrรฉs dans la carte en poussant lรฉgรจrement. 72 72 C'est assez simple ร  faire. 73 73 74 - ![](20250711_092639.jpg) 74 + ![](20250711_092639.webp) 75 75 76 76 Au montage, je me rends compte que changer les switches risque d'รชtre un peu compliquรฉ. J'ai pris une pince pour รงa, mais c'est une opรฉration assez dรฉlicate, car la plaque mรฉtallique accroche fortement. 77 77 ··· 79 79 80 80 Poser les switches prend quelques minutes, une fois l'opรฉration finie, รงa prend une forme plutรดt sympa, on devine bien le futur clavier. 81 81 82 - ![](20250711_093125.jpg) 82 + ![](20250711_093125.webp) 83 83 84 84 L'รฉtape suivante, c'est le petit module avec l'รฉcran ! 85 85 ··· 90 90 91 91 Un tout petit รฉcran ! 92 92 93 - ![](20250711_093432.jpg) 94 - ![](20250711_093441.jpg) 93 + ![](20250711_093432.webp) 94 + ![](20250711_093441.webp) 95 95 {class=images-grid-2} 96 96 97 97 L'installation d'un module est un peu plus technique, il faut rรฉussir ร  glisser la premiรจre nappe dans le connecteur, puis visser le module, et connecter l'autre cรดtรฉ. 98 98 C'est plus fin, mais ce n'est pas non plus trรจs compliquรฉ. 99 99 100 - ![](20250711_094328.jpg) 101 - ![](20250711_094335.jpg) 100 + ![](20250711_094328.webp) 101 + ![](20250711_094335.webp) 102 102 {class=images-grid-2} 103 103 104 104 Il faudra ensuite flasher tout รงa, quand le montage sera fini. ··· 107 107 Le kit contient des covers pour les deux cรดtรฉs du clavier, ainsi que pour tous les types de boutons. 108 108 Avec la cover, mon petit รฉcran est entiรจrement couvert, et protรฉgรฉ raisonnable des rayures (et des รฉclaboussures de cafรฉ ahaha)/ 109 109 110 - ![](20250711_095218.jpg) 110 + ![](20250711_095218.webp) 111 111 112 112 ## La plaque de socle 113 113 ··· 116 116 117 117 Elle se visse sur la carte, et on ajoute ensuite les petits "bumps" plastiques qui vont venir dans chaque coin. 118 118 119 - ![](20250711_100023.jpg) 119 + ![](20250711_100023.webp) 120 120 121 121 ## Les touches 122 122 123 123 Une fois tout รงa montรฉ, on peut installer les touches du clavier. 124 124 J'ai installรฉ les touches suivant le pattern azerty classique pour l'instant, je les changerai probablement plus tard. 125 125 126 - ![](20250711_100644.jpg) 126 + ![](20250711_100644.webp) 127 127 128 128 ## La deuxiรจme moitiรฉ du clavier 129 129 130 130 La deuxiรจme partie du clavier s'assemble exactement comme la premiรจre, j'ai รฉtรฉ plus efficace sur cette deuxiรจme moitiรฉ. 131 131 Sur cette partie droite, j'ai posรฉ le bouton rotatif, il se pose de la mรชme maniรจre que l'รฉcran. 132 132 133 - ![](20250711_111608.jpg) 133 + ![](20250711_111608.webp) 134 134 135 135 Je trouve que le rendu est plutรดt sympa et propre. 136 136 ··· 138 138 139 139 Maintenant que tout est montรฉ, il faut flasher chaque moitiรฉ du clavier. 140 140 141 - ![](20250711_112134.jpg) 141 + ![](20250711_112134.webp) 142 142 143 143 Pour ce faire, il suffit de brancher le clavier sur un port usb 144 144 Le firmware est un simple fichier ร  dรฉposer sur le device USB qui apparait alors. ··· 148 148 149 149 Une fois l'opรฉration faite, le clavier s'illumine, et est prรชt รข รชtre utilisรฉ. 150 150 151 - ![](20250711_112832.jpg) 151 + ![](20250711_112832.webp) 152 152 153 153 ## Configurer le mapping 154 154 ··· 157 157 158 158 Il est plutรดt pratique d'utilisation. Il suffit de sรฉlectionner la touche ร  configurer et d'y associer le caractรจre souhaitรฉ. La touche est alors immรฉdiatement paramรฉtrรฉe. 159 159 160 - ![](vial-rocks.png) 160 + ![](vial-rocks.webp) 161 161 162 162 On reste contraint par les diffรฉrents mappings supportรฉs et implรฉmentรฉs dans les OS. 163 163
content/posts/2025/2025-07-25-split-kbd/vial-rocks.png

This is a binary file and will not be displayed.

content/posts/2025/2025-07-25-split-kbd/vial-rocks.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/cloud-nord.png

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/cloud-nord.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/dedicace-benj.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/dedicace-benj.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/dedicace-pierre.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/dedicace-pierre.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/ds2.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/ds2.webp

This is a binary file and will not be displayed.

+16 -16
content/posts/2025/2025-08-01-bilan/index.md
··· 54 54 * "Rebase d'image Docker/OCI avec crane" au DevLille (45 minutes) ; 55 55 * "Let's play Factorio" ร  SunnyTech (50 minutes). 56 56 57 - ![](jwk-devlille.jpg) 58 - ![](jwk-sunny-tech.jpg) 57 + ![](jwk-devlille.webp) 58 + ![](jwk-sunny-tech.webp) 59 59 {class=images-grid-2} 60 60 61 61 "Let's play Factorio" sera aussi rejouรฉ sur la saison 2025-2026. ··· 79 79 80 80 Pour les dรฉplacements, je voyage systรฉmatiquement en train. J'aime prendre des trains directs, รงa permet de me poser et d'รฉviter un stress supplรฉmentaire liรฉ ร  un changement de gare sur Paris. Je sais que certains d'entre vous ont un kink pour mes photos de train avec ma tรชte fatiguรฉe, je vous ai donc rassemblรฉ ces photos ici ๐Ÿ˜… 81 81 82 - ![](train-clever-cloud-fest.jpg) 83 - ![](train-devoxx.jpg) 84 - ![](train-sunny-tech.jpg) 82 + ![](train-clever-cloud-fest.webp) 83 + ![](train-devoxx.webp) 84 + ![](train-sunny-tech.webp) 85 85 {class=images-grid-3} 86 86 87 87 > Mon comptable fait probablement la mรชme tรชte que moi sur la derniรจre photo quand il voit les coรปts listรฉs plus bas ๐Ÿ˜ฌ ··· 102 102 Aprรจs avoir รฉtรฉ relecteur au CFP, l'annรฉe derniรจre, j'avais rejoint officiellement les organisateurs bรฉnรฉvoles de Cloud Nord. 103 103 J'รฉtais donc prรฉsent sur l'รฉdition 2024 en tant qu'orga. Si vous y รชtes venus, j'ai probablement scannรฉ vos billets le matin, ou je vous ai accueilli dans une des salles l'aprรจs-midi. 104 104 105 - ![](cloud-nord.png) 105 + ![](cloud-nord.webp) 106 106 107 107 > Il est chouette notre nouveau site web ๐Ÿ’™ 108 108 ··· 138 138 139 139 Pour la pรฉriode du 1er septembre au 1er aoรปt, 1800 personnes ont visitรฉ [codeka.io](https://codeka.io), pour un total de 2600 pages lues. 140 140 141 - ![](stats-plausible-visites.png) 141 + ![](stats-plausible-visites.webp) 142 142 143 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 - ![](stats-plausible-pages.png) 147 + ![](stats-plausible-pages.webp) 148 148 149 149 Parmi les pages les plus visitรฉes, il y a รฉgalement trois "anomalies". 150 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. ··· 166 166 167 167 J'ai extrait mes stats LinkedIn pour la rรฉdaction de ce bilan, et je suis plutรดt impressionnรฉ par le rรฉsultat : 275k vues sur la saison. 168 168 169 - ![](stats-linkedin-views.png) 169 + ![](stats-linkedin-views.webp) 170 170 171 171 Les posts les plus performants sont ceux que je qualifierai de "coup de gueule". Ce n'est pas trรจs surprenant pour ce rรฉseau. 172 172 173 - ![](stats-linkedin-posts.png) 173 + ![](stats-linkedin-posts.webp) 174 174 175 175 Je n'ai pas trouvรฉ comment extraire le nombre de posts que j'ai publiรฉ sur l'annรฉe, mais comme j'essaye d'avoir un rythme de un ร  deux posts par semaine, j'ai probablement postรฉ un peu plus de 70 fois, sans compter les reposts. 176 176 ··· 184 184 185 185 Je n'ai pas tenu les comptes, mais j'ai dรป en dรฉdicacer au moins 25, c'est toujours un moment un peu spรฉcial. 186 186 187 - ![](dedicace-benj.jpg) 188 - ![](dedicace-pierre.jpg) 189 - ![](livre-fnac.jpg) 187 + ![](dedicace-benj.webp) 188 + ![](dedicace-pierre.webp) 189 + ![](livre-fnac.webp) 190 190 {class=images-grid-3} 191 191 192 192 Chercher et trouver son propre livre dans les rayons ร  la Fnac et au Furet du Nord est aussi un moment plutรดt ouf. ··· 195 195 196 196 On a aussi enregistrรฉ avec Romain un รฉpisode spรฉcial de son podcast "Technologie en pratique", qui est disponible sur [Youtube](https://youtu.be/L4pmn1wTpTg). On y parle du livre, de la dรฉmarche d'รฉcriture, en toute transparence. 197 197 198 - ![](youtube-iac.png) 198 + ![](youtube-iac.webp) 199 199 200 200 ร€ ce jour, 350 exemplaires papier ont รฉtรฉ vendus. Avec un prix de vente de 39,9 euros (contrรดlรฉ par l'รฉditeur), et des royalties de 10%, j'ai pour l'instant touchรฉ un peu moins de 1000 euros. 201 201 ··· 209 209 * [Ils sont organisateurs d'รฉvรฉnements techs](https://youtu.be/Sp1o_nFMtvM) avec Emmanuel Demey 210 210 * [Devoxx 25 : le dรฉbrief](https://youtu.be/XpEhtay8qXQ) avec Romain 211 211 212 - ![](youtube-devoxx.png) 212 + ![](youtube-devoxx.webp) 213 213 214 214 ## Jeux vidรฉos 215 215 ··· 229 229 * God of War Ragnarock (platinรฉ) ; 230 230 * Star Wars Jedi Survivor. 231 231 232 - ![](ds2.jpg) 232 + ![](ds2.webp) 233 233 234 234 J'ai une affection particuliรจre pour Death Stranding, donc c'est sans aucun doute mon jeu prรฉfรฉrรฉ de cette annรฉe. J'avais mรชme prรฉcommandรฉ la manette, que je trouve trรจs cool. Une fois terminรฉ, je m'attaquerai ร  Clair Obscur : Expedition 33. 235 235
content/posts/2025/2025-08-01-bilan/jwk-devlille.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/jwk-devlille.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/jwk-sunny-tech.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/jwk-sunny-tech.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/livre-fnac.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/livre-fnac.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/stats-linkedin-posts.png

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/stats-linkedin-posts.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/stats-linkedin-views.png

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/stats-linkedin-views.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/stats-plausible-pages.png

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/stats-plausible-pages.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/stats-plausible-visites.png

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/stats-plausible-visites.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/train-clever-cloud-fest.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/train-clever-cloud-fest.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/train-devoxx.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/train-devoxx.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/train-sunny-tech.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/train-sunny-tech.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/youtube-devoxx.png

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/youtube-devoxx.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/youtube-iac.png

This is a binary file and will not be displayed.

content/posts/2025/2025-08-01-bilan/youtube-iac.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-09-12-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-09-12-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-09-26-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-09-26-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/carrousel.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/carrousel.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/cite-congres.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/cite-congres.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/cpu-throlling.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/cpu-throlling.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/detectives.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/detectives.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/devfest-nantes-2.png

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/devfest-nantes-2.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/feedbacks-devfest-nantes-2025.png

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/feedbacks-devfest-nantes-2025.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/hall.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/hall.webp

This is a binary file and will not be displayed.

+12 -12
content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/index.md
··· 20 20 21 21 ## Une ambiance unique 22 22 23 - ![Entrรฉe de la citรฉ des congrรจs de Nantes, dรฉcorรฉe aux couleurs du DevFest](cite-congres.jpg) 23 + ![Entrรฉe de la citรฉ des congrรจs de Nantes, dรฉcorรฉe aux couleurs du DevFest](cite-congres.webp) 24 24 25 25 Dรจs l'arrivรฉe au DevFest de Nantes, on est mis dans l'ambiance. Cette annรฉe, le thรจme est "le monde enchantรฉ des contes et lรฉgendes". On a donc des trolls, des fรฉes et des personnages mystiques partout, dans les jingles de lancement des confรฉrences, sur les affiches, sur les t-shirts des orgas, et aussi sur les stands des sponsors qui ont beaucoup jouรฉ le jeu. 26 26 Au dรฉtour des couloirs, on croise certains orgas dรฉguisรฉs en troll (le troll mignon), en fรฉes, ou en chevalier. C'est trรจs rigolo, et รงa contribue beaucoup ร  l'ambiance. ··· 28 28 On se plaรฎt ร  rechercher toutes les rรฉfรฉrences cachรฉes dans le gรฉnรฉrique de lancement, entre Blanche Neige et les 7 Logos Androids, Linux Hansel et Linux Gretel, et le petit Chaperon rouge et son Firefox ร  la place du grand mรฉchant loup. 29 29 Mention spรฉciale au RTFM qui apparaรฎt projettรฉ sur le mur d'une salle. 30 30 31 - ![Photo du mur d'une des sales de confรฉrence. Un livre dont la couverture indique 'RTFM'](rtfm.jpg) 31 + ![Photo du mur d'une des sales de confรฉrence. Un livre dont la couverture indique 'RTFM'](rtfm.webp) 32 32 33 33 2500 personnes sont prรฉsentes pour cet รฉvรจnement, et les diffรฉrentes salles sont ร  l'image de ces chiffres. La plus grande salle peut accueillir plus de 1500 personnes, une salle intermรฉdiaire accueille 800 personnes. La salle Belem, dans laquelle j'ai eu la chance d'รชtre speaker, dispose de 400 places. 34 34 Les salles sont belles, spacieuses, et les siรจges de type "cinรฉma" sont bien confortables. ··· 37 37 38 38 Les sponsors et exposants sont nombreux, ESN et entreprises ont rรฉpondu prรฉsentes, une trentaine de stands sont rรฉpartis dans le grand hall, sur deux niveaux. Comme on le voit sur d'autres confs, les stands proposent des activitรฉs et goodies, et aussi parfois de quoi manger (et de quoi boire). 39 39 40 - ![Photo du hall principale, prise en hauteur, noir de monde.](hall.jpg) 40 + ![Photo du hall principale, prise en hauteur, noir de monde.](hall.webp) 41 41 42 42 Entre deux confรฉrences, le hall est plein ร  craquer. J'ai รฉtรฉ agrรฉablement surpris, mรชme s'il y a beaucoup de monde, le hall n'est pas si bruyant que รงa, et on arrive ร  tenir une conversation ร  un niveau de voix raisonnable. 43 43 Le lieu a l'air plutรดt accessible (mรชme si je ne suis pas directement concernรฉ, รงa me semble important), j'ai l'impression que plusieurs personnes circulaient en fauteuil de maniรจre plutรดt fluide, donc c'est aussi un trรจs bon point pour le lieu ! ··· 53 53 54 54 Le traditionnel dรฎner des speakers s'est tenu la veille de la confรฉrence au Carrousel des mondes marins, lieu emblรฉmatique de l'รฎle de Nantes. J'ai vรฉcu ma meilleure vie en faisant un tour de carrousel (pas de pompon ร  attraper par contre, sous prรฉtexte que nous sommes adultes). 55 55 56 - ![Photo prise sur le carrousel des mondes marins, depuis mon point de vue.](carrousel.jpg) 56 + ![Photo prise sur le carrousel des mondes marins, depuis mon point de vue.](carrousel.webp) 57 57 58 58 Concernant les salles, รชtre sur scรจne, dans ces dispositions d'amphithรฉรขtre, avec le public souriant est rรฉellement plaisant. 59 59 ··· 80 80 Aprรจs avoir vu le magnifique gรฉnรฉrique d'ouverture, la keynote d'ouverture intitulรฉe "Advice Well Taken", รฉtait articulรฉe autour du concept de "Techlore", le Folklore Tech. 81 81 Nous y avons dรฉcouvert le travail de documentation menรฉ par Ilina Dasha, au travers d'interviews qu'elle a rรฉalisรฉes et dont elle a diffusรฉ quelques extraits. 82 82 83 - ![Photo d'Ilina Dasha sur scรจne, derriรจre son pupitre](techlore.jpg) 83 + ![Photo d'Ilina Dasha sur scรจne, derriรจre son pupitre](techlore.webp) 84 84 85 85 On y a vu notamment certaines pratiques DIY, comme mettre son tรฉlรฉphone dans un sachet congรฉlation pour pouvoir รฉcouter de la musique sous la douche, ou utiliser du dentifrice pour rรฉparer des micro-rayures sur les รฉcrans (lร  je pense qu'on est clairement sur du Folklore Tech). 86 86 On a aussi vu l'interview d'une personne dont le tรฉlรฉphone s'รฉteint ร  chaque fois qu'il rentre dans son lieu de travail. ··· 108 108 109 109 Sรฉbastien nous prรฉsente les enjeux de son quotidien : faire tourner en production une cinquantaine d'applications. 110 110 111 - ![Photo de Sรฉbastier Ferrer sur scรจne, juste avant le dรฉmarrage de son talk.](detectives.jpg) 111 + ![Photo de Sรฉbastier Ferrer sur scรจne, juste avant le dรฉmarrage de son talk.](detectives.webp) 112 112 113 113 Aprรจs avoir rappelรฉ quelques principes et acronymes, comme le _TTA_ / _TTR_ (_Time To Ack_ et _Time To Restore_) et les diffรฉrents niveaux de prioritรฉ, il a utilisรฉ quelques cas d'exemple liรฉs ร  ses expรฉriences d'incidents survenus en production pour illustrer l'enjeu principal : restaurer le service avant tout. La rรฉsolution des problรจmes (avec l'analyse de la cause racine _via_ une mรฉthode des 5 Whys) pouvant รชtre faite plus tard. 114 114 ··· 136 136 137 137 ### Let's Play Factorio par Julien Wittouck 138 138 139 - ![Photo de l'entrรฉe de la salle Belem du DevFest, pour mon talk. L'รฉcran indique le titre du talk ainsi que ma photo](lets-play-factorio-1.jpg) 139 + ![Photo de l'entrรฉe de la salle Belem du DevFest, pour mon talk. L'รฉcran indique le titre du talk ainsi que ma photo](lets-play-factorio-1.webp) 140 140 141 141 C'รฉtait pour moi la deuxiรจme รฉdition de mon talk. Et quelle รฉdition incroyable ! 142 142 ··· 144 144 145 145 Environ 30% du public avait dรฉjร  jouรฉ au jeu, ou le connaissait, j'รฉtais donc dรฉjร  en terrain conquis. 146 146 147 - ![Selfie de moi sur scรจne, la salle pleine en arriรจre plan ](lets-play-factorio-2.jpg) 147 + ![Selfie de moi sur scรจne, la salle pleine en arriรจre plan ](lets-play-factorio-2.webp) 148 148 149 149 J'ai particuliรจrement aimรฉ intรฉragir avec le public. L'humour a fait mouche, les rรฉactions du public devant certains parallรจles que j'ai introduits รฉtaient gรฉniales. 150 150 Je me suis senti bien, sur cette scรจne, et j'ai l'impression que รงa a bien marchรฉ. ··· 165 165 "Combien d'heures as-tu dans le jeu ?" 166 166 > J'ai 300 heures listรฉes sur Steam, dont la petite centaine passรฉes pour la prรฉparation, les rรฉpรฉtitions et les 2 sessions donnรฉes. J'avais aussi achetรฉ le jeu en early accรจs il y a trรจs longtemps (en 2014 ou 2015 je crois), toutes ces heures je ne sais pas les dรฉnombrer. 167 167 168 - ![feedbacks-devfest-nantes-2025.png](feedbacks-devfest-nantes-2025.png) 168 + ![feedbacks-devfest-nantes-2025.webp](feedbacks-devfest-nantes-2025.webp) 169 169 170 170 Les feedbacks sont justes incroyables, j'ai rarement vu autant d'engagement sur des talks (le public du DevFest est trรจs gรฉnรฉreux sur cette partie j'ai l'impression). J'ai 189 votes _Fun_. Sur 400 personnes prรฉsentes dans la salle, presque une sur deux a mis un vote. Je pense que le QRCode in-game a bien chauffรฉ le public. 171 171 La page web derriรจre le QRCode (https://linktr.ee/lets_play_factorio) a reรงu plus de 300 visites. ··· 209 209 210 210 Ils ont commencรฉ avec les _limits_ et _requests_ dans Kubernetes, mettre en avant les impacts de ces paramรจtres avec quelques schรฉmas trรจs clairs et plusieurs dรฉmos. 211 211 212 - ![Photo de Denis et Quentin sur scรจne. Un schรฉma "CPU Limits, il se passe quoi sous le capรดt ?" prรฉsentรฉ en arriรจre plan.](cpu-throlling.jpg) 212 + ![Photo de Denis et Quentin sur scรจne. Un schรฉma "CPU Limits, il se passe quoi sous le capรดt ?" prรฉsentรฉ en arriรจre plan.](cpu-throlling.webp) 213 213 214 214 > Je ne connaissais pas l'implรฉmentation du throttling de CPU dans les cgroups Linux, et je comprends donc maintenant mieux pourquoi mettre une limite de CPU sur un pod est une FBI (Fausse Bonne Idรฉe). Je partageais cet avis mais pour d'autres raisons (en particulier la possibilitรฉ de Burst le CPU si besoin vu que des ressources sont peut-รชtre disponibles sur la machine), donc รงa fait une corde de plus ร  mon arc d'arguments. 215 215 ··· 243 243 244 244 C'est donc complรจtement dรฉcalรฉ, et forcรฉment gรฉnial. 245 245 246 - ![Photo de la joute de Faltazi, l'animateur sur scรจne, en costume mรฉdiรฉval.](joute-faltazi.jpg) 246 + ![Photo de la joute de Faltazi, l'animateur sur scรจne, en costume mรฉdiรฉval.](joute-faltazi.webp) 247 247 248 248 Nous avons eu droit ร  la quรชte du fromage magique, l'รฉveil du champignon spรฉcial, une collaboration douteuse entre deux architectes de nuage (leur mรฉtier รฉquivalent ร  nos architectes Cloud), ร  la tirade entre un forgeron maladroit, son pรจre et un marteau qui parle, et ร  une vision รฉtrange d'un capitaine de bateau transportant des containers. 249 249 ··· 257 257 258 258 Vous posez la barre trรจs haut. Un immense merci, et un grand bravo. 259 259 260 - ![Photo prise pendant le gรฉnรฉrique du DevFest. On y voit tous les personnages de la direction artistique. Le pupitre avec le logo du DevFest est au premier plan](devfest-nantes-2.png) 260 + ![Photo prise pendant le gรฉnรฉrique du DevFest. On y voit tous les personnages de la direction artistique. Le pupitre avec le logo du DevFest est au premier plan](devfest-nantes-2.webp) 261 261 262 262 C'est aussi toujours un plaisir un peu particulier de croiser des speakers dรฉjร  rencontrรฉs ailleurs, ou d'en rencontrer de nouveaux. 263 263 Pour ma part, c'est toujours un peu intimidant ce genre d'รฉvรจnement, je rencontre des gens dont je suis admiratif et que j'aime aller รฉcouter en confรฉrence.
content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/joute-faltazi.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/joute-faltazi.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/lets-play-factorio-1.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/lets-play-factorio-1.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/lets-play-factorio-2.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/lets-play-factorio-2.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/rtfm.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/rtfm.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/techlore.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-17-mi-veille-special-devfest-nantes/techlore.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-25-cloud-nord/cfp-categories.png

This is a binary file and will not be displayed.

content/posts/2025/2025-10-25-cloud-nord/cfp-categories.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-25-cloud-nord/cfp-formats.png

This is a binary file and will not be displayed.

content/posts/2025/2025-10-25-cloud-nord/cfp-formats.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-25-cloud-nord/cover.png

This is a binary file and will not be displayed.

content/posts/2025/2025-10-25-cloud-nord/cover.webp

This is a binary file and will not be displayed.

+5 -5
content/posts/2025/2025-10-25-cloud-nord/index.md
··· 185 185 186 186 16 sur 117. Autant dire que la sรฉlection est difficile. 187 187 188 - ![rรฉpartition des formats du cfp](cfp-formats.png) 188 + ![rรฉpartition des formats du cfp](cfp-formats.webp) 189 189 190 - ![rรฉpartition des catรฉgories du cfp](cfp-categories.png) 190 + ![rรฉpartition des catรฉgories du cfp](cfp-categories.webp) 191 191 192 192 Au niveau des formats, pas de surprise, la rรฉpartition est bien celle attendue. Sur les catรฉgories par contre, les catรฉgories Data et IA, et Dรฉcouverte ont reรงu le plus de propositions. 193 193 J'en ai dรฉjร  parlรฉ, mais ร  Cloud Nord, mรชme si nous avons laissรฉ une large place ร  l'IA cette annรฉe, ce n'est pas le coeur de notre ligne รฉditoriale. Donc si on exclut les 2 talks dรฉcouverte que nous avons sรฉlectionnรฉ, autant dire que vous avez toutes vos chances avec un talk sur les containers. ··· 211 211 212 212 Prendre la parole de bon matin devant ce public, c'รฉtait clairement mon kiff de la journรฉe. 213 213 214 - ![cover.png](cover.png) 214 + ![cover.webp](cover.webp) 215 215 216 216 En l'absence de captation professionnelle, et comme j'ai un peu de matos pour mon setup de tรฉlรฉtravail (comprendre une webcam et un micro qui ne sont pas ceux de mon ordinateur portable), je me suis proposรฉ d'improviser la captation d'une des salles. Maxime suivi avec son matos perso. 217 217 ··· 220 220 221 221 J'ai รฉgalement achetรฉ (sur le compte de ma sociรฉtรฉ) une carte acquisition vidรฉo, des cรขbles HDMI et USB-C longs (10m), donc 250โ‚ฌ de matos environ. 222 222 223 - ![matos-capta.jpg](matos-capta.jpg) 223 + ![matos-capta.webp](matos-capta.webp) 224 224 225 225 > Promis, si l'annรฉe prochaine je refais la captation moi-mรชme, je nettoie mon clavier et je fais un peu de _cable-management_. Mais je garde la machine avec la tรชte de mort ๐Ÿ’€ 226 226 ··· 256 256 257 257 Les vidรฉos sont disponibles sur Youtube : https://www.youtube.com/playlist?list=PLVQhat0Bx0WB-fhbbQ0bQkhfTLAZIU2IU 258 258 259 - ![Screenshot de la playlist youtube de Cloud Nord 2025](playlist-youtube.png) 259 + ![Screenshot de la playlist youtube de Cloud Nord 2025](playlist-youtube.webp) 260 260 261 261 Je pense que pour une captation faite ร  l'arrache par des amateurs, le rรฉsultat est quand mรชme pas si mal. 262 262 On fera probablement mieux l'annรฉe prochaine, mais c'est mieux que rien pour cette รฉdition "lite".
content/posts/2025/2025-10-25-cloud-nord/matos-capta.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-25-cloud-nord/matos-capta.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-25-cloud-nord/playlist-youtube.png

This is a binary file and will not be displayed.

content/posts/2025/2025-10-25-cloud-nord/playlist-youtube.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-10-31-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-10-31-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-11-14-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-11-14-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-11-22-50ndk-livre-denis-germain/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-11-22-50ndk-livre-denis-germain/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/badge.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/badge.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/feedbacks.png

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/feedbacks.webp

This is a binary file and will not be displayed.

+6 -6
content/posts/2025/2025-11-29-devfest-lyon/index.md
··· 16 16 17 17 Comme l'on dit les orgas de ce tout nouvel รฉvรฉnement au mot d'ouverture (Mickaรซl Alves et Margaux Pirat sur scรจne, Olivier Perez, Anthony Donnet et Michaรซl Da Silva en coulisses), jusqu'ร  hier, Lyon n'avait pas son DevFest. 18 18 19 - ![Photo de Mickaรซl et Margaux pour l'ouverture de la journรฉe](ouverture.jpg) 19 + ![Photo de Mickaรซl et Margaux pour l'ouverture de la journรฉe](ouverture.webp) 20 20 21 21 C'est maintenant le cas, et quel DevFest ! 22 22 ··· 34 34 Pour le jour J, une salle speakers nous a รฉtรฉ mise ร  disposition, avec boissons, bonbons, brioche ร  la praline (miam). 35 35 Nous avons รฉgalement eu le droit ร  un shooting photo personnel (hรขte de recevoir ma future photo de profil ๐Ÿ’™) ainsi qu'ร  un petit cadeau pour nous tenir chaud dans les soirรฉes d'hiver qui approchent : un joli plaid brandรฉ "DevFest Lyon". 36 36 37 - ![Le plaid DevFest Lyon](plaid.jpg) 37 + ![Le plaid DevFest Lyon](plaid.webp) 38 38 39 39 Ce sont toutes ces petites attentions qui font de ces รฉvรฉnements un rรฉel plaisir pour les speakeuses et les speakers. Merci ร  toute l'รฉquipe pour cet accueil chaleureux. 40 40 ··· 46 46 47 47 L'accueil est chaleureux dรจs la remise des badges. Badges qui contiennent le programme de la journรฉe, ainsi que les QR Codes ร  scanner vers les pages du site et des feedbacks. C'est une bonne idรฉe et c'est plutรดt pratique (j'avais dรฉjร  vu รงa au DevFest de Nantes). 48 48 49 - ![Le badge](badge.jpg) 49 + ![Le badge](badge.webp) 50 50 51 51 L'accent est mis sur le cรดtรฉ "collector" de certains goodies, comme le sticker "J'รฉtais au 1er DevFest Lyon", et sur le tour de cou du badge. C'est trรจs rigolo, et รงa fonctionne plutรดt bien. 52 52 ··· 55 55 Le lieu "L'embarcadรจre" est parfait pour ce type d'รฉvรจnement. Les salles de confรฉrence sont trรจs belles (la grande halle ๐Ÿคฉ). 56 56 C'est trรจs agrรฉable d'รชtre sur scรจne dans cette salle, et d'y prendre la parole, surtout devant une salle presque comble. 57 57 58 - ![Julien sur scรจne, devant une salle presque comble](julien-sur-scene.jpg) 58 + ![Julien sur scรจne, devant une salle presque comble](julien-sur-scene.webp) 59 59 60 60 La technique est rodรฉe, aussi bien sur le son que sur la vidรฉo. 61 61 Pas de captation pour cette premiรจre รฉdition, il faudra se contenter des photos (qui vont รชtre cool, la photographe a l'air de faire du super travail), mais je suis certain que les orgas ajouteront รงa l'annรฉe prochaine. ··· 66 66 67 67 Le public est souriant, bienveillant, et gรฉnรฉreux en feedbacks et discussions. L'ambiance globale de ce DevFest est dรฉfinitivement trรจs (trรจs) sympa. 68 68 69 - ![Les feedbacks de mon talk !](feedbacks.png) 69 + ![Les feedbacks de mon talk !](feedbacks.webp) 70 70 71 71 Le traiteur local a proposรฉ une nourriture trรจs bonne et variรฉe (mention spรฉciale aux ravioles ๐Ÿ˜‹). 72 72 ··· 85 85 86 86 Merci pour l'accueil incroyable ร  Lyon, et ร  l'annรฉe prochaine ๐Ÿ’™ 87 87 88 - ![La cathรฉdrale Saint Jean la nuit tombรฉe](saint-jean.jpg) 88 + ![La cathรฉdrale Saint Jean la nuit tombรฉe](saint-jean.webp)
content/posts/2025/2025-11-29-devfest-lyon/julien-sur-scene.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/julien-sur-scene.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/ouverture.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/ouverture.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/plaid.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/plaid.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/saint-jean.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-11-29-devfest-lyon/saint-jean.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-12-02-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-12-02-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v1/cover.png

This is a binary file and will not be displayed.

content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v1/cover.webp

This is a binary file and will not be displayed.

+1 -1
content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v1/index.md
··· 352 352 353 353 Une fois ces derniers ajustements faits, les tests passent correctement ๐ŸŽ‰ : 354 354 355 - ![Screenshot de mes tests unitaires qui passent !](tests.png) 355 + ![Screenshot de mes tests unitaires qui passent !](tests.webp) 356 356 357 357 ## Conclusion 358 358
content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v1/tests.png

This is a binary file and will not be displayed.

content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v1/tests.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v2/cover.png

This is a binary file and will not be displayed.

content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v2/cover.webp

This is a binary file and will not be displayed.

+1 -1
content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v2/index.en.md
··· 342 342 343 343 Once these last adjustments were made, the tests pass correctly ๐ŸŽ‰: 344 344 345 - ![Screenshot of my unit tests passing!](tests.png) 345 + ![Screenshot of my unit tests passing!](tests.webp) 346 346 347 347 ## Conclusion 348 348
+1 -1
content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v2/index.fr.md
··· 342 342 343 343 Une fois ces derniers ajustements faits, les tests passent correctement ๐ŸŽ‰ : 344 344 345 - ![Screenshot de mes tests unitaires qui passent !](tests.png) 345 + ![Screenshot de mes tests unitaires qui passent !](tests.webp) 346 346 347 347 ## Conclusion 348 348
content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v2/tests.png

This is a binary file and will not be displayed.

content/posts/2025/2025-12-05-openrewrite-spring-boot-4/v2/tests.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-12-12-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-12-12-mi-veille/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-12-19-mise-en-place/cover.png

This is a binary file and will not be displayed.

content/posts/2025/2025-12-19-mise-en-place/cover.webp

This is a binary file and will not be displayed.

content/posts/2025/2025-12-31-mi-veille/cover.jpg

This is a binary file and will not be displayed.

content/posts/2025/2025-12-31-mi-veille/cover.webp

This is a binary file and will not be displayed.