Source code of my website
1
fork

Configure Feed

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

🚧 : add touraine-tech article draft

+104
content/posts/2026/2026-02-17-touraine-tech/20260212_090004.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_093554.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_095559.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_101042.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_101047.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_101505.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_123033.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_123654.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_123700.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_133312.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_133804.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_133805.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_143013.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_164524.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_174047.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_213825.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260212_213826.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_085948.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_092231.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_121002.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_121006.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_121724.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_121949.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_122251.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_123849.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_130011.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_130014.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_132821.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_143026.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_143028.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_152718.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_174521.webp

This is a binary file and will not be displayed.

content/posts/2026/2026-02-17-touraine-tech/20260213_174817.webp

This is a binary file and will not be displayed.

+104
content/posts/2026/2026-02-17-touraine-tech/index.md
··· 1 + --- 2 + date: 2026-02-17 3 + language: fr 4 + title: Touraine Tech 2026 - Premier voyage au pays de la rillette 5 + --- 6 + 7 + Dans ma tournée des conférences tech de France pour jouer à Factorio, je suis passé par Touraine Tech, la semaine dernière. 8 + Comme toujours, c'est l'occasion de faire de nouvelles rencontres et de croiser les autres speakeuses et speakers. 9 + 10 + Voici donc le récap de ma visite à Touraine Tech, pour cette 8ᵉ édition, mais la première pour moi. 11 + 12 + <!--more--> 13 + 14 + ## Back to school, les bancs de la fac 15 + 16 + Touraine Tech 2026 a eu lieu à la Faculté des Sciences et Techniques de l'Université de Tours. 17 + 18 + [20260213_152718.webp](20260213_152718.webp) 19 + 20 + C'est amusant de se balader dans les couloirs de la fac et de s'assoir dans les amphis. 21 + On retrouve sur les tables les âmes d'artistes des étudiants de Tours. 22 + 23 + [20260212_123033.webp](20260212_123033.webp) 24 + 25 + Les amphis sont très beaux. En tant que speaker, c'est un plaisir d'être présent devant le public dans de si belles salles. Le public de Touraine Tech est très sympa, souriant, et généreux en feedbacks. J'ai ressenti un bon _mood_ sur ces deux jours. 26 + 27 + ## Les talks du jeudi 28 + 29 + La journée du jeudi était déjà bien chargée, j'ai assisté à six talks. 30 + 31 + ### Keynote - Tech Vs Bots - Debuggons la démocratie - par Clément Hammel 32 + 33 + Dans cette première keynote, Clément Hammel explique le principe de _social listening_ et montre quelques exemples d'analyse des réseaux sociaux. 34 + 35 + Un des exemples mis en avant est celui de la mobilisation du monde agricole par rapport à la crise de la dermatose nodulaire contagieuse récente. 36 + Il nous explique alors la méthode d'analyse qui consiste à sélectionner un ensemble de tweets (en Français, et dans un temps dédié), leur classification en fonction de mots clés dans les bios des auteurs, la détection de communautés _via_ les interactions entre les auteurs et les tweets, ainsi que la duplication de contenus. 37 + 38 + Le résultat met en avant une cartographie, et les polarités des différentes communautés. 39 + Sont aussi analysées les dates de création des comptes, avec des pics de création pendant certains événements, comme l'investiture de Donald Trump. 40 + 41 + Le constat est sans appel, la manipulation politique de cette crise est évidente, puisque les agriculteurs, premiers concernés par cet évènement, sont très peu présents dans le discours face aux mouvements politiques (plutôt situés à droite). 42 + 43 + Pour conclure, Clément pousse la réflexion au monde de l'IA Gen, qui est entraînée sur ces contenus (en particulier Grok, entraîné sur le contenu de Twitter donc) : la propagande russe infiltre l'IA Gen. 44 + 45 + Il nous a également présenté l'initiative Française VigiNum (unique au monde), qui vise à surveiller les tendances sur les réseaux sociaux, et détecter les tentatives d'ingérences qui pourraient être menées par certains états, ainsi que quelques axes permettant de riposter face à ces attaques. 46 + 47 + [20260212_093554.webp](20260212_093554.webp) 48 + 49 + ## L'architecture hexagonale au pays des irréductibles développeurs - par Nathan Castelein et Ambre Person 50 + 51 + Ordralfabétix (Ambre avec ses couettes et muni de son poisson pas frais) et Cétautomatix (Nathan avec son tablier et son marteau), présentent chacun leur vision de l'architecture hexagonale, pour implémenter Jarvix, l'Intelligence Armoricaine. 52 + 53 + [20260212_101047.webp](20260212_101047.webp) 54 + 55 + Le ton est vite posé. Ce talks est un des plus drôles que j'ai vus récemment. Tout est prétexte à un jeu de mots en _ix_ : une partie de _Chifoumix_ : Menhir/Parchemin/Serpe, la commande `curlix` pour exécuter des requêtes HTTP, le serveur de cache _Redix_. 56 + 57 + Le jeu entre les deux speakers fonctionne bien, sur fond de rivalité éternelle entre ces deux personnages. 58 + 59 + Les règles de l'architecture hexagonale sont bien présentées et illustrées avec le village d'Astérix et ses portes gardées, et par des implémentations en Java et en Go du métier de druide pour préparer la recette de la potion magique. Et c'est là tout l'intérêt du talk, d'y voir illustrés ces deux implémentations très différentes, et comment les concepts de ports et adapters peuvent être repris dans ces langages aux concepts différents. 60 + 61 + Et on y découvre enfin la recette de la potion magique (j'en ai une photo, mais c'est un secret). 62 + 63 + > C'est un talk que je conseillerai à mes étudiants, et qui a beaucoup plus au public. Bravo aux speakers. 64 + 65 + > PS : Ce talk m'a donné envie d'intégrer une section sur l'architecture hexagonale dans Factorio. Ça traînait dans ma tête depuis un moment, mais ça s'est débloqué en voyant le village illustré, donc ça m'aura bien servi. 66 + 67 + ## Le hasard fait bien les tests - par David Pilato 68 + 69 + Les tests un peu _flakky_, on connait. Parfois, certains éléments aléatoires et difficiles à reproduire font échouer des tests. 70 + 71 + David présente l'utilisation de [_Randomized Testing_](https://labs.carrotsearch.com/randomizedtesting.html), une librairie de tests Java développée par Carrot Search, qui s'intègre avec JUnit. 72 + 73 + [20260212_123700.webp](20260212_123700.webp) 74 + 75 + Randomized Testing permet de facilement générer des données aléatoires de tout type (nombres, chaînes de caractères, dates, locales, etc), pour les utiliser dans les tests. 76 + Chaque exécution est associée à un _seed_ qui va rendre le test reproductible. 77 + Un axe est aussi d'exécuter les tests dans des répétitions pour maximiser les cas couverts. 78 + 79 + Un seul point négatif : la librairie est conçue pour être utilisée avec JUnit 4. 80 + 81 + ## Les talks du vendredi 82 + 83 + Le vendredi matin, j'étais très fatigué (j'ai passé une mauvaise nuit). J'ai donc passé la matinée à peaufiner mon talk (j'ai ajouté une partie sur l'architecture hexagonale) et à discuter avec les speakers dans notre salle réservée. 84 + 85 + J'ai profité du regain d'énergie de l'heure du midi pour aller voir quelques talks _Lightning_ de 15 minutes. 86 + 87 + 88 + 89 + ## Une belle démarche de transparence 90 + 91 + La keynote de cloture du vendredi soir (juste après ma game de Factorio), a été l'occasion pour les orgas de remercier tout le monde : sponsors, speakeuses et speakers, et le public présent. 92 + 93 + [20260213_174521.webp](20260213_174521.webp) 94 + 95 + L'orga en a profité pour afficher la situation financière de l'association derrière l'évènement. 96 + Pas de surprise, comme partout, les dernières années sont difficiles. Touraine Tech 2026 est quand même à l'équilibre, mais sans le soutien des sponsors, on voit que ça va être difficile. 97 + 98 + Je souhaite à toute l'équipe que les sponsors se remobilisent les prochaines années, pour que ce bel event puisse perdurer. 99 + 100 + [20260213_174817.webp](20260213_174817.webp) 101 + 102 + ## En conclusion 103 + 104 + J'ai passé une super conférence. L'accueil des orgas aux petits soins, les soirées autour d'un verre et d'une planche qui passent beaucoup trop vite, la qualité des interventions, et le public définitivement très agréable. Tout ça fait que je reviendrai avec plaisir à Touraine Tech 2027.