Skip to content

Instantly share code, notes, and snippets.

@fcamblor
Last active May 13, 2024 22:13
Show Gist options
  • Save fcamblor/2b4cb4f3ee1f2861cfe2ebb434dc6c20 to your computer and use it in GitHub Desktop.
Save fcamblor/2b4cb4f3ee1f2861cfe2ebb434dc6c20 to your computer and use it in GitHub Desktop.
voxxrin openplanner test
{
"openPlannerGeneratedJson": "https://gist.githubusercontent.com/fcamblor/2b4cb4f3ee1f2861cfe2ebb434dc6c20/raw/z_openplanner-sunnytech-generated-schedule.json",
"description": "",
"keywords": [],
"location": {
"country": "France",
"city": "Montpellier",
"coords": {
"latitude": 43.71636281966474,
"longitude": 3.847967787856771
},
"address": "2 Place Pierre Viala, 34060 Montpellier"
},
"websiteUrl": "https://sunny-tech.io/",
"language": "FR",
"ratings": {
"scale": {
"enabled": false,
"icon": "star",
"labels": [
"There are rooms for improvement",
"Talk was OK",
"Good talk",
"Great talk",
"Amazing talk"
]
},
"bingo": {
"enabled": false,
"choices": []
},
"free-text": {
"enabled": false,
"maxLength": 1000
},
"custom-scale": {
"enabled": false,
"choices": []
}
}
}
{
"title": "Sunny Tech 2024",
"headingTitle": "Sunny Tech 2024",
"timezone": "Europe/Paris",
"start": "2024-07-04T06:00:00.000Z",
"end": "2024-07-05T20:00:00.000Z",
"days": [
{
"id": "04/07/2024",
"localDate": "2024-07-04"
},
{
"id": "05/07/2024",
"localDate": "2024-07-05"
}
],
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/5cc328cd-590b-4f08-b7bd-83877ab5fee9",
"backgroundUrl": "https://sunny-tech.io/images/backgrounds/home.jpg",
"theming": {
"colors": {
"primaryHex": "#fdb355",
"primaryContrastHex": "#000000",
"secondaryHex": "#000000",
"secondaryContrastHex": "#ffffff",
"tertiaryHex": "#f5745f",
"tertiaryContrastHex": "#ffffff"
}
},
"supportedTalkLanguages": [
{
"id": "fr",
"themeColor": "#000000",
"label": "Français"
}
],
"rooms": [
{
"id": "lavande-lamour",
"title": "Lavande"
},
{
"id": "coquelicot-amphi-106",
"title": "Coquelicot"
},
{
"id": "olivier-amphi-108",
"title": "Olivier"
},
{
"id": "thym",
"title": "Thym"
},
{
"id": "romarin",
"title": "Romarin"
},
{
"id": "trop-chaud",
"title": "Trop chaud"
}
],
"talkTracks": [
{
"id": "c33e7e4c-9fbf-5ab0-810e-61260380ac8f",
"title": "Cloud & DevOps",
"themeColor": "#939894"
},
{
"id": "6ad4c202-0007-5116-826f-a562826dedaa",
"title": "IA & Data",
"themeColor": "#7277ff"
},
{
"id": "9fdb1f77-0b49-58b3-9f64-6efb0810f292",
"title": "Backend",
"themeColor": "#07983c"
},
{
"id": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"title": "Frontend",
"themeColor": "#5d1909"
},
{
"id": "979ea638-c91b-5266-adf1-885470d62fe2",
"title": "Atypique",
"themeColor": "#ff52f5"
},
{
"id": "964fa8f8-9021-53da-91aa-ecf7fb502a42",
"title": "Conception",
"themeColor": "#31e0c5"
},
{
"id": "0776f47a-5648-584b-b246-58b07d4339a0",
"title": "Architecture & Sécurité",
"themeColor": "#a9bb36"
}
],
"talkFormats": [
{
"id": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"title": "Conférences",
"duration": "PT50m",
"themeColor": "#000000"
},
{
"id": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"title": "Quicky",
"duration": "PT20m",
"themeColor": "#000000"
},
{
"id": "c10d7230-1685-5f86-8bf7-81e664cafea2",
"title": "Atelier",
"duration": "PT110m",
"themeColor": "#000000"
}
],
"features": {
"favoritesEnabled": true,
"roomsDisplayed": true,
"remindMeOnceVideosAreAvailableEnabled": false,
"showInfosTab": true,
"showRoomCapacityIndicator": false,
"hideLanguages": [],
"ratings": {
"scale": {
"enabled": false
},
"bingo": {
"enabled": false
},
"free-text": {
"enabled": false
}
}
},
"sponsors": [
{
"type": "Bronze",
"typeFontColor": "#fdb355",
"typeBackgroundColor": "#f5745f",
"sponsorships": [
{
"name": "SYNANTO MONTPELLIER",
"logoUrl": "https://conferencecenterr.appspot.com.storage.googleapis.com/events/ML7vHjW9pdzqLgYqaYYf/fc533fe7-a885-4e3d-827a-38b70c832398_1708011486348.png",
"href": "https://synanto.fr"
}
]
},
{
"type": "Gold",
"typeFontColor": "#fdb355",
"typeBackgroundColor": "#f5745f",
"sponsorships": [
{
"name": "BELIEVE IT",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/bcde627b-f7d9-4701-b50e-23911272c576",
"href": "https://believeit.fr/"
},
{
"name": "Externatic",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/5e702aa0-1fb7-49bf-ae3b-5d4ea90cf043",
"href": "https://www.externatic.fr/"
},
{
"name": "TEADS",
"logoUrl": "https://conferencecenterr.appspot.com.storage.googleapis.com/events/ML7vHjW9pdzqLgYqaYYf/cb67693b-e112-4c0b-a5bb-10a790fa8632_1707316085536.png",
"href": "https://www.teads.com/"
},
{
"name": "Elastic",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/c9f11abb-619d-418c-8733-80a46378d327",
"href": "https://www.elastic.co/fr/"
},
{
"name": "Swile",
"logoUrl": "https://conferencecenterr.appspot.com.storage.googleapis.com/events/ML7vHjW9pdzqLgYqaYYf/62558b61-4686-47f0-a4ac-d1bcf06cc7a5_1709557686382.png",
"href": "https://www.swile.co/fr-fr"
},
{
"name": "Clever Cloud",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/6e10ff89-60e1-4173-8c49-4f2ea3df41c9",
"href": "https://www.clever-cloud.com"
},
{
"name": "SMILE",
"logoUrl": "https://conferencecenterr.appspot.com.storage.googleapis.com/events/ML7vHjW9pdzqLgYqaYYf/4920eac7-bbd1-4df5-8acf-0e080996036f_logo-smile-2017.png.png",
"href": "https://www.smile.eu/fr"
}
]
},
{
"type": "Platinium",
"typeFontColor": "#fdb355",
"typeBackgroundColor": "#f5745f",
"sponsorships": [
{
"name": "SEPTEO",
"logoUrl": "https://prod-fillout-oregon-s3.s3.us-west-2.amazonaws.com/orgid-38246/flowpublicid-w536v27aWVus/e34c7a86-6a45-4769-9550-d6a18f1d8f1d-Ntun6wvQIWEfBizEAk7eT3BFY3Rp24eveGp2na3IGsxnL9dJE9zR9aOmZxTTxquEVuBcuzRyXJagcYEhnrfj9M8iLJbisa60RZD/Logo-septeo-2023-RGB_horiz-blue-orange.png",
"href": "https://www.septeo.com/"
},
{
"name": "Groupama supports et services",
"logoUrl": "https://conferencecenterr.appspot.com.storage.googleapis.com/events/ML7vHjW9pdzqLgYqaYYf/cac6580b-c776-46a9-baa1-fa7ce826329b_LOGO-G2S-COULEUR-72DPI.png.png",
"href": "https://www.groupama.com/fr/fiche/groupama-supports-et-services/"
},
{
"name": "WEDA SAS",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/b7e65e0d-7a65-4d0a-98f8-2ecf7891461b",
"href": "https://www.weda.fr"
}
]
},
{
"type": "Silver",
"typeFontColor": "#fdb355",
"typeBackgroundColor": "#f5745f",
"sponsorships": [
{
"name": "Flint",
"logoUrl": "https://prod-fillout-oregon-s3.s3.us-west-2.amazonaws.com/orgid-38246/flowpublicid-w536v27aWVus/86921057-422b-459f-9278-9233b7280b46-HqnLP2IsAMSjmWfWPxfCxIZ78haUrDUc3txLdkChuKREhO580ChaOq5tfPtr4yad2ZR3lbE7wPc7UPQDFyB4Gi6LTXrvsR0cwRK/logo-flint-couleur.png",
"href": "https://www.flint.sh/"
},
{
"name": "Marco par Agysoft",
"logoUrl": "https://conferencecenterr.appspot.com.storage.googleapis.com/events/ML7vHjW9pdzqLgYqaYYf/3f4f0714-859b-45cc-a7a5-76bc34d9e93a_1706699609575.png",
"href": "https://www.agysoft.fr/"
},
{
"name": "Objectif 3W",
"logoUrl": "https://conferencecenterr.appspot.com.storage.googleapis.com/events/ML7vHjW9pdzqLgYqaYYf/413f9bc7-e224-4977-a740-3cf573f7a59f_1706789011473.png",
"href": "https://objectif3w.com/"
},
{
"name": "DigitRE Group",
"logoUrl": "https://conferencecenterr.appspot.com.storage.googleapis.com/events/ML7vHjW9pdzqLgYqaYYf/ed02f2e6-d55f-4840-a6cb-de890c047cc6_1707909485420.png",
"href": "https://www.digitregroup.com"
},
{
"name": "Yupiik",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/88787eb2-f687-4c4d-b0c5-308e95c9d938",
"href": "https://www.yupiik.com"
},
{
"name": "CESI",
"logoUrl": "https://conferencecenterr.appspot.com.storage.googleapis.com/events/ML7vHjW9pdzqLgYqaYYf/1ad2c5e1-c766-4908-b9e9-9495a74da4d7_1709307485860.png",
"href": "https://montpellier.cesi.fr/"
},
{
"name": "Spiriit",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/52dc4c22-cb61-4bfb-974f-a1ecec1b989f",
"href": "https://www.spiriit.com/"
},
{
"name": "APSIDE",
"logoUrl": "https://conferencecenterr.appspot.com.storage.googleapis.com/events/ML7vHjW9pdzqLgYqaYYf/c0f136c8-c9dc-49e9-ae70-61acfa043485_logo-apside-bleu.svg.svg",
"href": "https://www.apside.com/"
}
]
},
{
"type": "Sponsor soirée speaker",
"typeFontColor": "#fdb355",
"typeBackgroundColor": "#f5745f",
"sponsorships": [
{
"name": "Meritis",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/cd933668-c7c7-460b-b077-40cafd0f7579",
"href": "https://meritis.fr/"
}
]
},
{
"type": "Partenaires",
"typeFontColor": "#fdb355",
"typeBackgroundColor": "#f5745f",
"sponsorships": [
{
"name": "ShortVid.io",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/8b28ba70-9973-4ce5-9c73-37671fa7705a",
"href": "https://shortvid.io/"
},
{
"name": "LyonJS",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/fac56be8-ed18-4857-8994-2269bc81bbd7",
"href": "https://www.lyonjs.org/"
},
{
"name": "Montpellier 3M",
"logoUrl": "https://storage.googleapis.com/conferencecenterr.appspot.com/events/ML7vHjW9pdzqLgYqaYYf/59bb98e1-d848-4e5e-b383-edb78daaf9d1",
"href": "https://www.montpellier3m.fr/"
}
]
}
],
"sessions": {
"-gateway-api-10-ans-de-maturat": {
"speakers": [
"kevin-davin"
],
"tags": [
"Cloud & DevOps"
],
"title": "🌉 Gateway API, 10 ans de maturation pour une nouvelle API Kubernetes ",
"id": "-gateway-api-10-ans-de-maturat",
"categoryName": "Cloud & DevOps",
"categoryId": "c33e7e4c-9fbf-5ab0-810e-61260380ac8f",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Exposer une application Kubernetes au monde peut devenir un vrai casse tête 🧐.\n\nNous avons d'un côté les API standards avec Ingress, service de `type=LoadBalancer`, voir même les NodePorts… et de l'autre, les APIs custom proposées par les Ingress Controllers et Service-Meshes très avancées mais non standard 😅\n\nAprès tant d'années de confusion, une nouvelle API, nommée Gateway API, arrive tout juste en v1.0 (🎉) pour contenter à la fois les développeurs et les opérateurs de cluster ou d'infrastructure 🤯!\n\nNous découvrirons ensemble cette nouvelle API, ses fonctionnalités avancées et les implémentations qui vous permettrons de les utiliser dans votre cluster ⚡️!",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T11:20:00.000+02:00",
"endTime": "2024-07-04T12:10:00.000+02:00"
},
"10-travaux-dun-reconverti": {
"speakers": [
"florian-allainmat"
],
"tags": [
"Atypique"
],
"title": "10 travaux d'un reconverti",
"id": "10-travaux-dun-reconverti",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Souvent reconnu comme difficile, les parcours de reconversion technique s'apparentent aux 12 travaux d'Hercule. \nComme ce héro de la mythologie grec, équipons-nous et ensemble découvrons ces travaux et tentons de les réussir.\n\nDu jour où une personne fait le choix de faire une reconversion technique jusqu'à ce qu'elle devienne développeuse confirmée.\n\nTu es en reconversion et certaines épreuves te semblent très difficiles et tu aimerais avoir un peu de visibilité sur les échelons à réussir (voir quelques tips), ce talk est fait pour toi.\n\n",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-04T18:00:00.000+02:00",
"endTime": "2024-07-04T18:20:00.000+02:00"
},
"3615-twitch-un-bot-sur-minitel": {
"speakers": [
"sylvain-gougouzian"
],
"tags": [
"Atypique"
],
"title": "3615 Twitch, un bot sur Minitel ?",
"id": "3615-twitch-un-bot-sur-minitel",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Streamant de temps en temps sur Twitch, je me suis demandé comment améliorer l'interaction avec les viewers.\n\nPassionné d'IoT et d'objets vintages, je me suis dit \"Et si mes viewers affichaient leurs réactions sur le Minitel que j'avais en arrière-plan ?\"\n\nDans ce talk, j'exprime mon REX sur comment ce bel objet du quotidien d'un autre temps fonctionnait pour l'affichage des images (le format Videotex), et comment créer un bot Twitch utilisant StableDiffusion pour afficher des images sur le minitel et comment bidouiller en mode DIY la machine avec un ESP8266.\n\nCe talk se veut également interactif : vous pourrez vous-même communiquer avec mon minitel en live depuis votre téléphone !\n",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-04T16:20:00.000+02:00",
"endTime": "2024-07-04T17:10:00.000+02:00"
},
"7dcfuIwHDcathIoaR0a3": {
"speakers": [],
"tags": [],
"title": "Pause",
"id": "7dcfuIwHDcathIoaR0a3",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T14:50:00.000+02:00",
"endTime": "2024-07-05T15:10:00.000+02:00"
},
"CDLQoPGfv5m4dQkZUqw1": {
"speakers": [],
"tags": [],
"title": "Apéro networking",
"id": "CDLQoPGfv5m4dQkZUqw1",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": "A boire, et (un peu) à manger 🍸🍷🍻",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T18:50:00.000+02:00",
"endTime": "2024-07-04T21:30:00.000+02:00"
},
"DkXS5yuJZZHdcCALv0xj": {
"speakers": [],
"tags": [],
"title": "Keynote d'ouverture",
"id": "DkXS5yuJZZHdcCALv0xj",
"categoryName": null,
"categoryId": null,
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T09:00:00.000+02:00",
"endTime": "2024-07-04T09:50:00.000+02:00"
},
"F2Jg1fcIy2uU0POhg5M5": {
"speakers": [],
"tags": [],
"title": "Pause croissant ",
"id": "F2Jg1fcIy2uU0POhg5M5",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": "Croissants, pains au chocolat, eau et café pour bien commencer la journée ! ",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T09:50:00.000+02:00",
"endTime": "2024-07-04T10:10:00.000+02:00"
},
"F9HRpPCnSBdiadIo6jwK": {
"speakers": [],
"tags": [],
"title": "Pause",
"id": "F9HRpPCnSBdiadIo6jwK",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T11:00:00.000+02:00",
"endTime": "2024-07-05T11:20:00.000+02:00"
},
"IEt6R6W7BMvIR8K8FuTT": {
"speakers": [],
"tags": [],
"title": "Keynote de fin",
"id": "IEt6R6W7BMvIR8K8FuTT",
"categoryName": null,
"categoryId": null,
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T17:20:00.000+02:00",
"endTime": "2024-07-05T18:00:00.000+02:00"
},
"NnBVHLibKRIIhE4lh9sm": {
"speakers": [],
"tags": [],
"title": "Pause",
"id": "NnBVHLibKRIIhE4lh9sm",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T11:00:00.000+02:00",
"endTime": "2024-07-04T11:20:00.000+02:00"
},
"O55Q4xsRWxFrZl0HdRXd": {
"speakers": [],
"tags": [],
"title": "Goûter",
"id": "O55Q4xsRWxFrZl0HdRXd",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": "Une petite faim ? Ou juste envie de boire un café alors qu’il fait 40 degrés dehors ? C’est le moment !",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T16:00:00.000+02:00",
"endTime": "2024-07-04T16:20:00.000+02:00"
},
"OFiVKxerbMIB0qJkfaio": {
"speakers": [],
"tags": [],
"title": "Goûter",
"id": "OFiVKxerbMIB0qJkfaio",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T16:00:00.000+02:00",
"endTime": "2024-07-05T16:20:00.000+02:00"
},
"a-la-decouverte-dun-ledger-une": {
"speakers": [
"erwan-gereec"
],
"tags": [
"Backend"
],
"title": "À la découverte d’un Ledger, une BDD atypique !",
"id": "a-la-decouverte-dun-ledger-une",
"categoryName": "Backend",
"categoryId": "9fdb1f77-0b49-58b3-9f64-6efb0810f292",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Lorsque nous définissons une architecture applicative, le choix de la base de données s'avère être aujourd'hui un choix crucial. Avec la multitude de types de bases de données qui existent aujourd'hui, il est parfois difficile de faire son choix. \n\nA travers ce talk, je présenterai les caractéristiques principales d'une base de données moins connue et plus atypique: une base de données financière ou \"Ledger\". Immutabilité, transparence, le ledger offre beaucoup d'avantages qui peuvent être adaptés à vos besoins fonctionnels.\n\nNous parcourons ensemble des exemples précis appliqués au contexte de Doctolib (Récupération des impayés d'un patient, état de paiement d'une facture, ..) en expliquant comment bien définir la structure de votre ledger pour en tirer le meilleur parti. \nA la fin de ce talk, les notions de Comptes, de Balances et de Transactions, n'auront plus de secret pour vous !",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-05T14:00:00.000+02:00",
"endTime": "2024-07-05T14:20:00.000+02:00"
},
"accelerer-sa-transformation-de": {
"speakers": [
"jeanremy-revy"
],
"tags": [
"Cloud & DevOps"
],
"title": "Accélérer sa transformation DevOps ... avec Accelerate !",
"id": "accelerer-sa-transformation-de",
"categoryName": "Cloud & DevOps",
"categoryId": "c33e7e4c-9fbf-5ab0-810e-61260380ac8f",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "👩‍💻 Toi, **SRE** ou **dev**, tu ne t'es jamais demandé.e comment faire prioriser un ***pipeline CI/CD*** à ton PM plutôt qu'une fonctionnalité ?\n\n👀 Toi, **QA** ou responsable qualité, combien de fois as-tu milité pour l'**automatisation des tests** des exigences critiques de ton application ?\n\n👨‍💼 Toi **DSI**, à combien de CoDir tu as participé en tant que médiatrice entre les acteurs de la production et du métier pour trouver un compromis coût / qualité / d'impact sans avoir d'arguments factuels ?\n\nAprès avoir accompagné **plus de 50 équipes** dans leur **transformations DevOps**, je vous partage comment je m'y prends pour leur faire gagner de **30% à 500%** de temps moyen de *delivery*, respectivement de 15j-->10j et 4mois -->3 semaines !\n\nCe qui est sûr, c'est que vous aviez tous raison : **bonne performances financière d’entreprise = bonnes pratiques d’ingénierie logicielle** : test, CI/CD, agilité, observabilité … Les auteurs du livre *__Accelerate__* nous le confirment statistiquement et nous disent même ce qui fait que les leaders réussissent. La clé … c’est l’accélération !\n\n[Accelerate [2018 Forsgren, Humble, Kim] (ISBN 1942788339)](https://www.goodreads.com/book/show/40313863-accelerate)",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-04T10:10:00.000+02:00",
"endTime": "2024-07-04T11:00:00.000+02:00"
},
"adoptez-elixir-une-chance-pour": {
"speakers": [
"maxime-janvier"
],
"tags": [
"Backend"
],
"title": "Adoptez Elixir: une chance pour votre entreprise ?",
"id": "adoptez-elixir-une-chance-pour",
"categoryName": "Backend",
"categoryId": "9fdb1f77-0b49-58b3-9f64-6efb0810f292",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "CTO, lead dev, développeur.euse, vous ne connaissez pas Elixir, mais vous voulez découvrir ces bienfaits ?\n\nCTO, lead dev, développeur.euse, vous avez entendu parler d'Elixir, mais vous ne savez pas si ce langage est fait pour votre projet et votre équipe ?\n\nCTO, lead dev, développeur.euse, vous voulez adopter Elixir, mais vous ne savez comment commencer ?\n\nCe talk vous plongeras dans un retour d'expérience sur l’implantation d'Elixir dans un projet IoT complexe. Backend, web, monitoring, infrastructure, distribution, haute disponibilité, tolérance à la faute... qu'est ce que Elixir, Erlang et l'Open Telecom Platform peuvent apporter comme avantages (et défauts) à vos projets ? Comment démarrer demain et facilement un nouveau projet Elixir ?",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-04T18:00:00.000+02:00",
"endTime": "2024-07-04T18:20:00.000+02:00"
},
"adoptez-la-clean-archigonale": {
"speakers": [
"christophe-breheretgirardin"
],
"tags": [
"Architecture & Sécurité"
],
"title": "Adoptez la clean archigonale",
"id": "adoptez-la-clean-archigonale",
"categoryName": "Architecture & Sécurité",
"categoryId": "0776f47a-5648-584b-b246-58b07d4339a0",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "\"L'architecture est vraiment importante. Les choses qui sont difficiles à changer sont l'architecture initiale, la culture et les compétences de l'équipe. C'est pourquoi il est important de bien faire les choses dès le départ.\" - Martin Fowler \n\nAprès une période de balbutiement où nous codions comme nous pouvions, nous avons cru, après les années 2000, avoir trouvé l'architecture idéale : un découpage en couches, où chacune aurait une responsabilité dédiée. \nIdée séduisante sur le papier, mise en oeuvre efficace... au départ. \nDes années après, tout un tas de problèmes a fait surface lors de la maintenance et de l'évolutivité du logiciel, surtout avec l'abondance et le cycle de vie des frameworks. \n\nAfin de pallier ces problèmes, des architectures ont émergé, dont l’architecture Hexagonale et la Clean architecture. \n- Mais qu'apportent-elles réellement ?\n- Que veut dire \"clean/propre\" au sujet d'une architecture ?\n- Quelles sont leurs périmètres d'action ?\n- Est-ce juste du marketing ou une véritable plus-value ?\n- Sont-elles équivalentes avec un nommage différent ?\n- Enfin... sont-elles la réponse unique à tous les problèmes ?",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-05T10:10:00.000+02:00",
"endTime": "2024-07-05T11:00:00.000+02:00"
},
"architecture-dune-protection-a": {
"speakers": [
"fabien-vauchelles"
],
"tags": [
"Architecture & Sécurité"
],
"title": "Architecture d’une protection anti-bot",
"id": "architecture-dune-protection-a",
"categoryName": "Architecture & Sécurité",
"categoryId": "0776f47a-5648-584b-b246-58b07d4339a0",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Rejoignez-nous pour une présentation où nous dévoilerons les mystères des systèmes anti-bot, qui protègent les sites web, les APIs et les applications mobiles ! 🌐📲\n\n🛠️ Ce qui vous attend :\n\n**1/ Les couches de protections**\n\nExplorer les principes de fonctionnement d’un score anti-bot à travers différentes couches : empreinte TCP/IP, empreinte TLS, empreinte HTTP/2 et empreinte du browser. 🤯🔍\n\n**2/ Démystification du Score de Réputation Anti-Bot**\n\nPlongez dans le fonctionnement du score de réputation anti-bot, comprenant comment il opère à travers différentes couches pour renforcer les sites web. 🛡️💡\n\n**3/ Contourner les protections**\n\nDécouvrez des stratégies pour naviguer à travers ces défenses, dévoilant des techniques pour déjouer les mécanismes de détection. 🕵️‍♂️💨\n\nAprès cette présentation, vous serez bien équipé de connaissances pour naviguer et comprendre les subtilités de ces mesures de protection ! 🚀🔒\n\nNe manquez pas cette opportunité de comprendre les systèmes anti-bot! 🌐🔓\n #antibot #webscraping #proxy\n",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T15:10:00.000+02:00",
"endTime": "2024-07-04T16:00:00.000+02:00"
},
"arretons-de-rotater-des-cles-e": {
"speakers": [
"alexandre-dath",
"gaetan-bogaert"
],
"tags": [
"Cloud & DevOps"
],
"title": "Arrêtons de \"rotater\" des clés ! Et si on osait le credential-less ?",
"id": "arretons-de-rotater-des-cles-e",
"categoryName": "Cloud & DevOps",
"categoryId": "c33e7e4c-9fbf-5ab0-810e-61260380ac8f",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Qui n’a jamais cherché dans un excel après le mot de passe de la base de données de prod ? On aimerait bien dire que pas nous… 😞\n\nQui n'a jamais eu a interrompre son sprint à cause d’une fuite de credentials et d'une rotation des clés ? Pas nous en tous cas ! 😡\n\nQui a déjà rêvé d’une infrastructure sécurisée sans credentials à manipuler ? NOUS (et la sécu, et l’infra, et les chefs, …) 🤩\n\n\nTout comme le serverless à révolutionné l’industrie en abstrayant la gestion des serveurs, le credential-less va bouleverser la sécurité de votre infrastructure en gérant l’authentification de manière automatisée et sécurisée ! 💪\n\nA l’aide de Oauth et la fédération d’identité, ainsi que d’outils les implémentant (Github Actions, GCP, Kubernetes), nous vous montreront comment gérer l’authentification du build au run sans oublier les credentials dynamiques (Vault) pour le stockage de nos données (MongoDB, PostgreSQL, ….) 🎉",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-05T11:20:00.000+02:00",
"endTime": "2024-07-05T12:10:00.000+02:00"
},
"atelier-10-tests-simples-pour-": {
"speakers": [
"francoisxavier-lair",
"CH98mKKqeMoYnnwlu2H7"
],
"tags": [
"Frontend"
],
"title": "Atelier : 10 tests simples pour améliorer l'accessibilité de votre site",
"id": "atelier-10-tests-simples-pour-",
"categoryName": "Frontend",
"categoryId": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"formatId": "c10d7230-1685-5f86-8bf7-81e664cafea2",
"abstract": "Derrière ce titre « clickbait » se cache une vraie méthode basée sur une checklist du W3C.\n\nElle permet de tester soit même l’accessibilité d’un site en **10 tests simple, même sans avoir un profil technique**.\n\nCette méthode ne remplace pas un « vrais » audit de site, mais elle va permettre de **donner une idée générale de l’accessibilité d'un site**.\nCes tests couvrent une bonne partie des problèmes bloquants d’accessibilité. Les passer avec succès est une **base essentielle pour rendre accessible un site**.\n\nIls sont rapides et faciles à faire, **tous les intervenants d’un projet peuvent les réaliser** : Clients, PO, CP, Dev, UX/UI Designers… \n\nL’objectif de cet atelier est de présenter ces 10 tests et de **les pratiquer en « live »** en utilisant divers outils quand c'est nécessaire :\n- **Extensions navigateurs** (Web Developper, Heading Maps, A11y Outline, Stylish...)\n- Les **outils d'accessibilité des navigateur**\n- L'inspecteur de code pour les profils les plus techniques\n\nNous aborderons également les **outils d'automatisation** de tests qui peuvent être intégrés à vos IDE ou à votre **CI/CD**.\n\nS'il reste assez de temps, en fonction de la progression des participants, nous pourrons même aborder des tests \"bonus\" ou jouer un peu avec les lecteurs d'écrans.\n\n\n\n\n\n",
"trackId": "romarin",
"trackTitle": "Romarin",
"startTime": "2024-07-04T16:20:00.000+02:00",
"endTime": "2024-07-04T18:10:00.000+02:00"
},
"au-cur-de-nos-objets-fautil-ab": {
"speakers": [
"gaetan-eleouet"
],
"tags": [
"Conception"
],
"title": "Au cœur de nos objets, faut-il abandonner la POO ? ",
"id": "au-cur-de-nos-objets-fautil-ab",
"categoryName": "Conception",
"categoryId": "964fa8f8-9021-53da-91aa-ecf7fb502a42",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Tous les développeurs ont un jour appris les concepts de la programmation orientée objet, avec ses légendes sur l'héritage, ses mythes sur l'encapsulation et les mystères du polymorphisme.\n\nTous les développeurs ont rencontré des acronymes barbares, censés promouvoir de bonnes pratiques et remplis d'un certain bon sens étrange auquel on nous demandait d'adhérer. \n\nTous les développeurs se sont demandé un jour quel était le lien entre cette mythologie et leur quotidien.\n\nAujourd'hui, la programmation orientée objet reste un ensemble théorique éloigné de la réalité du développement. \n\nDe nombreuses voix critiquent ce modèle qui n'est plus adapté à nos organisations.\n\n- À quoi sert l'encapsulation dans un micro-service qui ne fait que du CRUD ?\n- Comment utiliser l'héritage lorsque de nouveaux comportements sont ajoutés à chaque itération ?\n- Si l'utilisation de \"instanceof\" est si problématique, pourquoi utiliser le \"pattern matching\" ?\n\n\nJe vous invite à une saga où nous allons remettre en question notre bon sens et nos habitudes, et parler de programmation orientée données !",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-04T11:20:00.000+02:00",
"endTime": "2024-07-04T12:10:00.000+02:00"
},
"au-secours-mon-manager-me-dema": {
"speakers": [
"geoffrey-graveaud"
],
"tags": [
"Atypique"
],
"title": "Au secours ! Mon manager me demande des KPIs !",
"id": "au-secours-mon-manager-me-dema",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Kevin était un bon lead dev. Il travaillait dans une équipe de développement de 8 personnes. Il soutenait son équipe, il était respecté et il était écouté par son manager.\n\n\nMais un jour, son responsable lui demanda de mesurer la productivité de son équipe.\n\nEt lui demanda la chose dont on ne dit pas le nom ! \n\nDes KPIs... \n\nLa vie de Kevin bascule et débute ainsi une période sombre.\n\nHeureusement sur la route de son périple, il rencontre Eline - une coach agile expérimentée.\n\nA eux 2, ils feront face à la cruauté du destin et ils chercheront à déjouer ce mauvais sort.\n\nRétabliront-t-ils la paix et l'ordre dans leur équipe ?",
"trackId": "trop-chaud",
"trackTitle": "Trop chaud",
"startTime": "2024-07-04T10:10:00.000+02:00",
"endTime": "2024-07-04T11:00:00.000+02:00"
},
"auth-et-systemes-distribuesne-": {
"speakers": [
"clement-delafargue",
"geoffroy-couprie"
],
"tags": [
"Architecture & Sécurité"
],
"title": "Auth et systèmes distribués: ne jetons pas le bébé avec l'auth du bain",
"id": "auth-et-systemes-distribuesne-",
"categoryName": "Architecture & Sécurité",
"categoryId": "0776f47a-5648-584b-b246-58b07d4339a0",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Depuis l'essor des architectures microservices, l'auth a bien évolué. Les solutions basées sur un serveur d'authorisation central sont certes simples à mettre en place, mais rendent les systèmes moins résilients. Si le serveur d'auth tombe, l'ensemble de la plateforme tombe. De l'autre côté du spectre, des systèmes à base de jetons au porteur (comme JWT) permettent de s'affranchir des contraintes d'un système centralisé. En revanche, de tels systèmes sont notoirement complexes à mettre en place et nécessitent une bonne dose d'expérience pour éviter les erreurs.\n\nDans cette conférence nous vous présenterons:\n\n- comment choisir entre un système d'auth centralisé et un système distribué\n- un tour d'horizon des solutions possibles pour les jetons au porteur;\n- les différentes architectures d'auth possibles (passerelle d'auth, intégration directe, …);\n- les éléments indispensables à mettre en place dans un tel système (rafraichissement des tokens, révocation, rotation des clés, …);\n- la plateforme biscuit, construite autours de ces use cases.\n\n\n",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-05T15:10:00.000+02:00",
"endTime": "2024-07-05T16:00:00.000+02:00"
},
"automatiser-ses-controles-de-s": {
"speakers": [
"marine-du-mesnil"
],
"tags": [
"Architecture & Sécurité"
],
"title": "Automatiser ses contrôles de sécurité : Arrêtez de cacher vos failles à côté des monstres sous votre lit !",
"id": "automatiser-ses-controles-de-s",
"categoryName": "Architecture & Sécurité",
"categoryId": "0776f47a-5648-584b-b246-58b07d4339a0",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Il faut en moyenne 212 jours pour détecter une faille de sécurité ! Et au moins 50% des sites web contiennent une vulnérabilité critique. Vous en faites peut être partie !\n\nBien souvent, les failles de sécurité sont comme le monstre qui se cachaient sous notre lit étant enfant. Nous en avons peur sans oser les regarder en face. Un petit test d’intrusion nous rassure pour quelque temps comme les parents nous assurant qu’il n’y a rien. Mais ont-ils bien regardé ? Et les quelques monstres qu’ils ont chassés, sommes nous sûrs qu’ils ne reviendront pas demain ?\n\nMon but est de démystifier les failles de sécurité en les considérant comme des défauts dont il faut fixer la cause profonde. Comme un testeur QA (Quality Assurance), l’expert cybersécurité vient vérifier au quotidien l’introduction de failles. Il aide à comprendre la cause de la faille et à mettre en place des moyens de protection en amont grâce à un outil Lean: le QRQC.\n\nEn sortant de ce talk, vous aurez une méthode pour détecter et éradiquer les vulnérabilités sur vos projets grâce à trois axes:\n\n- Avoir moins peur d’aller voir vos failles de sécurité\n- Comprendre certains d'automatisation de cybersécurité\n- Utiliser un outil Lean pour mieux analyser vos failles et mettre en place des contre-mesures durables",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-04T14:00:00.000+02:00",
"endTime": "2024-07-04T14:50:00.000+02:00"
},
"cherie-jai-blinky-la-prod": {
"speakers": [
"david-aparicio"
],
"tags": [
"Conception"
],
"title": "Chéri.e, j'ai \"Blinky\" la Prod",
"id": "cherie-jai-blinky-la-prod",
"categoryName": "Conception",
"categoryId": "964fa8f8-9021-53da-91aa-ecf7fb502a42",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Cette présentation explore les défis d’un SysAdmin/DevOps/XOps/Platform Engineering d’être réactif sur les perturbations et les débuts d’incident, en se concentrant sur les mécanismes de transfert d’information, les interactions possibles avec son environnement, ainsi qu’une pointe de geekerie offrant des perspectives d’application dans divers domaines (CI/CD/Prometheus…)\n\nRejoignez-nous lors de ce quickie captivant pour plonger dans le monde fascinant du monitoring et de l’observabilité. Branchons une prod sur sa barre de tâche ainsi que l’IoT en découvrant le [Blinky](http://getblinky.io/) de chez Enix, concept révolutionnaire.. ?",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T17:30:00.000+02:00",
"endTime": "2024-07-04T17:50:00.000+02:00"
},
"codez-sans-crainte-scala-3-et-": {
"speakers": [
"valentin-bergeron",
"raphael-lemaitre"
],
"tags": [
"Conception"
],
"title": "Codez sans crainte: Scala 3 et Iron, les Nouveaux Héros de la Fiabilité en Programmation Fonctionnelle",
"id": "codez-sans-crainte-scala-3-et-",
"categoryName": "Conception",
"categoryId": "964fa8f8-9021-53da-91aa-ecf7fb502a42",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Bienvenue dans l'univers de la programmation sans peur, où Scala 3 et la bibliothèque Iron se positionnent en véritables héros de la fiabilité. Ce talk explore comment Scala 3 enrichit l'écosystème de la programmation fonctionnelle avec ses améliorations subtiles, tandis qu'Iron apporte une dimension supplémentaire de précision et de sûreté dans la gestion des types. Ensemble, ils forment un duo puissant qui transforme le développement logiciel en une expérience plus intuitive et sécurisée.\n\nNous aborderons les aspects de Scala 3 qui optimisent l'expérience de programmation fonctionnelle, notamment en termes de gestion de types et de syntaxe améliorée. Iron, de son côté, se révèle être un outil clé pour l'assurance qualité des types, éliminant le besoin de validations répétitives et réduisant les risques d'erreurs.\n\nÀ travers des cas d'usage concrets et des retours d'expérience, nous illustrerons comment la mise en place de Scala 3 et d'Iron offre un cadre de développement où la crainte des bugs et des erreurs de type s'estompe, laissant place à une programmation plus sereine et assurée.\n\nRejoignez ce talk pour une plongée dans un monde où coder avec confiance et tranquillité d'esprit est la norme, grâce à l'alliance stratégique de Scala 3 et Iron.",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-04T16:20:00.000+02:00",
"endTime": "2024-07-04T17:10:00.000+02:00"
},
"comment-nous-avons-transforme-": {
"speakers": [
"julien-briault"
],
"tags": [
"Cloud & DevOps"
],
"title": "Comment nous avons transformé les Restos du Cœur en Cloud Provider",
"id": "comment-nous-avons-transforme-",
"categoryName": "Cloud & DevOps",
"categoryId": "c33e7e4c-9fbf-5ab0-810e-61260380ac8f",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Cette conférence vous plongera au cœur d'une transformation audacieuse, où les Restos du Cœur ont évolué pour devenir un fournisseur de services Cloud (en interne).\n\n\nÀ travers cette histoire captivante, nous explorerons en détail le projet de construction d'une plateforme de cloud privé reposant sur les technologies robustes d'OpenStack et de Kubernetes, intégrant une prise en compte proactive de l'énergie.\n\n\nNous aborderons les motivations derrière cette initiative avant-gardiste, mettant en lumière les défis uniques rencontrés dans l'adaptation de concepts de cloud computing au sein d'une organisation à but non lucratif.\n\n\nAu cours de la présentation, nous plongerons dans les détails techniques de l'infrastructure, décrivant la conception de la plateforme de cloud privé, son architecture basée sur OpenStack et Kubernetes, ainsi que les choix de configuration spécifiques qui ont été faits pour répondre aux besoins particuliers des Restos du Cœur, tout en mettant en avant l'approche \"Bare Metal forecasting\" pour une gestion dynamique et efficiente de l'énergie.\n\n\nDes retours d'expérience concrets seront partagés, mettant en lumière les succès, les leçons apprises et les perspectives d'avenir pour cette initiative novatrice.",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T09:00:00.000+02:00",
"endTime": "2024-07-05T09:50:00.000+02:00"
},
"comment-passer-le-design-syste": {
"speakers": [
"melanie-breton"
],
"tags": [
"Conception"
],
"title": "Comment passer le design system à l'échelle ? Et si la réponse était dans la question ?",
"id": "comment-passer-le-design-syste",
"categoryName": "Conception",
"categoryId": "964fa8f8-9021-53da-91aa-ecf7fb502a42",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Comment passer le design system à l'échelle ? Et si la réponse était dans la question ?\n\nSi je vous dis : Design system, vous pensez surement à l'atomic design de Brad Frost.\nEt si \"Design System\" était la réponse pour passer son Design System à l'échelle et le rendre plus pertinent ?\n\nJe ne promets aucune formule magique mais une réfléxion basée sur 5 années à travailler sur Muesli, le Design System du Crédit agricole; \n\n5 ans fait, de constats, de pistes d'amélioration, de tests, de challenges, d'échecs et de réussites - pour passer d'un outil créé et utilisé par un (tout) petit groupe de designers et développeurs à un véritable accélérateur pour l'ensemble du groupe.",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-05T16:20:00.000+02:00",
"endTime": "2024-07-05T17:10:00.000+02:00"
},
"comprendre-lia-construisez-vot": {
"speakers": [
"christopher-maneu",
"yohan-lasorsa"
],
"tags": [
"IA & Data"
],
"title": "Comprendre l'IA: construisez votre propre ChatGPT sécurisé avec Node.js et LangChain",
"id": "comprendre-lia-construisez-vot",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "c10d7230-1685-5f86-8bf7-81e664cafea2",
"abstract": "Les technologies d'IA, et particulièrement les grand modèles de langages (LLM) poussent un peu partout comme des champignons ces derniers temps. Comment ces modèles fonctionnent-ils, et comment s'en servir dans vos applications?\n\nDans ce workshop, nous allons construire de zéro un chatbot basé sur GPT-4 et implémentant le pattern **Retrieval Augmented Generation** (RAG). En utilisant une base de documents de référence, le modèle sera capable de répondre à des questions en langage naturel, et de générer des réponses complètes et sourcées dans vos documents. Pour cela, nous allons créer un service Node.js qui s'appuiera sur le framework open-source LangChain, ainsi qu'un site web pour tester notre chatbot.\n\n**Au programme**:\n- Introduction aux modèles de langage: fonctionnement et limites\n- Création d'une base de connaissances: embeddings, BDD vectorielle et recherche par similarité\n- Utilisation de [LangChain](https://js.langchain.com/) pour implémenter le pattern RAG (Retrieval Augmented Generation)\n- Introduction au *prompt engineering* pour améliorer les performances\n- Création d'une API Node.js pour interagir avec le modèle\n- Création d'un site web pour tester le chatbot\n\nEt pour ceux qui voudront aller plus loin, nous fourniront également les instructions pour déployer le tout sur Azure avec un pipeline CI/CD.\n\nA l'issue du workshop, vous aurez une compréhension plus claire des grands modèles de langage et de leur fonctionnement, ainsi que des idées pour les utiliser dans vos applications. Vous saurez également comment créer une base de connaissances et un chatbot fonctionnels ainsi que des astuces pratiques pour leur implémentation.",
"trackId": "romarin",
"trackTitle": "Romarin",
"startTime": "2024-07-05T14:00:00.000+02:00",
"endTime": "2024-07-05T15:50:00.000+02:00"
},
"construire-des-bases-de-donnee": {
"speakers": [
"pierre-zemb"
],
"tags": [
"IA & Data"
],
"title": "Construire des bases de données distribuées et multi-tenant avec FoundationDB et Rust",
"id": "construire-des-bases-de-donnee",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Il est communément reconnu qu'il est déconseillé de développer en interne certains types de logiciels, notamment la cryptographie, mais cela s'applique également à un autre domaine critique : les bases de données. Lorsqu'on ajoute des contraintes telles que la scalabilité, la résilience ou le multi-tenancy, le développement d'un tel logiciel devient particulièrement complexe, où la moindre erreur peut compromettre l'intégrité des données.\n\nMalgré les difficultés, il y a deux ans, chez Clever Cloud, hébergeur cloud européen, nous avons commencé à entreprendre la création de notre propre base de données distribuée et multi-tenant. Pour accomplir cette tâche, nous nous appuyons intégralement sur Rust et FoundationDB, une technologie open-source largement employée par Apple, notamment afin de stocker toutes les données d'iCloud.\n\nLors de ce deep-dive, nous aborderons les défis particuliers liés à l'écriture d'une base de données en Rust, couvrant des aspects tels que l'organisation des données, l'encodage/décodage, l'indexation et le requêtage. Ensuite, nous discuterons des enjeux liés à la validation et à la durabilité effectuées au moyen d'un framework de simulation de pannes massives que nous avons rendu open-source.",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-05T10:10:00.000+02:00",
"endTime": "2024-07-05T11:00:00.000+02:00"
},
"daltonien-mais-pourquoi-je-voi": {
"speakers": [
"jeanlouis-cuartero"
],
"tags": [
"Atypique"
],
"title": "Daltonien, mais pourquoi je vois rien ? ",
"id": "daltonien-mais-pourquoi-je-voi",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Ils sont parmi nous ! 👀\n\n1 homme sur 12 et près d'1 femme sur 200 ne voient pas correctement les couleurs. 🌈\n\nMais finalement que voient-ils ? Rien ? Pas vraiment...\n\nAujourd'hui, on sait que 80% de notre communication passe par la forme.\n\nS'assurer que la forme est claire et comprise facilement est un réel enjeu pour être efficace.\n\nVenez découvrir quelques conseils & bonnes pratiques pour rendre vos présentations et productions efficaces visuellement ! 💪",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-05T14:00:00.000+02:00",
"endTime": "2024-07-05T14:20:00.000+02:00"
},
"des-cercles-et-des-gouttelette": {
"speakers": [
"gilles-vieira"
],
"tags": [
"IA & Data"
],
"title": "Des cercles et des gouttelettes: Comment passer de la théorie à un produit?",
"id": "des-cercles-et-des-gouttelette",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "L’IRT, la théorie de la réponse à l’item, ça vous parle? \n\nNon! \n\nEt bien c’était le cas pour moi il y a 18 mois et pour Pix il y a un an. \n<br />\n\nPourtant aujourd’hui, même si le nom n’est pas connu de tous, le concept lui l’est. \n\nEt surtout il est sorti des bouquins de statistiques pour devenir réalité au travers d’un MVP en cours de déploiement dans des centres de certifications. \n\n<br />\n\nCette présentation raconte comment avec un simple pattern de communication à base de cercles, l’équipe data a entraîné, le pôle ingénierie puis le pôle produit et enfin les métiers dans cette aventure. \n\nComment passer entre les gouttes et éviter des levés de boucliers alors que l’on remet en cause les fondements en place depuis plusieurs années ?\n\nComment faire cohabiter machine learning et expertise humaine; théorie et pratique ?\n\nPour au final avoir une boîte qui a un nouveau produit mais aussi un personnel qui comprend ce produit et qui vient avec plaisir écouter une présentation sur les statistiques bayésiennes. \n\n<br />\nCe talk c’est:\n\n- Un retour de notre expérience, mais pas une vérité absolue\n- Raconter comment on est passé d’un “tu crois que c’est faisable?” à un pilote opérationnel en 18 mois \n- Expliquer le pattern de communication mis en place:\n - les différents niveau de vulgarisation\n - pourquoi ça marche\n - comment s’y tenir\n-Comprendre ce qui peut faire lever les boucliers :\n - les doutes\n - les remises en causes\n\nCe talk ce n’est pas:\n- De la data science, de l’IA\n- Comment on implémente \n - Si le travail en amont est bien fait, c’est une tâche comme une autre\n- Une vérité absolue …\\\n…mais ça marche chez Pix\n",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-04T18:00:00.000+02:00",
"endTime": "2024-07-04T18:20:00.000+02:00"
},
"design-system-en-pilote-automa": {
"speakers": [
"lauriane-anthony"
],
"tags": [
"Frontend"
],
"title": "Design System en pilote automatique : du design à la production",
"id": "design-system-en-pilote-automa",
"categoryName": "Frontend",
"categoryId": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Du designer au développeur, quelques intégrations suffisent à simplifier le quotidien de tous pour garder un design system synchronisé avec le design, avoir une unicité de couleurs entre les applications web/mobiles ou encore faciliter un changement de marque.\nDans cette présentation, nous explorerons la mise en place d'un flux de travail qui automatise le partage des design tokens depuis Figma, jusqu'à leur utilisation finale dans des applications web et mobiles via un design system. \nSans entrer dans les détails techniques, nous parcourrons étape par étape ce processus d’automatisation qui pourra vous donner des idées et des inspirations pour automatiser le flux de travail de votre design system.\n",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-05T14:30:00.000+02:00",
"endTime": "2024-07-05T14:50:00.000+02:00"
},
"deverrouiller-sa-porte-en-une-": {
"speakers": [
"alexis-morelle"
],
"tags": [
"Atypique"
],
"title": "Déverrouiller sa porte en une commande slack 🤖 #iot #diy #cloud",
"id": "deverrouiller-sa-porte-en-une-",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Pendant une belle journée de hackathon, nous nous sommes penché sur une problématique bien concrète et en même temps assez amusante. 👩‍💻\n\n\nFatigués de nous lever chaque fois que l'interphone sonne, nous voulions pouvoir ouvrir la porte du bureau en une commande slack. Nous avons donc créé un bot slack qui permet de relâcher la gâche magnétique de la porte d'entrée du bureau. Explorons ensemble la solution, de l'IoT aux cloud-functions, et des considérations de sécurité au coût de la solution. 🔎\n\n\nNous avons manipulé aussi bien le fer à souder que différents clouds providers + quelques lignes de script et beaucoup de fun plus tard, nous avions donné naissance à Hodoor... ou Nestdoor... enfin ça on n'a pas encore tout à fait décidé. 😅",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-05T15:10:00.000+02:00",
"endTime": "2024-07-05T16:00:00.000+02:00"
},
"dpm1AP39BVWIRGQp1OWo": {
"speakers": [],
"tags": [],
"title": "Déjeuner",
"id": "dpm1AP39BVWIRGQp1OWo",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": "Un buffet est servi à l'extérieur",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T12:10:00.000+02:00",
"endTime": "2024-07-04T14:00:00.000+02:00"
},
"du-code-a-limage-aller-et-reto": {
"speakers": [
"etienne-doyon"
],
"tags": [
"IA & Data"
],
"title": "Du code à l'image : Aller et retour",
"id": "du-code-a-limage-aller-et-reto",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Pourquoi l’intelligence artificielle doit-elle s’entraîner pour devenir meilleure, et comment fait-elle ? C’est quoi un réseau de neurones ? Comment Dall-E arrive-t-il à dessiner de si belles images ?\n\nDepuis peu, l’intelligence artificielle fait énormément parler d’elle. Pourtant, derrière les termes de “Deep learning” et de “Réseau de neurones”, il est rare de comprendre exactement ce qui se passe dans la machine. Et si on explorait ça ?\n\nDécouvrons ensemble, dans une présentation ne demandant strictement aucune compétence technique, les bases de l’apprentissage de ces intelligences, afin de comprendre un peu plus ce qui se passe derrière les rouages et toute cette magie ! Ce talk ne demande aucune connaissance de base pour être compris, que vous soyez Dev en IA, Dev Front, ou même dans un métier sans aucun rapport à l'informatique !\n",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-05T09:00:00.000+02:00",
"endTime": "2024-07-05T09:50:00.000+02:00"
},
"du-texte-aux-failles-les-vulne": {
"speakers": [
"paul-molin"
],
"tags": [
"Architecture & Sécurité"
],
"title": "Du Texte aux Failles : les vulnérabilités des applications avec IA Générative et LLMs",
"id": "du-texte-aux-failles-les-vulne",
"categoryName": "Architecture & Sécurité",
"categoryId": "0776f47a-5648-584b-b246-58b07d4339a0",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Avec l'avènement de ChatGPT et des LLMs, un nouveau monde de possibilités s'est ouvert dans la tech. Les premiers cas d'utilisation ne se sont pas fait attendre : des nouvelles applications basées sur l'IA générative sont déployées en production tous les jours.\nDans ce domaine tout nouveau, la course a commencé entre développeurs et experts sécurité d'un côté, et les attaquants de l'autre.\n\nQuels sont les risques des applications utilisant les LLMs ? Quels moyens concrets ont les développeurs pour se protéger ?\n\nC'est ce que je vais aborder dans ce talk en expliquant :\n- le fonctionnement des LLMs et des applications qui les utilisent\n- les vulnérabilités typiques des applications avec IA générative (avec histoires croustillantes à l'appui)\n- les contre-mesures que peuvent prendre les développeurs pour s'en prémunir",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-05T09:00:00.000+02:00",
"endTime": "2024-07-05T09:50:00.000+02:00"
},
"estce-que-cest-vrai-quon-fait-": {
"speakers": [
"alice-peltier"
],
"tags": [
"IA & Data"
],
"title": "Est-ce que c’est vrai qu’on fait du dév dans la Data ?",
"id": "estce-que-cest-vrai-quon-fait-",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Avec l’essor des LLM - Chat GPT, AI etc. … la Data est utilisée à toutes les sauces.\n\nMais de quoi parle-t-on quand on parle de data ? Pour certain.e.s la data revient à utiliser un outil de data visualisation en faisant des camemberts, alors que d’autres n’envisagent pas de travailler sur la donnée sans passer par une pull request sur une base de code en Spark Scala. Est-ce que c’est ça faire du dév ? \nEt quels sont les métiers qui travaillent dans la Data ? On entend parler de Data Scientist, Data Engineer ou Data Analyst, mais quelle est la différence entre ces métiers ?\n\nJe vous propose dans ce quickie de vous partager mes retours d’expérience après ces 5 dernières années au sein d’équipes Data/ Big Data, et vous me direz si je suis dév ou pas?",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-04T17:30:00.000+02:00",
"endTime": "2024-07-04T17:50:00.000+02:00"
},
"fSH4NpVSlG9VlpdbNqDx": {
"speakers": [],
"tags": [],
"title": "Pause",
"id": "fSH4NpVSlG9VlpdbNqDx",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T14:50:00.000+02:00",
"endTime": "2024-07-04T15:10:00.000+02:00"
},
"faites-de-vos-tests-fronts-vos": {
"speakers": [
"morgane-riclet",
"elise-recejac"
],
"tags": [
"Frontend"
],
"title": "Faites de vos tests fronts vos meilleurs alliés",
"id": "faites-de-vos-tests-fronts-vos",
"categoryName": "Frontend",
"categoryId": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Vous trouvez que vous passez trop de temps à attendre votre CI ? Vous n’aimez pas écrire vos tests ?\n\nDans ce talk Morgane et Elise combinent leurs expertises sur les tests front et la CI/CD pour vous aider à améliorer la DevX de vos tests front ! Au programme : écriture de tests indépendants de l’implémentation, accélération de la boucle de feedback grâce au profiling, optimisation de la pipeline de CI grâce à la parallélisation et au sharding.\n\nAprès ce talk, vous pourrez aborder sereinement l’écriture de vos tests front et livrer plus rapidement sans bugs!",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-04T10:10:00.000+02:00",
"endTime": "2024-07-04T11:00:00.000+02:00"
},
"from-zero-to-qwik-building-you": {
"speakers": [
"nicolas-frizzarin"
],
"tags": [
"Frontend"
],
"title": "From Zero to Qwik: Building Your First App with Confidence",
"id": "from-zero-to-qwik-building-you",
"categoryName": "Frontend",
"categoryId": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Après la création d'Angular Js et Angular, Miško Hevery décide de créer un troisième framework basé sur le concept de résumabilité. Ce framework, appelé **QWIK** a pour objectif de nous permettre de coder des applications Web à large contenu rendu par un serveur et de nous abstraire des contraintes de performances.\n\nAvec une compléxité de O(1) au lieu de O(n) pour les autres frameworks, Qwik nous assure de supprimer 99 % de javascript du main thread.\n\nAlors qu'est ce que la résumabilité ? En quoi ce concept nous permet-il de nous simplifier la vie et de supprimer autant de Javascript du main thread ? Comment écrire votre application Qwik ?\n\nCe talk a pour objectif de répondre à toutes ces questions, mais également de vous permettre de concevoir vos premières applications en toute sérénité et simplicité.",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-05T15:10:00.000+02:00",
"endTime": "2024-07-05T16:00:00.000+02:00"
},
"gza7fnWo8Y1FE1OYRh64": {
"speakers": [],
"tags": [],
"title": "Déjeuner",
"id": "gza7fnWo8Y1FE1OYRh64",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": "Un buffet est servi à l'exterieur",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T12:10:00.000+02:00",
"endTime": "2024-07-05T14:00:00.000+02:00"
},
"hacker-le-tdah-strategies-pour": {
"speakers": [
"raphael-lemaitre"
],
"tags": [
"Atypique"
],
"title": "Hacker le TDAH : Stratégies pour le développeur moderne",
"id": "hacker-le-tdah-strategies-pour",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Dans cet exposé, je partagerai mon parcours personnel et mes stratégies pour faire du TDAH (Trouble de l'attention avec ou sans hyperactivité) un atout inestimable dans le domaine du développement logiciel. En m'appuyant sur mon expérience et sur des recherches approfondies, j'expliquerai comment les caractéristiques souvent associées au TDAH – telles que les problèmes d'organisation, l'hyperfocus, la créativité et la résolution dynamique de problèmes – peuvent être exploitées pour améliorer les performances et l'innovation en matière de code, de collaboration d'équipe et de gestion de projet.\n\nJe présenterai des techniques pratiques pour gérer les problèmes courants liés au TDAH, comme la distraction et la gestion du temps, tout en soulignant les avantages uniques que le TDAH peut apporter à un environnement technologique. Cette conférence s'adresse non seulement aux personnes atteintes de TDAH, mais aussi à n'importe qui cherchant à créer un environnement de travail plus inclusif et plus productif. Les participants repartiront avec une nouvelle perspective sur le TDAH et une boîte à outils de stratégies pour maximiser leur potentiel, autant personnellement que professionnellement.",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-04T11:20:00.000+02:00",
"endTime": "2024-07-04T12:10:00.000+02:00"
},
"hsm-hardware-security-module-l": {
"speakers": [
"enguerrand-allamel"
],
"tags": [
"Architecture & Sécurité"
],
"title": "HSM (Hardware Security Module): Le gardien invisible des portefeuilles blockchain",
"id": "hsm-hardware-security-module-l",
"categoryName": "Architecture & Sécurité",
"categoryId": "0776f47a-5648-584b-b246-58b07d4339a0",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Explorez le rôle essentiel des Hardware Security Modules (HSM) dans la protection de vos transactions blockchain avec une précision exceptionnelle. Cette présentation mettra en lumière comment les HSM agissent en véritables sentinelles, discrètes mais fondamentales, pour la sécurité des portefeuilles blockchain, relevant les défis à la fois matériels et logiciels, illustré notamment par des exemples tels que Ledger, bénéficiant autant aux particuliers qu'aux entreprises.\n\nDécouvrez pourquoi l'adoption des HSM est capitale pour contrer les cyberattaques et garantir l'intégrité des échanges au cœur de l'écosystème blockchain. À travers des cas pratiques et des analyses détaillées, nous démontrerons l'impact critique des HSM dans la sécurisation des valeurs numériques et des dispositifs de stockage, vous plongeant au cœur des mécanismes de la blockchain et de la finance décentralisée pour une perspective enrichie et approfondie.",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-04T16:20:00.000+02:00",
"endTime": "2024-07-04T17:10:00.000+02:00"
},
"htmx-ou-le-retour-de-lajax-dan": {
"speakers": [
"stephane-trebel"
],
"tags": [
"Frontend"
],
"title": "HTMX, où le retour de l'AJAX dans le développement Web",
"id": "htmx-ou-le-retour-de-lajax-dan",
"categoryName": "Frontend",
"categoryId": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Et si l'avenir pouvait se conjuguer au passé ?\nLoin de l'obésité du développement Web contemporain, où chaque framework se sent obligé de réinventer sa roue tous les six mois,\nLoin de l'obsession de la «SaaS»-isation qui contamine désormais les architectures front, où des entreprises se sentent investies de la mission d'héberger, encadrer, voire guider l'évolution même des frameworks,\nHTMX apparaît comme une bouffée d'air fraîche, revenant aux fondamentaux du Web qu'on a tant chéri !\n\nEn effet cette librairie, évolution du vénérable Intercooler.js, a pour simple (mais noble !) ambition de remettre au centre du développement Web le protocole HTTP, et notamment le pattern de la récupération asynchrone (via Javascript), de morceaux de HTML, afin de peupler les pages. Oui, on va causer, à nouveau, d'AJAX !\n\nDans une logique unixienne (« Faire une seule chose, mais le faire bien »), HTMX propose de revenir à un développement sain d'esprit dans lequel l'état est géré côté Serveur, le Front n'est là que pour présenter les données, et les composants sont de simples fragments d'HTML.\n\nMêlant HTMX, WebComponents, et Rust, j'ai créé un PoC qui va chambouler votre manière de percevoir le développement Web, et de le rendre, je l'espère, fun !",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-04T17:30:00.000+02:00",
"endTime": "2024-07-04T17:50:00.000+02:00"
},
"infrastructure-as-true-code-av": {
"speakers": [
"bertrand-nau"
],
"tags": [
"Cloud & DevOps"
],
"title": "Infrastructure as True Code avec Pulumi",
"id": "infrastructure-as-true-code-av",
"categoryName": "Cloud & DevOps",
"categoryId": "c33e7e4c-9fbf-5ab0-810e-61260380ac8f",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Vous connaissez peut-être l'Infrastructure as Code, cette façon de décrire le contenu d’une infrastructure cible dans du code source. Presque toutes les solutions existantes (Terraform, CloudFormation…) proposent un paradigme identique, à savoir déclarer les ressources à provisionner dans des fichiers de configuration. \n\nCertaines solutions fournissent également quelques options pour donner plus de flexibilité au développeur comme des expressions (déclaration de variables, boucles for…), des imports de modules, du templating, etc. Malheureusement, de par l'approche déclarative, on est limité aux fonctionnalités proposées par l'outil choisi pour gérer notre IaC. Et si vous pouviez utiliser votre langage favori pour créer votre infra AWS, vos ressources Kubernetes, etc? C'est ce que permet Pulumi, coder son infrastructure avec un langage traditionnel (JavaScript, Python, Go, Java...).\n\nDans cette présentation, je vous présenterai cet outil, les avantages qu'il apporte et implémenterai une infrastructure from scratch.",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-05T14:30:00.000+02:00",
"endTime": "2024-07-05T14:50:00.000+02:00"
},
"lLgYpHsUN0fgPOaQ2FLf": {
"speakers": [],
"tags": [],
"title": "Réveil et petit déjeuner",
"id": "lLgYpHsUN0fgPOaQ2FLf",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T08:30:00.000+02:00",
"endTime": "2024-07-05T09:00:00.000+02:00"
},
"la-clean-archi-ca-marche-aussi": {
"speakers": [
"dorian-lamande"
],
"tags": [
"Frontend"
],
"title": "La Clean Archi ca marche aussi dans le Front !",
"id": "la-clean-archi-ca-marche-aussi",
"categoryName": "Frontend",
"categoryId": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "**Tout le monde pense que la \"Clean Architecture / Architecture Hexagonale\" se fait uniquement côté Back**. \nDans ce talk, je vais vous montrer que cela fonctionne également côté Front. \nEt oui, Redux n'est pas le Silver Bullet des applications front-end. \nEt oui, Les Stores ne sont pas toujours obligatoires, mais ceci est une autre histoire !\n\n**La mise en place d'une \"clean archigonale\" ©️ sur un Front-End en VueJS, m'a sauvé la vie !** \nPourquoi je structure un minimum mes projets fronts et comment au final, je fais gagner du temps à mon équipe.\n\nAvec ce talk on va revenir sur **l'importance d'isoler son code des dépendances extérieures (axios, vueJS, etc...)**. \nOn verra que l'on peut tester de l'affichage avec des Tests Unitaires, sans forcément passer par du cypress ou du component testing.\n\nTake away :\n- Architecture\n- Stratégie de Tests\n\n\n\n",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-04T15:10:00.000+02:00",
"endTime": "2024-07-04T16:00:00.000+02:00"
},
"la-recherche-a-lere-de-lia": {
"speakers": [
"david-pilato"
],
"tags": [
"IA & Data"
],
"title": "La recherche à l'ère de l'IA",
"id": "la-recherche-a-lere-de-lia",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "La recherche ne se contente plus de l'approche maintenant traditionnelle basée sur la fréquence des termes (TF/IDF ou BM25) mais plus sur la tendance actuelle du machine learning où les nouveaux modèles ont ouvert une nouvelle dimension pour la recherche.\n\nCette conférence donne un aperçu de :\n\n* La recherche \"Classique\" et ses limitations\n* Qu'est qu'un modèle de machine learning et comment vous pouvez l'utiliser\n* Comment utiliser la recherche vectorielle ou la recherche hybride dans Elasticsearch\n* Comment ChatGPT d'OpenAI ou les \"large language models\" (LLMs) similaires viennent jouer naturellement avec Elastic\n\nLa démo principale montre comment générer des embeddings à partir de musiques puis comment trouver la musique qui s'approche le plus d'une musique que nous fredonnons 🎶🎸🎻.",
"trackId": "trop-chaud",
"trackTitle": "Trop chaud",
"startTime": "2024-07-05T11:20:00.000+02:00",
"endTime": "2024-07-05T12:10:00.000+02:00"
},
"la-resilience-cest-laffaire-de": {
"speakers": [
"willy-malvault",
"benjamin-gakic"
],
"tags": [
"Conception"
],
"title": "La résilience : c'est l'affaire de tous, donc c'est l'affaire de personneS",
"id": "la-resilience-cest-laffaire-de",
"categoryName": "Conception",
"categoryId": "964fa8f8-9021-53da-91aa-ecf7fb502a42",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "**Résilience**, le mot est lâché ! Bullshit word ou concept mal compris ? En tant que product manager IT et architecte sécurité, quand on nous a demandé d'attaquer le sujet de la cyber-résilience, nous avons tout de suite senti qu'il allait falloir, une nouvelle fois, essayer de faire la lumière sur le sujet.\n\nD'ailleurs pourquoi parler de cyber-résilience ? Au final, toutes les actions de résilience ne viendraient-elles pas renforcer globalement notre sécurité ?\n\nEt **le sujet dépasse le cadre de l'IT car la résilience est un concept universel et omniprésent, qui est l'affaire de tous !**\n\n\"Tous\" ça veut dire qui ? **Dev et Ops, c'est évident ! Mais PM ? Archi sécu ? Directeur ? RH ? Community Manager ?** Oui ! La résilience c'est l'affaire de TOUTES CES personneS.\n\nNous avons la chance chez Bpifrance de pouvoir pratiquer le Chaos Engineering, discipline de l'expérimentation en production. Malheureusement, **rare sont ceux qui ont le droit de \"casser\" la prod intentionnellement.** Au travers de nos lectures et de nos expériences, **nous avons pu identifier d'autres voies, accessibles à chacun, pour améliorer la résilience... d'un service, d'un système ou d'une organisation.**\n\n**C'est pourquoi nous vous proposons un panorama de mesures accessibles métier par métier, fonction par fonction, rôle par rôle. Nous parlerons, entre autres : architecture logicielle, revue de code, modèle mental, loi de Conway, expérimentations, incidentologie communautaire et même diversité :)**\n\nLa résilience : c'est l'affaire de tous, donc c'est l'affaire de personneS !",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T15:10:00.000+02:00",
"endTime": "2024-07-05T16:00:00.000+02:00"
},
"la-securite-par-ou-commencer-i": {
"speakers": [
"christopher",
"david-aparicio"
],
"tags": [
"Architecture & Sécurité"
],
"title": "La sécurité, par où commencer ? Install party 🎉",
"id": "la-securite-par-ou-commencer-i",
"categoryName": "Architecture & Sécurité",
"categoryId": "0776f47a-5648-584b-b246-58b07d4339a0",
"formatId": "c10d7230-1685-5f86-8bf7-81e664cafea2",
"abstract": "Venez avec votre PC/Linux/MAC, vous connaissez probablement les Linux [Install Parties](https://fr.wikipedia.org/wiki/Install_party) ? Alors, faisons de même avec la Sécurité, nous allons suivre l'approche [DevSecOps](https://davidaparicio.gitlab.io/website/files/devsecops_software_lifecycle.jpg) du [ministère américain de la défense](https://public.cyber.mil/devsecops/). Pour cela, rien de plus simple, venez avec votre ordinateur, votre projet opensource et vos outils (IDE, CI/CD). Après quelques slides de présentation, nous évolurons étape par étape dans la sécurisation de votre application. Si votre application est dockerisée, nous évonquerons les [bonnes pratiques de l'ANSSI](https://www.ssi.gouv.fr/guide/recommandations-de-securite-relatives-au-deploiement-de-conteneurs-docker/) sur ce sujet. Nous verrons ainsi, à travers cet atelier, comment le GitOps/CI/CD permettent à nous et aux organisations d'améliorer notre posture face à la sécurité.\n\nOn présentera les actions effectuées ce [code en Go](https://github.com/davidaparicio/namecheck) et si un participant n'a pas de projet phare, ni de code opensource, on pourra partir de ce projet (sans les workflows)\n\nPré-requis : connaissances élementaires sur l'OS, le code, les pipelines de CI/CD",
"trackId": "romarin",
"trackTitle": "Romarin",
"startTime": "2024-07-04T10:10:00.000+02:00",
"endTime": "2024-07-04T12:00:00.000+02:00"
},
"le-fonctionnel-a-quoi-ca-rime-": {
"speakers": [
"jordane-grenat"
],
"tags": [
"Backend"
],
"title": "Le fonctionnel, à quoi ça rime ?",
"id": "le-fonctionnel-a-quoi-ca-rime-",
"categoryName": "Backend",
"categoryId": "9fdb1f77-0b49-58b3-9f64-6efb0810f292",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "La programmation fonctionnelle est souvent dure à appréhender pour ceux qui n'en ont pas l'habitude, surtout quand elle s'accompagne de nombreux termes barbares.\n\n\nC'est parce qu'on se concentre à tort sur les outils – comme les fameuses monades – au lieu de ce qui est important : les raisons et les bénéfices de cette approche.\n\n\nEn utilisant TypeScript, repartons de zéro, aux bases du fonctionnel, pour comprendre ensemble ce que ça apporte ! Sur des bases saines, nous pourrons ensuite considérer d'un autre œil ces outils et comprendre les problèmes qu'ils cherchent à résoudre.",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-04T11:20:00.000+02:00",
"endTime": "2024-07-04T12:10:00.000+02:00"
},
"le-petit-chaperon-rouge-pratiq": {
"speakers": [
"jerome-masson"
],
"tags": [
"Cloud & DevOps"
],
"title": "Le petit chaperon rouge pratique enfin le \"Zero Trust\"",
"id": "le-petit-chaperon-rouge-pratiq",
"categoryName": "Cloud & DevOps",
"categoryId": "c33e7e4c-9fbf-5ab0-810e-61260380ac8f",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Au travers du conte, pour enfant, je revisite le petit chaperon rouge: notre petite goldie rouge va voir sa mère-grand dans le village de captain kube !!!\n\nEt si notre petite application se décidait enfin à pratiquer le **Zero Trust** quand elle va voir sa mère-grand et que le village de captain Kube était aussi sécurisée !!!\n\nNous aborderons les risques encourues lors d'un déploiement d'une application Kubernetes et d'un environnement non sécurisé. \n\nPlan:\n- Accès au cluster avec Boundary\n - authentification\n - droits & rôles\n- Déploiement de l'application\n - vérification déploiement avec Kyverno\n - vérification de l'image in-cluster avec Trivy\n - Gestion des secrets avec Vault\n",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T16:20:00.000+02:00",
"endTime": "2024-07-04T17:10:00.000+02:00"
},
"le-service-mesh-a-la-sauce-ebp": {
"speakers": [
"vivien-maleze"
],
"tags": [
"Cloud & DevOps"
],
"title": "Le service mesh à la sauce eBPF",
"id": "le-service-mesh-a-la-sauce-ebp",
"categoryName": "Cloud & DevOps",
"categoryId": "c33e7e4c-9fbf-5ab0-810e-61260380ac8f",
"formatId": "c10d7230-1685-5f86-8bf7-81e664cafea2",
"abstract": "La horde des orcs cherche à améliorer ses communications internes. \nElle aimerait beaucoup pouvoir faire du service mesh pour mieux gérer ses troupes au sein de sa forteresse kubernetes.\n\nGarrosh Hurlenfer a déjà entendu parler de Istio et d'autres solutions basées sur les sidecars mais a toujours hésité à les mettre en place car cela semblait trop compliqué. Avoir des sidecars pour ses orcs ou bien ses bastions lui a toujours paru coûteux par rapport à la plus-value qu'il pouvait en tirer.\n\nPar chance, il a récemment entendu parler de cilium qui propose un service mesh sans sidecar grâce à la technologie eBPF.\nMais comment ça marche ? Et comment en profiter de manière efficace ?\n\nLa horde cherche donc des volontaires pour venir l'aider à mettre en place son service mesh sans sidecars afin de\n* Mieux diriger ses orcs vers les bons bastions.\n* Sécuriser les accès à ses bâtiments\n* Avoir une meilleure visibilité sur ce qu'il se passe au sein de sa forteresse.\n* Et surtout comment profiter de tous les avantages du service mesh\n",
"trackId": "romarin",
"trackTitle": "Romarin",
"startTime": "2024-07-04T14:00:00.000+02:00",
"endTime": "2024-07-04T16:00:00.000+02:00"
},
"leffet-skynet-qui-a-peur-de-la": {
"speakers": [
"mae-yener"
],
"tags": [
"IA & Data"
],
"title": "L’effet Skynet: qui a peur de la grande méchante IA ?",
"id": "leffet-skynet-qui-a-peur-de-la",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Le 22 Mars 2023, Elon Musk, Steve Wozniak et d’autres leaders de la Tech co-signaient **[une lettre ouverte](https://futureoflife.org/open-letter/pause-giant-ai-experiments/)** appelant à suspendre les efforts de construction d’IA “*plus puissantes que GPT-4*” afin de mieux se préparer à réglementer leur utilisation.\n\nLa publication de cette lettre, qui met en garde contre “*la dangereuse course aux modèles ‘boîte noire’ imprévisibles de plus en plus larges et dotés de capacités émergentes*”, survient à un moment où **l’IA suscite une grande inquiétude**.\n\nAu delà du fait que l’intention sous-jacente de cette initiative n’est probablement pas philanthropique, mais plutôt une stratégie visant à rattraper un retard technologique, le contenu de cette lettre fait tout de même écho à de réelles préoccupations du public, qui l’a d’ailleurs massivement partagée.\n\nPourtant, et si le plus grand danger aujourd’hui n’était pas l’IA, mais la façon dont nous la considérons ?\"\n\nParler de la peur que le public peut ressentir face à la technologie n'a pas perdu en pertinence, au contraire: elle continue de se répandre sur les sujets traitant de l'Intelligence Artificielle.\n\nQuelles sont les sources de cette peur ?\n\nComment nous, practitioners, pouvons contrer cette vague de fake news ?\n\nComment aller à la rencontre du public afin de faire de l'IA un sujet qui propulse nos démocraties, au lieu de les diviser ?",
"trackId": "trop-chaud",
"trackTitle": "Trop chaud",
"startTime": "2024-07-04T11:20:00.000+02:00",
"endTime": "2024-07-04T12:10:00.000+02:00"
},
"leggins-et-dark-patterns-quand": {
"speakers": [
"iris-naudin"
],
"tags": [
"Conception"
],
"title": "Leggins et dark patterns : quand une expérience sans couture dessert l'utilisateur",
"id": "leggins-et-dark-patterns-quand",
"categoryName": "Conception",
"categoryId": "964fa8f8-9021-53da-91aa-ecf7fb502a42",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Pros du web, vous êtes immunisés contre les dark patterns et les arnaques en ligne. On ne vous la fait pas, à vous. À moi non plus, d’ailleurs ! Et pourtant…\n\nEn félicitant une prof de gym pour son jogging, jamais je n'aurais pensé tomber dans les méandres d’un site d’articles de sport aux pratiques manipulatrices.\n\nVêtements de sport, captation de données et dark patterns, tout ça dans un même talk ? Si si, c’est possible ! Embarquez pour une analyse de cette expérience trop parfaite qui, sans que vous vous en rendiez compte, vous allègera de vos mensurations, votre consentement et de quelques centaines d'euros.",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T11:20:00.000+02:00",
"endTime": "2024-07-05T12:10:00.000+02:00"
},
"les-differents-mode-de-synchro": {
"speakers": [
"guillaume-blaquiere"
],
"tags": [
"IA & Data"
],
"title": "Les différents mode de synchronisation des Data platforms chez Carrefour",
"id": "les-differents-mode-de-synchro",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Les plus grandes entreprises, composées de plusieurs pays et/ou filiales, ont plusieurs data platform locales. Chez Carrefour, nous avons un modèle fédéré où chaque pays a sa propre data platform.\n\nTant que les data platform soient utilisées localement, il n'y a pas de problème. Cependant, lorsque le siège souhaite consolider et agréger les données des différentes data platform pour créer des applications globales, des dashboard d'analyse ou des opérations centralisées, de nombreux problèmes sont à résoudre. Au-delà de la gouvernance et de la documentation des données, la synchronisation des données est un véritable challenge.\n\nQuand faut-il récupérer les données de chaque data platform pour les croiser et les agréger?\n\nDe nombreuses solutions sont possibles : utiliser un ordonnanceur, utiliser un orchestrateur, utiliser une architecture événementielle,...\nNous passerons en revue ces solutions, leurs avantages et leurs inconvénients en fonction des cas d'utilisation et des exigences.\n\nUne démo et des interactions avec les participants sont prévues pour cette session",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-05T11:20:00.000+02:00",
"endTime": "2024-07-05T12:10:00.000+02:00"
},
"les-signals-avec-angular-comme": {
"speakers": [
"benjamin-legrand"
],
"tags": [
"Frontend"
],
"title": "Les signals avec Angular : comment ça marche ?",
"id": "les-signals-avec-angular-comme",
"categoryName": "Frontend",
"categoryId": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "On était tranquille là à faire de la réactivité avec RxJS dans nos applications angular,\n\nEt voilà que la core team nous sort une nouvelle primitive pour ça : signal().\n\nC'est quoi la réactivité d'abord ? C'est quoi un signal ?\n\nEst ce que vous devez absolument les utiliser au lieu d'RxJS ? ( spoiler: non )\n\nBref, comment ça marche les signals en angular ? ( quoi, on dit des signaux ? )\n",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T14:00:00.000+02:00",
"endTime": "2024-07-04T14:50:00.000+02:00"
},
"lia-ce-nest-pas-de-la-magie": {
"speakers": [
"yannick-guern"
],
"tags": [
"IA & Data"
],
"title": "L'IA : ce n'est pas de la magie",
"id": "lia-ce-nest-pas-de-la-magie",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "L'IA est partout, l'IA va remplacer tous les métiers, l'IA fait tout mieux que nous, l'IA…\nDerrière cette peur panique ou cette excitation, il y a de la technique.\n\nEt pas de la nouvelle ! Elle est contemporaine de la création de l'ordinateur numérique lui-même !\n\nJe vous propose de vous expliquer sur quelles briques fondamentales le concept d'IA est fondé.\n\nEt de vous donner une intuition de pourquoi on arrive à lui faire faire des choses aussi variées que de trier des images, de les générer, des vidéos ou d'écrire la dissert ' de philo qu'on a oublié de faire. 😁\n",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-04T14:00:00.000+02:00",
"endTime": "2024-07-04T14:50:00.000+02:00"
},
"live-coding-musical-vous-savez": {
"speakers": [
"sylvain-wallez"
],
"tags": [
"Atypique"
],
"title": "Live coding musical : vous savez coder ? Devenez compositeur avec WebAudio et WebMIDI !",
"id": "live-coding-musical-vous-savez",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "La théorie musicale, c’est compliqué ? Avec du code, pas tant que ça ! Dans cette séance de live coding musical, je vous emmène dans ma découverte des bases de la théorie musicale et de la composition en codant en JavaScript.\n\nAvec comme seuls outils un navigateur avec ses API WebAudio et WebMIDI et la librairie Tone.js, on partira d’un “biiiip” pour coder en 45 minutes un morceau de musique électro.\n\nQuelques samples bien choisis, une pincée de séquences harmonieuses, une dose d’aléatoire encadré, un contrôleur MIDI pour la “human touch” et hop, tout le monde se mettra à danser ! David Guetta n’a qu’à bien se tenir !",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T16:20:00.000+02:00",
"endTime": "2024-07-05T17:10:00.000+02:00"
},
"m0EmtnTHAfjhCH9W1Mqi": {
"speakers": [],
"tags": [],
"title": "Pause",
"id": "m0EmtnTHAfjhCH9W1Mqi",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T17:10:00.000+02:00",
"endTime": "2024-07-04T17:30:00.000+02:00"
},
"migrer-sa-fonctionnalite-la-pl": {
"speakers": [
"florian-marin"
],
"tags": [
"Backend"
],
"title": "Migrer sa fonctionnalité la plus critique sans régression ni coupure de service",
"id": "migrer-sa-fonctionnalite-la-pl",
"categoryName": "Backend",
"categoryId": "9fdb1f77-0b49-58b3-9f64-6efb0810f292",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Prenez une web app au coeur de votre business, avec plusieurs centaines d'utilisateur par jour, et des dizaines de contributeurs internes travaillant à faire évoluer ses fonctionnalités. \n\nL'augmentation progressive du trafic a rendu instable sa fonctionnalité la plus critique. Les utilisateurs perdent confiance et se plaignent. \nVotre équipe de 3 personnes tente de tenir cette fonctionnalité à bout de bras, en mode réactif depuis trop longtemps. \n\nUne rapide étude montre que la conception initiale est criblée de dette technique:\n- logique métier dans le frontend\n- API CRUD qui ne tient plus la charge\n- base de données en deadlock\n\nComment sortir de l'impasse sans pour autant tout réécrire, livrer incrémentalement et sans régressions, réduire la dette technique, améliorer la stabilité et les performances ?\n\nCe talk décrit étape par étape l'approche mise en oeuvre pour réussir ce chantier, les lessons apprises, les choix techniques et architecturaux. \nNous parlerons de transactions SQL, de collecte de métriques, de tests automatisés, de feature flag, de double run mais également d'architecture Domain Driven Design.",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T10:10:00.000+02:00",
"endTime": "2024-07-05T11:00:00.000+02:00"
},
"mister-wip-miss-vsm-in-factory": {
"speakers": [
"fanny-klauk"
],
"tags": [
"Conception"
],
"title": "Mister WIP & Miss VSM in Factory Town©️",
"id": "mister-wip-miss-vsm-in-factory",
"categoryName": "Conception",
"categoryId": "964fa8f8-9021-53da-91aa-ecf7fb502a42",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Charly WIP est un fermier solitaire de l’Amérique de l’ouest habitant Factory Town©️. Le jour où plusieurs familles s’installent dans sa ville, il doit soudainement faire face à l’augmentation des besoins en nourriture, en eau et en transports. Installé depuis longtemps dans les environs, il est catapulté chef des opérations et doit assurer la pérennité de Factory Town©️.\n\nSur la seule base de sa logique, du peu de moyens qu’il possède et avec l'aide de Miss Lean VSM, première cartographe des processus de l'histoire, WIP invente alors un système d’optimisation de process à qui il donnera son nom : le Work In Progress.\n\nVenez découvrir une explication et une illustration décalée de ce qu’est l’optimisation de process grâce à mon jeu favori du moment : Factory Town©️.",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T14:00:00.000+02:00",
"endTime": "2024-07-05T14:20:00.000+02:00"
},
"mon-appli-se-refait-une-sante": {
"speakers": [
"carmen-piciorus"
],
"tags": [
"Architecture & Sécurité"
],
"title": "Mon appli se refait une santé",
"id": "mon-appli-se-refait-une-sante",
"categoryName": "Architecture & Sécurité",
"categoryId": "0776f47a-5648-584b-b246-58b07d4339a0",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Un des challenges que nous avons à La Poste est être capable de mesurer la dette technique et de mieux planifier les décommissionnements ou les mises à jour. La plupart des applications de la DSI de la Branche Services Courrier Colis étant déployées sur un cloud privé Openshift, nous avons développé un outil qui scanne les applications déployées dans le cloud avec un accès en lecture seule seulement. Cet outil nous permet de récupérer des informations sur les versions des technologies utilisées (java, springboot, php, angular) et leur obsolescence, les images docker utilisées et leur versions, les librairies utilisées (quid faille log4j), la configuration actuator, les modules PHP utilisés par chaque application, les configurations Apache, les vulnérabilités des dépendances, l'expiration des certificats etc. L’outil est utilisé par plusieurs équipes que ça soit les équipes sécurité, security champion, les SREs, les équipes qualité, les équipes numérique responsable etc. Je vous propose un retour d’expérience de comment nous avons développé cet outil à l’aide des technologies docker et ELK. Cet outil nous permet d’avoir dans un coup d’œil sur l’état de santé d’une application déployée sur notre cloud privé. ",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T18:00:00.000+02:00",
"endTime": "2024-07-04T18:20:00.000+02:00"
},
"phoenix-framework-une-stack-re": {
"speakers": [
"maxime-janvier"
],
"tags": [
"Backend"
],
"title": "Phoenix Framework: une stack (réellement) fullstack pour construire le web (en) temps-réel",
"id": "phoenix-framework-une-stack-re",
"categoryName": "Backend",
"categoryId": "9fdb1f77-0b49-58b3-9f64-6efb0810f292",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Un nouveau runtime, un nouveau framework, un autre bundler,… Les années complexifies L’écosystème du web. Entrepreneur solo, développeur solo ou équipe logiciel, quel stack adoptez-vous qui vous permets de construire votre prochaine application de l'infrastructure au front-end sans démultiplier les languages, les technologies, les frameworks et les profils ?\n\nVenez découvrir comment le framework web Phoenix vous permets de construire rapidement le prochain POC, MVP ou application à grande échelle de vous ou votre équipe sans complexes. Imprégné de l'expérience industrielle de la VM Erlang, couplé à l'approche fonctionnelle d'Elixir, la simplicité de Phoenix vous permettra d’écrire un code simple pour créer une application distribué, résiliente et temps réel sans jamais avoir le besoin de rajouter une librairie Javascript, un broker de messages, une API REST, une fonction serveless, un runtime dans votre infrastructure,.... supplémentaires. Si votre language est (réellement) fullstack, votre équipe le sera aussi !\n\nParfait pour créer le prochain site de parties en ligne d’échecs. Échec et mat en temps réel dans tous les régions du monde en moins de 45 minutes ? En route !",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-05T09:00:00.000+02:00",
"endTime": "2024-07-05T09:50:00.000+02:00"
},
"polling-sse-websocket-la-gesti": {
"speakers": [
"ilies-beldjilali"
],
"tags": [
"Backend"
],
"title": "Polling, SSE, Websocket, la gestion du temps-réel à l’échelle !",
"id": "polling-sse-websocket-la-gesti",
"categoryName": "Backend",
"categoryId": "9fdb1f77-0b49-58b3-9f64-6efb0810f292",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Les use-cases de données temps réel sont omniprésents dans nos webapps : un chat, une solution de travail collaborative, un dashboard de métriques, etc…\n\nS’il est facile d’en imaginer les usages, c’est une autre histoire lorsqu’il s’agit de l’implémenter, et encore pire dans un contexte hautement disponible (avec plusieurs replicas).\n\nDans ce talk, on parle des différentes approches de la donnée temps-réel pour les webapps, (Polling, Server sent event, Websocket), des standards associés et des approches en termes d’architecture quand on commence à avoir des considérations d’échelle.\n\nVous repartirez avec une compréhension fine des différentes approches, et une image claire de leur mise en œuvre dans des contextes distribués ou non.\n\nToutes ces questions sont une multitude de pistes pour explorer le monde riche des systèmes distribués autour d'une problématique universelle.",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-04T14:00:00.000+02:00",
"endTime": "2024-07-04T14:50:00.000+02:00"
},
"quality-storming-a-la-recherch": {
"speakers": [
"arthur-berthiaux",
"marina-fillatre"
],
"tags": [
"Conception"
],
"title": "Quality Storming : A la recherche de vos exigences [non] fonctionnelles !",
"id": "quality-storming-a-la-recherch",
"categoryName": "Conception",
"categoryId": "964fa8f8-9021-53da-91aa-ecf7fb502a42",
"formatId": "c10d7230-1685-5f86-8bf7-81e664cafea2",
"abstract": "Après l'Event Storming, une nouvelle tempête approche 🌪️ : découvrons ensemble le **Quality Storming** afin de remettre la **Qualité au cœur** de nos produits. \n\nCombien de fois avez-vous été confrontés à des besoins aussi précis que \"*La page doit s'afficher en moins de 2 secondes*\" et \"*Tous les navigateurs doivent être supportés*\" ? Probablement trop, et suffisamment pour penser que l'expression des exigences non fonctionnelles ne sert à rien ! 😒\n\nOn vous comprend et on ne vous jettera pas la pierre ! Mais nous prenons le pari de vous faire changer d'avis grâce à cet atelier **ludique et participatif**.\nLe plus intéressant dans le Quality Storming ? On cherche un maximum de **diversité** dans les participants pour arriver à un résultat utile : Dev, Sécu, Scrum, Métiers, UX/UI Designers, Chefs de projet, etc \n\nVenez avec votre bonne humeur, nous nous occupons du reste ! ",
"trackId": "romarin",
"trackTitle": "Romarin",
"startTime": "2024-07-05T09:00:00.000+02:00",
"endTime": "2024-07-05T10:50:00.000+02:00"
},
"r8p3RWyw3D50wu84EXKP": {
"speakers": [],
"tags": [],
"title": "Pause",
"id": "r8p3RWyw3D50wu84EXKP",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T09:50:00.000+02:00",
"endTime": "2024-07-05T10:10:00.000+02:00"
},
"rIeRaOj6gjylLyL9klxd": {
"speakers": [],
"tags": [],
"title": "Pause",
"id": "rIeRaOj6gjylLyL9klxd",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": null,
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T17:10:00.000+02:00",
"endTime": "2024-07-05T17:20:00.000+02:00"
},
"rag-pour-une-entreprise-medica": {
"speakers": [
"noe-achache"
],
"tags": [
"IA & Data"
],
"title": "RAG pour une entreprise médicale : les défis techniques et produits",
"id": "rag-pour-une-entreprise-medica",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Un **RAG (Retrieval Augmented Generation)** permet de requêter un ensemble de documents avec du langage naturel, en utilisant de la recherche vectorielle et des LLMs :\n- Un modèle d'embedding crée des représentations (vecteurs) de tous les documents, qui sont ensuite stockés dans une base de données vectorielle.\n- Le même modèle d'embedding crée une représentation de la question utilisateur, permettant de récupérer les documents les plus similaires via une recherche par similarité (retrieval)\n- En utilisant ces documents et la question, un LLM génère une réponse.\n\nDe nombreux outils open-source permettent de créer un RAG en quelques lignes de code. Cependant, sans adaptations spécifiques, les RAG ne sont souvent pas assez performants pour gagner l'adoption des utilisateurs.\n\n\nNous aborderons les défis rencontrés lors de la construction d'un RAG pour la documentation médicamenteuse d'une entreprise médicale, à destination des médecins. Nous couvrirons:\n- Les bases des RAGs.\n- Notre cas d'utilisation et le produit résultant.\n- Comment nous avons amélioré nos métriques de retrieval et de génération.\n- Comment éviter que les éventuelles hallucinations des LLMs n'induisent pas les médecins en erreur, principalement en affichant les HTLMs des sources directement dans les réponses générées, et en surlignant les éléments importants.\n- Comment notre stack technique nous a aidé à construire un meilleur produit : Chainlit, Qdrant, DVC, Langsmith ...",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-04T15:10:00.000+02:00",
"endTime": "2024-07-04T16:00:00.000+02:00"
},
"react-server-components-effet-": {
"speakers": [
"thomas-simonnet"
],
"tags": [
"Frontend"
],
"title": "React Server Components : Effet de mode ou réel progrès ?",
"id": "react-server-components-effet-",
"categoryName": "Frontend",
"categoryId": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Sortis courant de l’année 2023 dans la version Canary de React, les Server Components promettent une amélioration de l’expérience utilisateur en confiant une partie du travail de rendering au serveur. Cette fonctionnalité vient s’ajouter au concept déjà éprouvé du Server Side Rendering (SSR), déjà utilisé par React et d’autres frameworks Front, et ce depuis bien longtemps. \nEn dehors des réactions exagérées sur les réseaux sociaux, qu’est ce que cette nouveauté apporte concrètement ? Est-elle simple d’utilisation ? Est-ce la mort des bonnes vieilles Single Page Applications (SPA) ?\n\nNous tacherons de répondre à ces questions dans ce talk en faisant la part des choses entre les gains apportés par cette évolution du framework finalement peu révolutionnaire (Colocalisation du code client et du code serveur, communication composant / serveur au plus près des ressources I/O, etc.), les limites d’une telle approche (manque de bonnes pratiques sur l’écriture et l’architecture des Server Components, distinction confuse entre code exécuté côté client et côté serveur, etc.), voire les dangers qui en découlent (potentielle exposition de code serveur sensible dans le bundle JS, alourdissement inutile du bundle JS, peu ou pas de warnings quant à leur mauvaise utilisation, etc.)",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-05T11:20:00.000+02:00",
"endTime": "2024-07-05T12:10:00.000+02:00"
},
"retour-dexperience-sur-la-mise": {
"speakers": [
"nicolas-vizern"
],
"tags": [
"Backend"
],
"title": "Retour d'expérience sur la mise en place d'une architecture résiliente, distribuée et temps réel de compteur de budget",
"id": "retour-dexperience-sur-la-mise",
"categoryName": "Backend",
"categoryId": "9fdb1f77-0b49-58b3-9f64-6efb0810f292",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Au sein de Teads, le moteur d’enchères est chargé de délivrer les campagnes publicitaires de nos annonceurs en respectant un budget contractuel: on se doit d’avoir un contrôle temps réel du budget consommé afin de pouvoir stopper leur diffusion précisément. Toute imprécision dans cette chaîne a des conséquences commerciales et d’image pour Teads et ses partenaires.\n\nDans ce talk, nous allons voir comment mettre en place une architecture de calcul de 50K compteurs temps réel à plus de 60K écritures / secondes et 1.5M lectures / secondes, ainsi que les considérations techniques et opérationnelles à prendre en compte lors de sa mise en place.\n\nCe talk abordera les notions suivantes:\n- Streaming / Batch processing\n- Delivery guarantees (Exactly Once / At least once)\n- ACID et CAP Theorem\n- Database Architecture\n- Lambda Architecture \n",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-05T16:20:00.000+02:00",
"endTime": "2024-07-05T17:10:00.000+02:00"
},
"sops-passez-un-savon-a-vos-sec": {
"speakers": [
"sylvain-metayer"
],
"tags": [
"Architecture & Sécurité"
],
"title": "SOPS, Passez un savon à vos secrets en clair !",
"id": "sops-passez-un-savon-a-vos-sec",
"categoryName": "Architecture & Sécurité",
"categoryId": "0776f47a-5648-584b-b246-58b07d4339a0",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Chacun à ses secrets. Vos applications également.\n\nCependant, tout comme nous avons droit à notre jardin secret, nos secrets aimeraient bien avoir leur petit coin ou ils peuvent indiquer leur données sensibles. Si vous n’avez pas de Secret Manager pour centraliser vos secrets, par choix ou non, ces derniers risquent de se retrouver à la vue de tous dans un dépôt Git, **en clair**.\n\n*Pas terrible me direz-vous*. Venez voir comment [SOPS](https://github.com/getsops/sops/releases), un outil open source, peut vous aider, et vous pourrez ensuite passer un savon à quiconque pousse des secrets en clair sur vos dépôts !",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-05T14:30:00.000+02:00",
"endTime": "2024-07-05T14:50:00.000+02:00"
},
"stateless-search-decoupler-le-": {
"speakers": [
"francois-massot"
],
"tags": [
"IA & Data"
],
"title": "Stateless search : decoupler le storage et le compute pour les moteurs de recherche",
"id": "stateless-search-decoupler-le-",
"categoryName": "IA & Data",
"categoryId": "6ad4c202-0007-5116-826f-a562826dedaa",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Pour les engines distribués tels que Presto, Spark, la séparation entre le compute et le storage est une réalité depuis un certain temps. Mais pour les moteurs de recherche, c'est une nouvelle tendance!\n\nEn mai 2020, le service Amazon Elasticsearch a lancé UltraWarm[0], une solution permettant de rechercher directement depuis Amazon S3. Fin 2020, Elastic a annoncé les Searchable Snapshots[1] avec le même objectif. En 2022, Datadog a présenté Husky[2], son moteur de recherche de log sur object storage. Fin 2023, Elastic a lancé une offre de search serverless[3] où les données indexées sont stockées sur un object storage.\n\nDurant cette présentation, je vous propose de découvrir l'architecture d'un moteur de recherche serverless open source sur lequel je travaille depuis 3 ans : Quickwit.\n\nVous apprendrez comment rechercher des données stockées sur un object storage comme S3, quelles sont les contraintes associées pour rester performants (sub-second), et la robustesse opérationnelle qu'apporte ce type d'architecture.\n\nJe conclurai par une démonstration de Quickwit sur un cluster Kubernetes d'une dizaine de noeuds pour montrer les avantages d'une architecture serverless: scaling up et scaliong down de l'indexation, recherche sur plusieurs terabytes de données stockées sur object storage.\n\n\n[0]: AWS UltraWarm: https://www.youtube.com/watch?v=RaLBuVZSbh0\n[1]: Searchable Snapshots: https://www.elastic.co/blog/introducing-elasticsearch-searchable-snapshots\n[2]: Datadog Husky: https://www.datadoghq.com/blog/engineering/introducing-husky/\n[3]: Elastic Serverless search: https://www.elastic.co/de/elasticsearch/serverless",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T10:10:00.000+02:00",
"endTime": "2024-07-04T11:00:00.000+02:00"
},
"super-techrex-world-lassembleu": {
"speakers": [
"nicolas-grohmann"
],
"tags": [
"Atypique"
],
"title": "Super Tech'Rex World 🦖 : L'assembleur contre-attaque 🌟",
"id": "super-techrex-world-lassembleu",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Embarquez avec moi pour un voyage… Un voyage dans le temps que j'ai initié moi-même il y a plus de 5 ans.\nElargissez votre culture informatique en m'accompagnant dans le récit de ce voyage en assembleur pour la Super Nintendo Entertainment System. 🎮\n\nVous pensez que l'assembleur fait peur, est inaccessible et réservé aux gourous de l'informatique ? Vous n'êtes pas seuls. Nous allons survoler ce langage, ses principes et fonctionnements de base, à travers une utilisation concrète et ludique. ✨\n\nÀ l'issue de ce récit et d'un live-coding démonstratif, vous aurez compris le fonctionnement bas-niveau de la mémoire, de la pile, ainsi que d'un certain nombre d'instructions machine, des consoles des années 1990 mais aussi par extension des ordinateurs d'aujourd'hui, qui partagent ce fonctionnement. 💻",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-05T10:10:00.000+02:00",
"endTime": "2024-07-05T11:00:00.000+02:00"
},
"the-ultimate-container-challen": {
"speakers": [
"sherine-khoury",
"aurelie-vache"
],
"tags": [
"Cloud & DevOps"
],
"title": "\"Question pour un conteneur\" : Quiz interactif sur les images, les conteneurs, OCI & Docker",
"id": "the-ultimate-container-challen",
"categoryName": "Cloud & DevOps",
"categoryId": "c33e7e4c-9fbf-5ab0-810e-61260380ac8f",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Les containers font partie du décor de notre vie de dév ou d'ops depuis 10-15ans maintenant.\nMais est ce qu'on les connaît si bien?\nGourou ou novice, venez participer à ce quiz interactif et enrichir vos connaissances des containers:\nles différents formats qui existent (Docker v1, Dockerv2, OCI), ainsi que les bonnes pratiques pour entre autres les sécuriser, les stocker, leur faire subir un régime et les utiliser sereinement sur plusieurs plateformes.\nUne récompense attend le gagnant!",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-04T17:30:00.000+02:00",
"endTime": "2024-07-04T17:50:00.000+02:00"
},
"tinygo-petit-mais-costaud-": {
"speakers": [
"aurelie-vache",
"thierry-chantier"
],
"tags": [
"Atypique"
],
"title": "TinyGo, petit mais costaud ! 💪",
"id": "tinygo-petit-mais-costaud-",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Go est un langage facile à prendre en main, typé et compilé. Avec ce langage vous pouvez créer des CLI (outils en ligne de commande), des microservices, des applications REST, gRPC, des Bots pour Discord…\nMais savez-vous que vous pouvez également créer des applications en Go pour des microcontrôleurs, des consoles de jeux vidéo et même générer du code en WebAssembly ?\n\nC’est possible grâce à TinyGo !\n\nTinyGo est un compilateur Go pour les systèmes embarqués et pour le Web moderne. Vous pouvez compiler et exécuter des programmes TinyGo sur de nombreuses cartes à microcontrôleur telles que le BBC micro:bit, l'Arduino Uno, la Nintendo Switch et la Game Boy Advance ;-).\n\nDans ce talk vous pourrez découvrir TinyGo ainsi que ses possibilités et usages concrets à travers des démos, en live, qui vous ferons découvrir plusieurs expérimentations de TinyGo.\n\nSpoiler alert : il se peut que des Nintendo Game Boy Advance et Gopher Badge soient utilisées durant ce talk 😜",
"trackId": "trop-chaud",
"trackTitle": "Trop chaud",
"startTime": "2024-07-05T09:00:00.000+02:00",
"endTime": "2024-07-05T09:50:00.000+02:00"
},
"types-dependants-de-la-theorie": {
"speakers": [
"didier-plaindoux"
],
"tags": [
"Atypique"
],
"title": "Types dépendants: de la théorie à la pratique",
"id": "types-dependants-de-la-theorie",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Quand on parle de types dépendants, une approche informelle est souvent faite en tentant d'initier les gens à travers des exemples plus ou moins simples. Le plus caricatural est bien évidemment le vecteur avec sa taille ... \n\nMalheureusement, avec une telle approche nous n'abordons pas le sujet en profondeur et l'essence même de ce qu'est la dépendance de type nous passe au dessus de la tête. \n\nDurant cette présentation, nous allons sortir de notre zone de confort dès le départ en partant de la théorie pour aller vers la pratique. Partir de la théorie veut dire lecture de formalise pour mieux apprehender ce qu'est effectivement la dépendance de type !\n\nNous aborderons: le type fonctionnel dépendant, la paire dépendante, le type somme et si tout va bien l’égalité propositionnelle.",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-04T10:10:00.000+02:00",
"endTime": "2024-07-04T11:00:00.000+02:00"
},
"un-site-web-cest-comme-disneyl": {
"speakers": [
"emma-quinio"
],
"tags": [
"Frontend"
],
"title": "Un site web c’est comme Disneyland",
"id": "un-site-web-cest-comme-disneyl",
"categoryName": "Frontend",
"categoryId": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "« Les files d’attente à Disney c’est chouette, on ne voit pas le temps passer »\n\nLes décors, l’ambiance, la musique, les animations... nous occupent l’esprit plutôt que de penser au temps d’attente.\n\nUn jour, pendant une de ces attentes, je me suis demandée si on pouvait appliquer les mêmes principes sur nos sites web.\n\nC’est pourquoi aujourd’hui, j’aimerais échanger avec vous sur cette problématique ainsi que sur les différentes manières d’améliorer l’expérience utilisateur. ",
"trackId": "olivier-amphi-108",
"trackTitle": "Olivier",
"startTime": "2024-07-05T14:00:00.000+02:00",
"endTime": "2024-07-05T14:20:00.000+02:00"
},
"une-migration-dun-algo-legacy-": {
"speakers": [
"thomas-girard"
],
"tags": [
"Backend"
],
"title": "Une migration d'un algo legacy vers de l'Event Sourcing : REX d'un refacto de code",
"id": "une-migration-dun-algo-legacy-",
"categoryName": "Backend",
"categoryId": "9fdb1f77-0b49-58b3-9f64-6efb0810f292",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "Vous avez déjà eu à développer ou maintenir un algo qui doit prendre en compte : de nombreuses actions des utilisateurs, qui peuvent modifier un ou plusieurs statuts d'un workflow métier complexe au sein de votre objet métier ?\n\nCette algo est devenu au fil du temps non maintenable ? Trop compliqué avec des dizaines de foreach et if imbriqués ? Le tout sans test unitaire ?\n\nVenez découvrir comment ce code a été modifié grâce à l'event sourcing pour migrer vers une version simple, lisible et maintenable. Le tout en s'assurant de ne rien casser.\n\nNous aborderons aussi les pré-requis qui ont été indispensables à la réussite de ce refacto technique.",
"trackId": "thym",
"trackTitle": "Thym",
"startTime": "2024-07-04T15:10:00.000+02:00",
"endTime": "2024-07-04T16:00:00.000+02:00"
},
"vers-un-cloud-carbonaware": {
"speakers": [
"olivier-bierlaire"
],
"tags": [
"Cloud & DevOps"
],
"title": "Vers un cloud \"carbon-aware\"",
"id": "vers-un-cloud-carbonaware",
"categoryName": "Cloud & DevOps",
"categoryId": "c33e7e4c-9fbf-5ab0-810e-61260380ac8f",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "# \"J'ai toute mon infrastructure dans le cloud, donc je n'émets pas de CO2\"\n\nLe Cloud cache un vilain secret : il génère autant de gaz à effet de serre que des pays entiers comme la France ou le Royaume-Uni ([IEA, 2021](https://www.iea.org/reports/data-centres-and-data-transmission-networks)). Et ça ne fait qu'empirer, le [cloud vient de dépasser les émissions de l'aviation](https://thereader.mitpress.mit.edu/the-staggering-ecological-impacts-of-computation-and-the-cloud/) !\n\nLes équipes Infra & Cloud ont l’opportunité d’atténuer ce problème. Tout commence par une simple décision : choisir la bonne région chez son hébergeur favori (GCP, Azur, AWS..). Et devinez quoi ? Ce choix peut diviser vos émissions par 10, voire 20 ! Selon la météo, un pays comme l’Irlande a une intensité carbone de 400 gCO2eq/kWh quand le réseau français peut descendre à 20 g. Et ils y a bien d'autres moyens d'actions!\n\nJe vais donc montrer comment on peut mesurer et réduire drastiquement ces émissions. Voire même rendre son cloud “carbon-aware”.\n\n# Structure du talk\n\nDans cette présentation, je vais :\n\n- Parler du problème des émissions CO2 du cloud\n- Contexte réglementaire et engagements\n- Techniques et outils pour mesurer et estimer les émissions\n- Techniques pour réduire les émissions de son infrastructure\n- Expliquer le concept de \"carbon-awareness\" (auto-ajustement de l'infrastructure selon les émissions)\n- Demo live d'une infras carbon-aware",
"trackId": "coquelicot-amphi-106",
"trackTitle": "Coquelicot",
"startTime": "2024-07-05T16:20:00.000+02:00",
"endTime": "2024-07-05T17:10:00.000+02:00"
},
"vivre-du-logiciel-libre-pour-d": {
"speakers": [
"lucie-anglade",
"guillaume-ayoub"
],
"tags": [
"Atypique"
],
"title": " Vivre du logiciel libre pour de vrai",
"id": "vivre-du-logiciel-libre-pour-d",
"categoryName": "Atypique",
"categoryId": "979ea638-c91b-5266-adf1-885470d62fe2",
"formatId": "e5be0e52-7886-5f9e-842f-d88ab526dacd",
"abstract": "Développer un logiciel libre, c’est cool. Avoir des utilisateur·rices, c’est encore plus cool. Pouvoir en vivre, c’est encore plus plus cool !\n\nWeasyPrint est une bibliothèque Python opensource dont le premier commit remonte au 20 avril 2011, mais ce n’est que depuis 2020 que nous gagnons notre vie avec 💸.\n\nDurant cette présentation, nous verrons l’évolution de nos logiciels libres et comment nous sommes passés d’un projet développé et utilisé dans une entreprise à un produit avec des clients.\n\nNous parlerons des différentes solutions pour gagner de l’argent avec un logiciel libre, pourquoi nous en avons choisi certaines (et pas d’autres) et comment les mettre en place.",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-05T14:30:00.000+02:00",
"endTime": "2024-07-05T14:50:00.000+02:00"
},
"vous-pouvez-venir-a-ce-talk-le": {
"speakers": [
"francoisxavier-lair"
],
"tags": [
"Frontend"
],
"title": "Vous pouvez venir à ce talk les yeux fermés",
"id": "vous-pouvez-venir-a-ce-talk-le",
"categoryName": "Frontend",
"categoryId": "073d7d2e-57b3-51ad-8f14-16d5e03aa3c2",
"formatId": "25e2a8cf-b518-52c1-969b-95b8e2c44a3e",
"abstract": "La navigation sur les sites internet à l'aide d'un lecteur d'écran comment ça marche ?\n\nComment \"voit-on\" un site sans le voir ?\n\nQuels sont les problèmes rencontrés par les utilisateurs de lecteurs d'écrans et surtout, comment faciliter cette navigation et éviter de faire un site inutilisable pour certains.\n\nDurant ce talk, on écouteras des sites web, on parlera de sémantique, d'accès rapide, de landmarks, d'alternatives aux images, de formulaires, de liens et de boutons (spoiler : un div n'est pas un bouton).\n\nOn écouteras aussi comment Aria peut améliorer cela.\n\nOn parlera aussi un peu de SEO : l'aveugle le plus célèbre au monde n'est il pas Google ?\n\nUn talk a écouter les yeux fermés.",
"trackId": "trop-chaud",
"trackTitle": "Trop chaud",
"startTime": "2024-07-05T10:10:00.000+02:00",
"endTime": "2024-07-05T11:00:00.000+02:00"
},
"x6VvvXJF6jOEVXQ0u4bL": {
"speakers": [],
"tags": [],
"title": "Récupération des badges et petit déjeuner",
"id": "x6VvvXJF6jOEVXQ0u4bL",
"categoryName": null,
"categoryId": null,
"formatId": null,
"abstract": "Récupérez votre badge, mangez un bout et faites connaissance !",
"trackId": "lavande-lamour",
"trackTitle": "Lavande",
"startTime": "2024-07-04T08:30:00.000+02:00",
"endTime": "2024-07-04T09:00:00.000+02:00"
}
},
"speakers": {
"CH98mKKqeMoYnnwlu2H7": {
"name": "Henri Gauffriau",
"photoUrl": "https://media.licdn.com/dms/image/D4E03AQGLjhp7I1d1Vw/profile-displayphoto-shrink_400_400/0/1711708881582?e=1717027200&v=beta&t=SJN3-YsL4t7nqCQNM2ePQTzyxRn2z4mB3u3MaFjFi2A",
"socials": [
{
"icon": "twitter",
"link": "https://www.linkedin.com/in/henri-gauffriau-84782520/?originalSubdomain=fr",
"name": "LinkedIn"
}
],
"id": "CH98mKKqeMoYnnwlu2H7",
"bio": "Développeur Web Front-End @ Onepoint",
"company": "Onepoint"
},
"alexandre-dath": {
"name": "Alexandre DATH",
"photoUrl": "https://lh3.googleusercontent.com/a/ACg8ocLt1vo4hszhOdZwMkBPuR4w_wouFArLG3p-mD6iaEfC3Q=s96-c",
"socials": [
{
"link": "https://www.linkedin.com/in/alexdath/?originalSubdomain=fr",
"name": "Linkedin",
"icon": "linkedin"
}
],
"id": "alexandre-dath",
"bio": "Cloud Architect chez SFΞIR",
"company": "SFΞIR"
},
"alexis-morelle": {
"name": "Alexis Morelle",
"photoUrl": "https://i.imgur.com/JI6GyTz.jpg",
"socials": [
{
"name": "Twitter",
"link": "@almorelle",
"icon": "twitter"
},
{
"link": "@almorelle",
"name": "GitHub",
"icon": "github"
}
],
"id": "alexis-morelle",
"bio": "Ingénieur Cloud chez WeScale, je fais beaucoup de cloud, d'archi, d'orchestration de conteneurs, d'automatisation, de déploiements, du dev, de l'ops... la belle vie quoi.",
"company": "WeScale"
},
"alice-peltier": {
"name": "Alice Peltier",
"photoUrl": "https://media.licdn.com/dms/image/C5603AQGWlYjq8idlDA/profile-displayphoto-shrink_400_400/0/1541440190923?e=1717027200&v=beta&t=ALiNbQYuoG6wFaOLH1eZqzwlijWyCClpKq_txwPqLhY",
"socials": [
{
"link": "https://www.linkedin.com/in/alice-peltier-5995751a/?originalSubdomain=fr",
"name": "Linkedin",
"icon": "linkedin"
}
],
"id": "alice-peltier",
"bio": "Ingénieure en génie mathématiques et informatique, après plusieurs années d'expériences d’abord en dév back, puis cheffe de projet, et directrice de projet, j’ai décidé de revenir à la programmation et plus particulièrement dans la data. \nAprès quelques formations (Python,machine learning, deep learning, statistiques) depuis 2019 je suis data analyste indépendante. ",
"company": "indépendante"
},
"arthur-berthiaux": {
"name": "Arthur BERTHIAUX",
"photoUrl": "https://lh3.googleusercontent.com/a/ALm5wu36WB1FeYMFqQlILLjoUOmV8iZ8LaDKib5f66zd=s96-c",
"socials": [
{
"name": "Linkedin",
"link": "https://www.linkedin.com/company/ippon-technologies/",
"icon": "linkedin"
}
],
"id": "arthur-berthiaux",
"bio": "Actuellement **architecte solutions** chez Ippon 🥋, je travaille sur des domaines et sujets variés allant de la **conception de solutions** (#Java, #CleanArchi, #API) à des travaux autour de l'**urbanisation du SI** (#Industrialisation, #Middleware, #Gouvernance).\n\nA mes heures perdues, je délaisse les boites et les flèches pour assembler des puzzles 🧩 de taille suffisante pour justifier la construction d'une nouvelle pièce... 🏠Parfait, il paraît que je suis architecte 🏗️!\n",
"company": "Ippon Technologies"
},
"aurelie-vache": {
"name": "Aurélie Vache",
"photoUrl": "https://lh5.googleusercontent.com/-Jx8n2dYA8Ss/AAAAAAAAAAI/AAAAAAAAYLA/oDqXfvM9CfY/photo.jpg",
"socials": [
{
"name": "Twitter",
"icon": "twitter",
"link": "@aurelievache"
},
{
"icon": "github",
"link": "scraly",
"name": "GitHub"
}
],
"id": "aurelie-vache",
"bio": "Aurélie est Developer Advocate chez OVHcloud. Elle est Docker Captain, CNCF Ambassador, Google Cloud developer Expert, GitPod Hero & Women Techmakers Ambassador. Dans le milieu du Dev et de l'Ops depuis + de 18 ans, elle est une passionnée de Cloud et prône les bonnes pratiques DevOps/Cloud/Golang.\n\nOrganisatrice de conférences depuis 2016, elle est également rédactrice technique, sketchnoter, auteure de livres illustrés et speaker.\n\nElle adore faire du mentoring et aider les autres.\n\nElle a créé une nouvelle façon visuelle pour les gens d'apprendre et de comprendre les technologies Cloud : \"Understanding Kubernetes/Istio/Docker in a visual way\" dans des sketchnotes, livres et des vidéos illustrés.",
"company": "OVHcloud"
},
"benjamin-gakic": {
"name": "Benjamin Gakic",
"photoUrl": "https://media.licdn.com/dms/image/C4D03AQEpMoC9LcKzKg/profile-displayphoto-shrink_100_100/0/1556207217218?e=1717027200&v=beta&t=3jJkpD1zeKWf-LHCUFFQ3ma4EnGd8zxcGgi7UUb_6pw",
"socials": [
{
"name": "Linkedin",
"icon": "linkedin",
"link": "https://www.linkedin.com/in/benjamingakic/?originalSubdomain=fr"
}
],
"id": "benjamin-gakic",
"bio": "Issue d'une formation universitaire, j'ai eu la chance dans ma carrière de pouvoir faire tous les métiers de l'informatique, depuis le développeur jusqu'au CTO, en passant par l'architecture logicielle ou encore en faisant du support technique. J'ai finalement jeté mon dévolu sur le product management pour ses perspectives en terme de vision et de projection. Mon rôle est donc de faire le lien entre la vision / stratégie et la réalité du terrain tout en gardant à l'esprit l'essentiel : être à l'écoute du client. Vous l'aurez compris, je suis un agiliste convaincu, conscient de l'importance de l'humain et du sens que nous devons apporter à notre quotidien.\n\nPartager est pour moi non seulement un plaisir mais aussi une évidence, car \"La connaissance est la seule chose qui s'accroit quand on la partage\".",
"company": "Bpifrance"
},
"benjamin-legrand": {
"name": "Benjamin Legrand",
"photoUrl": "https://avatars.githubusercontent.com/u/32519406?v=4",
"socials": [
{
"name": "Twitter",
"link": "benjilegnard",
"icon": "twitter"
},
{
"link": "benjilegnard",
"name": "GitHub",
"icon": "github"
}
],
"id": "benjamin-legrand",
"bio": "Tombé dans la marmite du web étant petit en regardant la source des pages html, c'est tout naturellement que Benjamin fit depuis 2008 du développement web son métier.\n\nD'abord full-stack, puis en fait full fronteux, parfois défricheur de frameworks javascript bizarres, amoureux du Typescript, fanboy d'Angular. touche à tout musicien. \n\nIntervenu sur plein de projets variés, de l'e-commerce à l'industrie, en passant par les telecoms . \n\nAujourd'hui Tech Lead front / Architecte Logiciel chez Onepoint\n",
"company": "onepoint"
},
"bertrand-nau": {
"name": "Bertrand Nau",
"photoUrl": "https://avatars.githubusercontent.com/u/18717568?s=400&u=5bc046c8b60414e2346fc94a958d5ec1f437a5c9&v=4",
"socials": [
{
"name": "Twitter",
"link": "bertrand_nau",
"icon": "twitter"
},
{
"icon": "github",
"name": "GitHub",
"link": "bnau"
}
],
"id": "bertrand-nau",
"bio": "Je suis développeur depuis quelques années, passionné par la tech et intéressé par des sujets très variés (IoT, ML, DevOps...). \n\nTrès touche-à-tout, j'aime apprendre et partager.\n\n",
"company": "WeScale"
},
"carmen-piciorus": {
"name": "Carmen Piciorus",
"photoUrl": "https://lh3.googleusercontent.com/a-/AOh14Ghvp2OiYIdWWmCf7opiM68dBR-gfKTkD8Q4rBAz9g=s96-c",
"socials": [
{
"icon": "linkedin",
"name": "Linkedin",
"link": "https://www.linkedin.com/in/carmen-piciorus-15ab4b8a/"
}
],
"id": "carmen-piciorus",
"bio": "Après plusieurs années de développement, et 4 ans dédiés à la protection de la messagerie laposte.net, j’intègre à présent une équipe au service des projets du SI de la branche Services Courrier - Colis de La Poste. Mes missions sont multiples et elles incluent l'aide au développement des projets, au développement de nouvelles compétences et à la formation des équipes. Je suis passionnées par la cybersécurité et par la découverte de nouveaux challenges techniques.",
"company": "La Poste - Branche Services-Courrier-Colis"
},
"christophe-breheretgirardin": {
"name": "Christophe Breheret-Girardin",
"photoUrl": "https://sessionize.com/image/c09f-400o400o2-sLCpqttppyCsKCTSiMcBfy.jpg",
"socials": [
{
"link": "@ChristopheB_G",
"icon": "twitter",
"name": "Twitter"
}
],
"id": "christophe-breheretgirardin",
"bio": "Coach craft, formateur, auteur et conférencier, Christophe partage avec enthousiasme ses connaissances, afin d’inspirer et de guider chacun vers son plein potentiel",
"company": "Octo Technology"
},
"christopher": {
"name": "Christopher Aparicio",
"photoUrl": "https://media.licdn.com/dms/image/C5603AQFqUwJgVq5gSg/profile-displayphoto-shrink_400_400/0/1517823858637?e=1717027200&v=beta&t=x215HorbJ4kmuhcy19zZSgBYwmH4NN2MyHUlnPr24-Q",
"socials": [
{
"icon": "linkedin",
"link": "https://www.linkedin.com/in/christopher-aparicio-37069b111/?originalSubdomain=fr",
"name": "LinkedIn"
}
],
"id": "christopher",
"bio": "Ingénieur en informatique passionné par la développement et le produit. \nActuellement en poste chez 42Crunch en tant qu'ingénieur responsable des produit d'Audit et de Scan tout en contribuant activement au développement de la plateforme.\nJ'investis une partie de mon temps personnel a me plonger dans l'apprentissage de nouvelles technologies et dans la réalisation de POCs.\nEn dehors des écrans, je passe mes journées à voyager en Van/Voilier, combinant ma passion pour le triathlon, la randonnée et la photographie pour explorer les plus belles regions de France. ",
"company": "42Crunch"
},
"christopher-maneu": {
"name": "Christopher Maneu",
"photoUrl": "https://avatars2.githubusercontent.com/u/790974?v=4",
"socials": [
{
"icon": "twitter",
"link": "@cmaneu",
"name": "Twitter"
},
{
"name": "GitHub",
"icon": "github",
"link": "cmaneu"
}
],
"id": "christopher-maneu",
"bio": "Christopher est ingénieur Cloud et Data engineering Cloud Advocate chez Microsoft. Sa mission est d’aider tous les \"tech\" à réussir, en se concentrant sur les données et l’équipe \"data\" derrière les applications.",
"company": "Microsoft"
},
"clement-delafargue": {
"name": "Clement Delafargue",
"photoUrl": "https://lh3.googleusercontent.com/a-/AAuE7mCBqX89RjV4fdBxtFs9nkbMXT2Jq8yjjO-hob7Y",
"socials": [
{
"name": "Twitter",
"link": "@clementd",
"icon": "twitter"
},
{
"link": "divarvel",
"icon": "github",
"name": "GitHub"
}
],
"id": "clement-delafargue",
"bio": "Développeur fonctionnel. Aujourd'hui je bosse principalement avec rust.\nDans une vie précédente, j'ai été CTO pour une boîte d'hébergement informatique.",
"company": "Outscale"
},
"david-aparicio": {
"name": "David Aparicio",
"photoUrl": "https://avatars2.githubusercontent.com/u/809982?v=4",
"socials": [
{
"icon": "twitter",
"link": "dadideo",
"name": "Twitter"
},
{
"link": "davidaparicio",
"name": "GitHub",
"icon": "github"
}
],
"id": "david-aparicio",
"bio": "Passionate engineer in Computer Science, graduated INSA Lyon 2014, after two years spent at UNICAMP in Brazil, actively participates in the community, through Meetups and conferences. His motto: “No developer is supposed to ignore security”.\n\nIngénieur passionné en Informatique, diplômé INSA Lyon 2014, après deux années passées à UNICAMP au Brésil, participe activement à la communauté, à travers des Meetups et des conférences. Sa devise: « Nul développeur n'est censé ignorer la sécurité »",
"company": "OVHCloud"
},
"david-pilato": {
"name": "David Pilato",
"photoUrl": "https://avatars3.githubusercontent.com/u/274222?v=4",
"socials": [
{
"name": "Twitter",
"icon": "twitter",
"link": "@dadoonet"
},
{
"link": "dadoonet",
"icon": "github",
"name": "GitHub"
}
],
"id": "david-pilato",
"bio": "Depuis 2013, David Pilato est développeur et évangéliste chez elastic.co, après avoir passé les deux années précédentes à promouvoir le projet open-source Elasticsearch. Il en anime la communauté française et organise des [BBLs](http://brownbaglunch.fr) au sein des entreprises.",
"company": "elastic"
},
"didier-plaindoux": {
"name": "Didier Plaindoux",
"photoUrl": "https://media.licdn.com/dms/image/C4E03AQHL44cE9qVBuQ/profile-displayphoto-shrink_100_100/0/1579018519959?e=1717027200&v=beta&t=hfAxes0PJVBWBfhs6PFTG04REhLtus5VUA-QQxFk3_I",
"socials": [
{
"icon": "twitter",
"link": "@dplaindoux",
"name": "Twitter"
},
{
"name": "GitHub",
"icon": "github",
"link": "https://github.com/d-plaindoux"
}
],
"id": "didier-plaindoux",
"bio": "I’m a compulsive designer of strong typed functional, logic and object-oriented programming languages! \nThe rest of the time, I'm a freelance software developer working really hard to produce usable and used applications.\n\n**Themes**: Language theory and design, Mobile Applications, Cloud Computing, Grid Computing, Actor-based framewor​k and Distributed Computing.\n",
"company": "Fungus"
},
"dorian-lamande": {
"name": "Dorian Lamandé",
"photoUrl": "https://sessionize.com/image/860d-200o200o2-af67621f-91b1-453a-8f1d-d0a857a71aee.jpg",
"socials": [
{
"link": "dlamande",
"icon": "github",
"name": "GitHub"
},
{
"link": "https://www.linkedin.com/in/dorian-lamand%C3%A9-944763b/?originalSubdomain=fr",
"icon": "linkedin",
"name": "LinkedIn"
}
],
"id": "dorian-lamande",
"bio": "Dorian, à la fois formateur et leader d'équipe partage avec enthousiasme ses compétences humaines et techniques pour inspirer et guider chacun vers l'exploitation totale de leurs capacités.",
"company": "OCTO Technology"
},
"elise-recejac": {
"name": "Élise Récéjac",
"photoUrl": "https://lh3.googleusercontent.com/a/AAcHTtdfyrzkLx_NkEdL98_yexLzYhPn2urkeDw5Z8VMy8LoIg=s96-c",
"socials": [
{
"name": "Twitter",
"link": "@EliseRecejac",
"icon": "twitter"
}
],
"id": "elise-recejac",
"bio": "Tech Lead fullstack à Theodo, Elise Récéjac s’intéresse particulièrement aux technologies du front. Elle s'implique dans la guilde Front de Theodo pour améliorer les pratiques des développeurs sur les sujets front. Elle intervient sur différents projets pour aider les tech leads à améliorer la stabilité de leur front à l’aide des tests. Elle passe aussi du temps à explorer les nouveaux frameworks front pour maintenir l'état de l'art de Theodo sur le sujet.",
"company": "Theodo"
},
"emma-quinio": {
"name": "Emma Quinio",
"photoUrl": "https://media.licdn.com/dms/image/D5603AQG-zulEWDWSYQ/profile-displayphoto-shrink_800_800/0/1698262729285?e=1712793600&v=beta&t=d6MVRI38ZDGcBQa089gHVvExmNEUZ3UZoMhKXP2w7Ac",
"socials": [
{
"link": "https://www.linkedin.com/in/emma-quinio/",
"icon": "linkedin",
"name": "Linkedin"
}
],
"id": "emma-quinio",
"bio": "Emma QUINIO est une développeuse front-end avec une sensibilité marquée pour l'esthétique et l'ergonomie, depuis deux ans chez onepoint.\n\nAu cours de son parcours, Emma a travaillé sur une multitude de projets utilisant diverses technologies frontend telles que Angular, Vue.js et Blazor.\n\nEn plus de son implication professionnelle, Emma s'engage à rendre ses projets et son environnement de travail inclusifs et accessibles.\nEn tant que femme transgenre, elle porte également une attention particulière à la diversité et à l'inclusion dans le secteur de la technologie.",
"company": "onepoint"
},
"enguerrand-allamel": {
"name": "Enguerrand Allamel",
"photoUrl": "https://avatars0.githubusercontent.com/u/4191694?v=4",
"socials": [
{
"name": "GitHub",
"link": "AEnguerrand",
"icon": "github"
}
],
"id": "enguerrand-allamel",
"bio": "Senior Site Reliability Engineer at Ledger",
"company": "Ledger"
},
"erwan-gereec": {
"name": "Erwan Gereec",
"photoUrl": "https://lh3.googleusercontent.com/a-/AAuE7mA7CE7tU_W7SyO4ZQCocJqKEdds94_kgM0bSC7r0g",
"socials": [
{
"link": "@__Erwan",
"icon": "twitter",
"name": "Twitter"
}
],
"id": "erwan-gereec",
"bio": "Engineering Manager @Doctolib",
"company": "Doctolib"
},
"etienne-doyon": {
"name": "Etienne Doyon",
"photoUrl": "https://lh3.googleusercontent.com/a/ALm5wu3JVjlb_9saG33SC_V7kPO4GUjP1Lv2pn3tmiPO=s96-c",
"socials": [
{
"icon": "linkedin",
"link": "https://www.linkedin.com/in/doyon-etienne/?originalSubdomain=fr",
"name": "Linkedin"
}
],
"id": "etienne-doyon",
"bio": "Développeur front React @ Bedrock Streaming",
"company": "Bedrock Streaming"
},
"fabien-vauchelles": {
"name": "Fabien Vauchelles",
"photoUrl": "https://www.dropbox.com/scl/fi/2uyahtg8xypny4r6iq791/fabienvauchelles2.jpeg?rlkey=94jpwqsprgnnv1csw9ksujtld&dl=1",
"socials": [
{
"icon": "twitter",
"name": "Twitter",
"link": "@fabienv"
},
{
"link": "https://github.com/fabienvauchelles",
"icon": "github",
"name": "GitHub"
}
],
"id": "fabien-vauchelles",
"bio": "Fabien Vauchelles est expert anti-ban chez Wiremind. Avec plus de 10 ans d’expérience dans le web scraping, il analyse et construit des solutions pour éviter les solutions anti-bots. Il est aussi le créateur de Scrapoxy, un agrégateur de proxy open source pour le web scraping.\n\nIl a eu l'occasion de parler à Devoxx FR, au Extract Summit de Zyte et aux Voxxed Days.\n",
"company": "Wiremind"
},
"fanny-klauk": {
"name": "Fanny Klauk",
"photoUrl": "https://lh3.googleusercontent.com/a-/AOh14Ghy-jt97zLXbqxsYUcdxvd62hB1katKsxvruKL4",
"socials": [
{
"link": "@klf37",
"icon": "twitter",
"name": "Twitter"
},
{
"name": "GitHub",
"icon": "github",
"link": "klaukf"
}
],
"id": "fanny-klauk",
"bio": "Accompagnatrice agile, co-créatrice de TADx, j'ai parcouru des kilomètres de lignes de développements, d'analyses fonctionnelles et d'architectures orientées données avant de revenir à mes premières amours : le travail d'équipe, dans un cadre motivant et bienveillant, autour de produits utiles et vivants. \nC'est donc tout naturellement vers l'agilité que mes dernières missions se sont tournées. Depuis, je glane le meilleur pour alimenter les équipes que j'accompagne au quotidien : mindset DevOps et craftership, outils au service de la qualité et du déploiement, techniques de design thinking pour capter les vrais besoins et l'amélioration continue des produits et des équipes.\n\n-----\n\n[english version] \nAs an agile coach and co-creator of TADx, I covered miles of development lines, functional analyses and data-oriented architectures before returning to my first love: teamwork, in a motivating and caring environment, around useful and lively products. \nSo it was quite naturally that my latest assignments turned to agility. Since then, I've been gleaning the best from the teams I work with on a daily basis: a DevOps and craftership mindset, tools for quality and deployment, design thinking techniques to capture real needs and the continuous improvement of products and teams.\n",
"company": "Apside"
},
"florian-allainmat": {
"name": "Florian Allainmat",
"photoUrl": "https://media.licdn.com/dms/image/C5603AQFCH9zKIn7m6g/profile-displayphoto-shrink_100_100/0/1649754232072?e=1717027200&v=beta&t=kccS6CZkfnGLxSHaS5Yea11AvohtNyd3vWbPP01vOCY",
"socials": [
{
"icon": "twitter",
"name": "Twitter",
"link": "f_allainmat"
}
],
"id": "florian-allainmat",
"bio": "Leader Technique\n\nJe partage mon quotidien entre veillle technologique/POC/dev.\n\nDepuis plus d'un an, je suis amené à partager/accompagner/former des équipes techniques.\n\nMon plus grand défault, j'aime Javascript et mon plus grand plaisir est de pouvoir ajouter du typecript dessus et dire c'est fini la fête est sans limite.",
"company": "onepoint"
},
"florian-marin": {
"name": "Florian Marin",
"photoUrl": "https://media.licdn.com/dms/image/C4E03AQEAL2UmhCr8kg/profile-displayphoto-shrink_200_200/0/1583855536972?e=1712793600&v=beta&t=hvX3j8-_QtkW09XNipyCVfIjX439txpz8PONrhBB6xU",
"socials": [
{
"icon": "twitter",
"link": "flomarin",
"name": "Twitter"
},
{
"icon": "github",
"name": "GitHub",
"link": "flomarin88"
}
],
"id": "florian-marin",
"bio": "[Software Engineering Manager](https://www.linkedin.com/in/florian-marin/) at [Teads](https://www.teads.com/) since 4 years. \nLeading a Web Platform team of 7 excellent engineers. \nWe enable +60 contributors by giving them:\n- a stable and reliable platform\n- best practices and the adequate tooling to build, run and measure their features\n- a homemade design system to catalyse and standardise UI / UX across the platform\n\n**Fast learner** with a good team spirit, I can easily switch between technologies and businesses. \nExperienced in leading and managing technical teams, I place humans and their relationships as a major part of the equation to build **empowered teams**. \n**Product** oriented and Startup enthusiast, I look for **resolving customers problems** via features I'm proud to ship. \nSport has a strong place in my life, I love to train, to perform and improve myself with introspection when I face failures.\n\nFormer Software Engineer / Manager at **[Octo Technology](https://octo.com/)** and **[Aircall](https://aircall.io/fr/)**. \nGraduate from EPITA in 2011.",
"company": "Teads"
},
"francois-massot": {
"name": "François Massot",
"photoUrl": "https://lh3.googleusercontent.com/a/ACg8ocLr3-vo8sScFwUGAB3ZphvLEub-hm58KonIZGXfjbOplA=s96-c",
"socials": [
{
"link": "francoismassot",
"name": "Twitter",
"icon": "twitter"
},
{
"icon": "github",
"name": "GitHub",
"link": "fmassot"
}
],
"id": "francois-massot",
"bio": "Jack of all trades, master of none at Quickwit.\n\nDéveloppeur Rust sur l'engine, Typescript / Go sur le plugin Grafana\n\nCofondateur de Quickwit\n\nCode requires caffeine.",
"company": "Quickwit"
},
"francoisxavier-lair": {
"name": "François-Xavier Lair",
"photoUrl": "https://gravatar.com/avatar/104f6c81f962a3525317dfcb58648d3e",
"socials": [
{
"link": "@lair_net",
"icon": "twitter",
"name": "Twitter"
}
],
"id": "francoisxavier-lair",
"bio": "Après plus d'une dizaine d'année de Devfront j'interviens à présent sur les projets en tant qu'expert accessibilité et qualité. Expert BBQ (Bike, Beer and QualityWeb), quand je ne bosse pas sur la qualité Web j'adore bricoler des vélos ou brasser de la bière.",
"company": "onepoint"
},
"gaetan-bogaert": {
"name": "Gaetan Bogaert",
"photoUrl": "https://avatars.githubusercontent.com/u/30294729?v=4",
"socials": [
{
"icon": "github",
"link": "https://github.com/bogaertg",
"name": "GitHub"
}
],
"id": "gaetan-bogaert",
"bio": "Ayant démarré par du dev JAVA il y'a dix ans, je suis passé par de l'expertise technique et de l'architecture logicielle pour finalement passer du coté obscur du terminal ;).\n\nDepuis 4 ans chez SFEIR, je me plonge dans le monde du DevOps et du Cloud.",
"company": "SFEIR"
},
"gaetan-eleouet": {
"name": "Gaetan Eleouet",
"photoUrl": "https://blog.egaetan.me/extern/photo.png",
"socials": [
{
"icon": "twitter",
"link": "@egaetan",
"name": "Twitter"
},
{
"link": "@geleouet",
"icon": "github",
"name": "GitHub"
}
],
"id": "gaetan-eleouet",
"bio": "Dans mes jeunes années être geek n’était pas un métier et pourtant je suis aujourd’hui développeur depuis 15 ans. \nAnimé par des convictions fortes sur l’impact des développeurs sur le monde, je transmets et j’enseigne dans le cadre d’atelier de code et en vacation en école d’ingénieur. \nAu-delà de mon métier, c’est aussi une passion : je code pour le plaisir dans des projets personnels et lors de compétition de programmation.",
"company": "Meritis"
},
"geoffrey-graveaud": {
"name": "Geoffrey Graveaud",
"photoUrl": "https://media.licdn.com/dms/image/D4E03AQEfbAYMYLo5HA/profile-displayphoto-shrink_400_400/0/1694030682530?e=1717027200&v=beta&t=TtRArRWQ_iOwcVl-ZyW8N7qQzj0LGitkUUh-iWYNj_s",
"socials": [
{
"name": "Twitter",
"link": "@GraveaudG",
"icon": "twitter"
}
],
"id": "geoffrey-graveaud",
"bio": "Devops Lead & Acculturation at Ariane Group (SpaceEnabler)\nI'm like a Swiss army knife : DevOps, agility, accelerate(DORA metrics), coaching, etc.\nI am a speaker and I train on public speaking",
"company": "ArianeGroup"
},
"geoffroy-couprie": {
"name": "Geoffroy Couprie",
"photoUrl": "https://lh3.googleusercontent.com/a-/AOh14Gjbu0BR5NRQI_BbpyOd1N97-0azre710tLUGqxFWw=s96-c",
"socials": [
{
"icon": "twitter",
"link": "gcouprie",
"name": "Twitter"
},
{
"name": "GitHub",
"link": "Geal",
"icon": "github"
}
],
"id": "geoffroy-couprie",
"bio": "\nGeoffroy travaille sur la sécurité des systèmes distribués depuis plus de dix ans. Il est désormais Senior Staff Engineer chez Apollo GraphQL. Vous avez de fortes chances de le trouver embarqué dans des discussions sur les protocoles et la cryptographie.",
"company": "Apollo GraphQL"
},
"gilles-vieira": {
"name": "Gilles Vieira",
"photoUrl": "https://lh3.googleusercontent.com/-XsR37nGjgwY/AAAAAAAAAAI/AAAAAAAACrY/-oi8A7cv5Gw/photo.jpg",
"socials": [
{
"link": "@vieira_gilles",
"icon": "twitter",
"name": "Twitter"
},
{
"name": "GitHub",
"icon": "github",
"link": "https://github.com/sandalfon"
}
],
"id": "gilles-vieira",
"bio": "Je suis un modélisateur, terme ancien rarement usité et remplacé par data scientist.\\\nAprès un passage dans le milieu académique, je suis parti dans les start up où j’essaie de faire le pont entre la recherche de laboratoire et l’industrialisation d’un produit. \\\nJe suis aussi très porté sur le partage des connaissances et la vulgarisation. \\\n<br />\nPendant plusieurs années, j’étais dans l’organisation d’évènements tech (meetup Big Data Science Montpellier, Montpellier Tech Hub, et la conférence Sunny Tech). \\\nJe fais également des interventions à l’université. \\\n<br />\nAujourd’hui j’ai envie de passer de l’autre côté et de partager mes expériences.\n",
"company": "Pix"
},
"guillaume-ayoub": {
"name": "Guillaume Ayoub",
"photoUrl": "https://www.stella.coop/static/images/guillaume.jpg",
"socials": [
{
"icon": "twitter",
"link": "BouillonCourt",
"name": "Twitter"
},
{
"link": "https://github.com/liZe",
"name": "GitHub",
"icon": "github"
}
],
"id": "guillaume-ayoub",
"bio": "Je suis Guillaume, ingénieur en informatique passionné par les solutions simples et légères. Je développe des logiciels libres en Python et je vends des services autour de ces logiciels pour des clients sympas partout dans le monde. J’aime discuter longtemps autour d’un verre, en particulier de ce qu’on va manger après.",
"company": "CourtBouillon"
},
"guillaume-blaquiere": {
"name": "Guillaume Blaquiere",
"photoUrl": "https://lh5.googleusercontent.com/-FQBr5NRaPHA/AAAAAAAAAAI/AAAAAAAAdFA/LL7UhMB5N1Y/photo.jpg",
"socials": [
{
"name": "Twitter",
"icon": "twitter",
"link": "@gblaquiere"
},
{
"icon": "github",
"name": "GitHub",
"link": "guillaumeblaquiere"
}
],
"id": "guillaume-blaquiere",
"bio": "Guillaume is a Google Developer Expert on Cloud Platform since 2019 and works at Carrefour as Group Data Architect. \nJava developer for more than 15 years, and despite positions of responsibilities, he has always kept his wish to create, develop, discover and test new solutions, especially in the Cloud, the machine learning or Python and Go language. \nInnovation addict and Google Cloud 3x certified, writer and speaker in his free time, he's fascinated by the serverless solution and all the \"usual\" problems that it solves.\nMore generally, he likes helping people stucks on Google Cloud; you can find him on Stack Overflow (guillaume-blaquiere), Medium (@guillaume-blaquiere) and Twitter (@gblaquiere)\n\n\nGuillaume est Google Developer Expert sur Cloud Platform et travaille chez Carrefour en tant que Architect Data Groupe. \nDéveloppeur Java depuis plus de 15 ans, et malgré des précédents postes à responsabilités, il a toujours conservé son envie de créer, de développer, de découvrir et de tester de nouvelles solutions, notamment dans le Cloud, le machine learning ou les langages Go et Python.\nPassionné d’innovation et certifié 3x Google Cloud, writer et speaker sur son temps libre, il est fasciné par le serverless et les problèmes “traditionnels” qu’il résout.\nPlus généralement, il aime aider les personnes bloquées sur Google Cloud. Vous pouvez le croiser sur Stack Overflow (guillaume-blaquiere), Medium (@guillaume-blaquiere) et Twitter (@gblaquiere)\n",
"company": "Carrefour"
},
"ilies-beldjilali": {
"name": "Ilies Beldjilali",
"photoUrl": "https://media.licdn.com/dms/image/D4E03AQGiqCpZq9g3VA/profile-displayphoto-shrink_400_400/0/1670189255840?e=1717027200&v=beta&t=foFODwIk0d9u2cCKvgXKFusT3n9FTP4kRd3xhrlLefA",
"socials": [],
"id": "ilies-beldjilali",
"bio": "Iliès est un féru d'échecs, naviguant avec aisance entre les ouvertures classiques et fins de parties complexes.\n\nFin stratège, il sait qu’aux échecs comme en code, il n’y a qu’un seul secret : pratiquer et s’investir sans compter. Adepte du control clic, il se passionne autant pour les architectures que pour tout ce qui se cache sous le capot de nos frameworks et librairies préférées.",
"company": "Takima"
},
"iris-naudin": {
"name": "Iris Naudin",
"photoUrl": "https://lh3.googleusercontent.com/a-/AOh14Gg8H7x7VblgNBERtOFoc0y75SW0M2UemfBMU7vI=s96-c",
"socials": [
{
"link": "irisvnaudin",
"name": "Twitter",
"icon": "twitter"
}
],
"id": "iris-naudin",
"bio": "Tombée dans la marmite du design d'expérience utilisateur, j’accompagne depuis plusieurs années les ONG et les administrations publiques dans la conception et la mise en production de services et d’interfaces performantes.\n\nPour y parvenir, j’utilise la méthodologie et les outils du design thinking et le marketing centré sur l’humain, dans une optique d’amélioration constante et de résultats tangibles et concrets.\n\nPrêts ?\n\nAllons-y !",
"company": "Octo Technology"
},
"jeanlouis-cuartero": {
"name": "Jean-Louis Cuartero",
"photoUrl": "https://lh3.googleusercontent.com/a/AAcHTte7m5n6E52NvLIZKsp5ttL5iIlh3uI43nJx00gQwND-180=s96-c",
"socials": [
{
"name": "Linkedin",
"icon": "linkedin",
"link": "https://www.linkedin.com/in/jean-louis-cuartero-1007b412a/?originalSubdomain=fr"
}
],
"id": "jeanlouis-cuartero",
"bio": "Féru de technologie et de process métiers, j'aime trouver les meilleures solutions techniques pour répondre à un besoin concret.\n\nAprès une expérience dans le domaine du support, j'ai eu la chance d'intégrer une cellule Intelligence Artificielle pour laquelle je suis intervenu en tant que DevOps et maintenant en gestion de projet.\n\nDorénavant spécialisé en accompagnement des métiers à la mise en oeuvre de projets utilisant de l'Intelligence Artificielle, j'aime proposer et trouver les solutions les plus efficaces pour mes clients, tout en faisant grandir mes équipes dans le domaine de l'IA.\n\nAvec une année 2023 tournée autour de l'IA Générative, nous avons pu gagner le WatsonX Challenge for Global System Integrators d'IBM 🎉 \n\nDans mon temps libre, j'aime profiter de la montagne sous toutes ses formes (snowboard l'hiver, randonnée l'été). ",
"company": "Sopra Steria"
},
"jeanremy-revy": {
"name": "Jean-Rémy Revy",
"photoUrl": "https://lh3.googleusercontent.com/a/ACg8ocLkCK4_wiC-MLSCUL4AzXJR87DeHi6crJo6sP6CtRz6458=s288-c-no",
"socials": [
{
"link": "@JeanRemyRevy",
"name": "Twitter",
"icon": "twitter"
},
{
"link": "jrrevy",
"name": "GitHub",
"icon": "github"
}
],
"id": "jeanremy-revy",
"bio": "Architecte depuis 15 ans et professionnel de l'IT depuis bientôt 20, je suis maintenant *Practice Manager* de notre practice ***Modern Architecture*** chez Ippon Technologies. \n\nJ'ai le plaisir de participer à des projets de transformation du SI et de l'entreprise autour de l'Agilité, de DevOps, des Microservices et des API, bref que des trucs cools quoi :). J'ai travaillé dans le Retail, le Banque de détail, les assurances, l'industrie, le service public ... bref j'ai la chance - pour un architecte - d'avoir vu du pays !\n\nEn marge de mon travail de consultant, je suis enseignant en Ressources Humaines et en Management.\n\nCe sont donc ces expériences que je souhaite vous faire partager.",
"company": "Ippon Technologies "
},
"jerome-masson": {
"name": "Jérôme Masson",
"photoUrl": "https://avatars.githubusercontent.com/u/26481639?v=4",
"socials": [
{
"name": "Twitter",
"icon": "twitter",
"link": "@sphinxgaiaone"
},
{
"link": "Sphinxgaia",
"name": "GitHub",
"icon": "github"
}
],
"id": "jerome-masson",
"bio": "Je me définis comme un **Kubernetes addict & evangelist**. Le **landscape CNCF** est un terrain de jeux qui est le parfait endroit pour un passionné comme moi. \nMa carrière de consultant & d'architecte m'a amené à côtoyer des environnements complexes tant sur le `plan humain` que sur le `plan technique`.",
"company": "Wescale"
},
"jordane-grenat": {
"name": "Jordane Grenat",
"photoUrl": "https://lh3.googleusercontent.com/-gm2VH9ACvBs/AAAAAAAAAAI/AAAAAAAAHUs/1ekXFpnAWUY/photo.jpg",
"socials": [
{
"link": "JoGrenat",
"icon": "twitter",
"name": "Twitter"
},
{
"icon": "github",
"name": "GitHub",
"link": "jgrenat"
}
],
"id": "jordane-grenat",
"bio": "Jordane est développeur chez Comet et adore les découvertes et ce qui sort de l'ordinaire. Ce qui est souvent incompatible avec le pragmatisme technologique nécessaire sur les projets clients.\n\nIl assouvit alors sa passion à coup de projets perso jamais finis et en écumant les conférences en compagnie des autres développeurs férus de nouveautés. En vrac : Elm, F#, nouveau-framework-à-la-mode-JS, ...\n\nIl passe le reste de son temps libre à refuser les cookies sur les sites web qu'il consulte.",
"company": "Comet"
},
"julien-briault": {
"name": "Julien Briault",
"photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GiRTQQrJ8Zy4T5n-ib23gO946fUeB486fwPFZmY=s96-c",
"socials": [
{
"link": "ju_hnny5",
"icon": "twitter",
"name": "Twitter"
},
{
"link": "juhnny5",
"name": "GitHub",
"icon": "github"
}
],
"id": "julien-briault",
"bio": "Network Engineer SRE chez Deezer et IT Manager à mes heures perdues au Restos du Cœur et développeur Go sur le temps qu'il me reste, je suis un passionné d'informatique, de réseau et de logiciels libres. Je travail actuellement sur une solution Open Source de gestion de la configuration d'équipements réseau à destination des équipes IT.",
"company": "Deezer & Restos du Coeur"
},
"kevin-davin": {
"name": "Kevin Davin",
"photoUrl": "https://download.davinkevin.fr/avatar/kevin.jpeg",
"socials": [
{
"icon": "twitter",
"name": "Twitter",
"link": "@davinkevin"
},
{
"link": "davinkevin",
"name": "GitHub",
"icon": "github"
}
],
"id": "kevin-davin",
"bio": "Google Developer Expert on Google Cloud & Kotlin, Gitlab Hero, I am above all passionate about tech, languages, infrastructure, and automation. \nKotlin, Java, TypeScript are my day-to-day languages. I deploy all of those on the Google Kubernetes Engine with the GitLab's Continuous Integration 🚀. \n\nAddict of agility and DevOps, some of my missions were to help teams to follow those philosophies. \nFrom code quality analysis to unit or end-to-end tests setup all the way to continuous deployment and operation, I try to follow a project from birth to production. \n\nI'm currently Principal Software Engineer at Gradle and I'm working on Develocity, the product improving the developer productivity by reducing build and test time.ccccccjddndrfrjkdnjldhrvuhgirhvdcnelkvbufkll\n",
"company": "Gradle"
},
"lauriane-anthony": {
"name": "Lauriane Anthony",
"photoUrl": "https://i.ibb.co/vXyX0XR/2018-07-19-Copie.jpg",
"socials": [
{
"name": "Twitter",
"link": "LaurianeAnthony",
"icon": "twitter"
}
],
"id": "lauriane-anthony",
"bio": "Développeuse frontend chez Swile et organisatrice de Sunny Tech depuis 2018 !",
"company": "Swile"
},
"laurine-le-net": {
"name": "Laurine LE NET",
"photoUrl": "https://lh3.googleusercontent.com/a/ACg8ocIcAYlGLkrzOhgtY5WI7-aIDzBofn6UVg1wvJjzBbZNKA=s96-c",
"socials": [
{
"icon": "linkedin",
"link": "https://www.linkedin.com/in/laurine-le-net/?originalSubdomain=fr",
"name": "Linkedin"
}
],
"id": "laurine-le-net",
"bio": "Certains penseront certainement qu’avec un nom pareil, Laurine LE NET était prédestinée à l’IT. Dans les faits, se sont les macros VBAs d’Excel qui l’ont poussée dans le monde du dev (pas de jugement)... Et depuis, le code et Laurine, c’est une grande histoire d’amour dans laquelle elle s’investit à 500%.\n\nFormatrice, conférencière en école, elle aime transmettre son savoir-faire et partager ses tips. Et des tips ? Elle en a plein ! \n\nDans la tête de Laurine, tout est rangé dans des boites, et donc, le clean code, elle adore ça.\n\nArchitectures, conception, best practices, tout mène à penser qu’il y aura de belles choses à apprendre à ses côtés.",
"company": "TAKIMA"
},
"lucie-anglade": {
"name": "Lucie Anglade",
"photoUrl": "https://avatars.githubusercontent.com/u/13187416?v=4",
"socials": [
{
"link": "grewn0uille",
"icon": "twitter",
"name": "Twitter"
},
{
"link": "grewn0uille",
"name": "GitHub",
"icon": "github"
}
],
"id": "lucie-anglade",
"bio": "Pythoniste depuis bientôt 10 ans, je développe des logiciels libres et apporte mon expertise à de nombreux clients dans le monde sur la génération automatique de documents.\n\nEn dehors de cette activité, je suis présidente de l’AFPy (Association Francophone Python), j’organise les meetups sur Lyon et je fais partie du comité d’organisation de la PyConFR depuis 2015.",
"company": "CourtBouillon"
},
"mae-yener": {
"name": "Mae Yener",
"photoUrl": "https://lh3.googleusercontent.com/a/ACg8ocIr5Ws_gq32ISx9g1vL-5Zs2FZvAgjVifoY1VkGZCijK5E=s96-c",
"socials": [
{
"link": "itsmaeril",
"name": "Twitter",
"icon": "twitter"
},
{
"name": "GitHub",
"link": "maeril",
"icon": "github"
}
],
"id": "mae-yener",
"bio": "Software Engineer de formation, j'ai vite bifurqué vers le Machine Learning: d'abord dans la recherche et la modélisation, le prototyping rapide de pipelines ML, pour enfin me concentrer sur l'industrialisation.\n\nAujourd'hui, j'aide les entreprises à acquérir les compétences nécessaires pour passer du POC à la prod de manière efficace et pérenne.\n\n\n\nCôté perso, j'ai une passion pour le dessin et la création manuelle, mais aussi pour le sport, plus particulièrement la musculation et le taekwondo.",
"company": "Hymaïa"
},
"marina-fillatre": {
"name": "Marina Fillatre",
"photoUrl": "https://lh3.googleusercontent.com/a-/ACNPEu8yTgG5DdLUlcXXst1tE9N6oTz95BjGED4QvnKU=s96-c",
"socials": [
{
"icon": "twitter",
"link": "marina_sinama",
"name": "Twitter"
}
],
"id": "marina-fillatre",
"bio": "Je travaille chez Ippon Technologies depuis 11 ans. Je suis Scrum master et ancienne développeuse. La valeur agile dans laquelle je me retrouve le plus, est “lndividus et intéractions plutôt que processus et les outils”. Je m’intéresse beaucoup au bien-être de chacun dans une équipe, améliorer le quotidien des développeurs/ses et construire des produits de qualité avec la force de chaque membre de l’équipe.",
"company": "Ippon Technologies"
},
"marine-du-mesnil": {
"name": "Marine du Mesnil",
"photoUrl": "https://media.licdn.com/dms/image/C4E03AQE8-KTEeViCPA/profile-displayphoto-shrink_400_400/0/1657548896096?e=1717632000&v=beta&t=78KWAx5rTSVXfXReuS3RanoNVLnYTVOmu5jpeeVWqfU",
"socials": [
{
"link": "marine_mesnil",
"name": "Twitter",
"icon": "twitter"
},
{
"link": "marine-mb",
"icon": "github",
"name": "GitHub"
}
],
"id": "marine-du-mesnil",
"bio": "Head of Cybersecurity Tribe @Theodo, Marine du Mesnil s’intéresse tout particulièrement à la sécurité informatique et s’implique au sein de la guilde Sécurité de Theodo pour aider les développeurs à créer des produits conformes en les formant et en intervenant dans les différents projets. \n\nElle suit particulièrement les publications de l’OWASP et s’intéresse tout particulièrement au contrôle d’accès, devenu la cause principale de faille sur les sites internets et placé au Top 1 du nouveau Top 10 de l’OWASP.",
"company": "Theodo"
},
"maxime-janvier": {
"name": "Maxime Janvier",
"photoUrl": "https://media.licdn.com/dms/image/D4E03AQEvbVwu0XiyXg/profile-displayphoto-shrink_400_400/0/1689507811763?e=1717027200&v=beta&t=R16gaLAdX0Y8urGsdfJf8xyH_Rv51SSjjoWJ7iieO_8",
"socials": [
{
"link": "https://twitter.com/maximejanvier",
"icon": "twitter",
"name": "Twitter"
},
{
"link": "https://github.com/mjanv",
"name": "GitHub",
"icon": "github"
}
],
"id": "maxime-janvier",
"bio": "Software & Lead Developer @ Lancey Energy Storage ",
"company": "Lancey Energy Storage"
},
"melanie-breton": {
"name": "Mélanie Breton",
"photoUrl": "https://lh3.googleusercontent.com/a/AEdFTp5quOzeV9hfKihm8v_9ZW1Eplw9t3-jjcT3WU7KmA=s96-c",
"socials": [
{
"name": "Linkedin",
"icon": "linkedin",
"link": "https://www.linkedin.com/in/m%C3%A9lanie-breton/?originalSubdomain=fr"
}
],
"id": "melanie-breton",
"bio": "Lead Design System chez CATS & Prof de Yoga ",
"company": "Crédit agricole technologies et services"
},
"morgane-riclet": {
"name": "Morgane Riclet",
"photoUrl": "https://lh3.googleusercontent.com/a/AAcHTtejUWdbrSiF9WWDRhvL-wXZQIq6VUBOo5nJ4JU-MPReKA=s96-c",
"socials": [
{
"name": "Linkedin",
"icon": "linkedin",
"link": "https://www.linkedin.com/in/morgane-riclet-684a26155/?originalSubdomain=fr"
}
],
"id": "morgane-riclet",
"bio": "Tech lead à Theodo, Morgane s'intéresse à la CI/CD et la DevX. Depuis 2 ans, elle aide les équipes à améliorer la qualité et la performance de leurs pipelines de CI/CD.",
"company": "Theodo"
},
"nicolas-frizzarin": {
"name": "Nicolas Frizzarin",
"photoUrl": "https://lh4.googleusercontent.com/-QZhPN3UNDBA/AAAAAAAAAAI/AAAAAAAAAEs/Ki7Avw5jkKg/photo.jpg",
"socials": [
{
"name": "Twitter",
"link": "@Nicooss54",
"icon": "twitter"
},
{
"link": "Nicoss54",
"name": "GitHub",
"icon": "github"
}
],
"id": "nicolas-frizzarin",
"bio": "Google Developer Expert in Web Technologies and Angular, also an OpenJs Foundation Member, Nicolas is a FontEnd specialist and user Interface Designer from Metz, France.\n\nHe works as a Developer Advocate and Senior Staff Engineer at Sfeir Luxembourg. His daily mission is to help the teams to make robust, powerful and beautiful web applications\n\nBesides that, Nicolas is a speaker, and likes to contribute to the community by giving talks, trainings, writing articles or participating in open source projects",
"company": "SFEIR"
},
"nicolas-grohmann": {
"name": "Nicolas Grohmann",
"photoUrl": "https://lh3.googleusercontent.com/a/ACg8ocL-eh0thKaCEsMpqPIMigGYZcuS3SLT3XhA6JDKUE3LFA=s96-c",
"socials": [],
"id": "nicolas-grohmann",
"bio": "Très attaché à la culture du **Software Craftmanship**, j'accompagne mes équipes de développement afin de tous ensemble, apprendre en continu les uns des autres et produire du code dont nous pouvons être fiers.\n\nÉtant très curieux et passionné, je m'intéresse à une variété de domaines.\n\nJe suis notamment passé par :\n* du **développement Web** dans divers langages comme PHP et ASP .Net\n* de la programmation **d'un microcontrôleur en C** embarqué dans un rover d'exploration lunaire\n* du **DevOps** à travers des architectures en micro services Java/C# déployées dans le Cloud\n\nCes dernières années, je m'intéresse de plus en plus au **partage de connaissances** (conférences, formations) et à du **développement de consoles Retro en assembleur/C**, afin de continuer à faire vivre cette belle époque.\n\nDans mon temps libre je fais régulièrement **de la musique** (Handpan, Ukulele), mais également **du sport** (Tennis de table).",
"company": "Sopra Steria"
},
"nicolas-vizern": {
"name": "Nicolas Vizern",
"photoUrl": "https://media.licdn.com/dms/image/C4D03AQH8BiIVXx2I6g/profile-displayphoto-shrink_400_400/0/1577996423231?e=1717027200&v=beta&t=OsqPFq-caSyn_xWFVctnhNufQCTPIDPLSpztzPf9UyY",
"socials": [
{
"name": "Linkedin",
"link": "https://www.linkedin.com/in/nicolas-v-482295a0/",
"icon": "linkedin"
}
],
"id": "nicolas-vizern",
"bio": null,
"company": "Teads"
},
"noe-achache": {
"name": "Noé Achache",
"photoUrl": "https://lh3.googleusercontent.com/a/ACg8ocK73vx21ALBSmJ0a-vIcY5FQTVcDRTjRnvox9M_SKfJ7Q=s96-c",
"socials": [
{
"icon": "twitter",
"name": "Twitter",
"link": "https://twitter.com/karpathy/status/1697318534555336961"
},
{
"link": "https://github.com/NoAchache",
"icon": "github",
"name": "GitHub"
}
],
"id": "noe-achache",
"bio": "Lead Data Scientist at Sicara. Building products with computer Vision, LLMs and Vector Databases.",
"company": "Sicara"
},
"olivier-bierlaire": {
"name": "Olivier Bierlaire",
"photoUrl": "https://avatars.githubusercontent.com/u/2562534?v=4",
"socials": [
{
"icon": "twitter",
"name": "Twitter",
"link": "https://twitter.com/obierlaire"
},
{
"link": "https://github.com/obierlaire",
"name": "GitHub",
"icon": "github"
}
],
"id": "olivier-bierlaire",
"bio": "- Co-founder @[Carbonifer](https://carbonfier.io) - Nantes\n- Software Engineer @[Elastic](https://elastic.co) (currently on gap year) - full remote\n- ex first dev @[Canva](https://canva.com) - Sydney\n",
"company": "Carbonifer / Elastic"
},
"paul-molin": {
"name": "Paul Molin",
"photoUrl": "https://lh3.googleusercontent.com/a-/AAuE7mB887eb5_DPipqa2wx7tM6AOcZWOwgLz97Y9nQy",
"socials": [
{
"name": "Twitter",
"link": "@paulmolin42",
"icon": "twitter"
},
{
"name": "GitHub",
"icon": "github",
"link": "Paulmolin"
}
],
"id": "paul-molin",
"bio": "Paul Molin is the CISO of the Theodo Group.\nAfter training in information systems security at Télécom ParisTech, he joins Theodo in 2013 and becomes passionate about web development. Very quickly, he specializes in security issues by helping Theodo teams to succeed in their post-production audits. He eventually becomes group CISO, and he is committed to creating a security culture in a developer company. He loves giving talks, especially to help developers understand the cybersecurity world. Convinced that it is developers who will change the world of cybersecurity, he leads trainings and develops tools to help them code flawlessly the first time.",
"company": "Theodo"
},
"pierre-zemb": {
"name": "Pierre Zemb",
"photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhsDsKyuXB8exw8CfiKfmuSp5vGwCZ81p50AjY=s96-c",
"socials": [
{
"icon": "twitter",
"link": "PierreZ",
"name": "Twitter"
},
{
"name": "GitHub",
"icon": "github",
"link": "PierreZ"
}
],
"id": "pierre-zemb",
"bio": "Pierre is a Engineering Manager building data infrastructure at Clever Cloud. He has built and operated a variety of stateful distributed systems throughout his career.\n\nHe is interested in distributed systems, data stores, understanding how things works under the hood. He enjoy being part of open-source communities, through talks, posts, and contributions to HBase, Kafka, Pulsar, ETCD, FoundationDB.",
"company": "Clever Cloud"
},
"raphael-lemaitre": {
"name": "Raphaël Lemaitre",
"photoUrl": "https://rlemaitre.com/images/rlemaitre.jpeg",
"socials": [
{
"name": "Twitter",
"link": "rlemaitre",
"icon": "twitter"
},
{
"link": "rlemaitre",
"name": "GitHub",
"icon": "github"
}
],
"id": "raphael-lemaitre",
"bio": "Je suis Raphaël Lemaitre, développeur passionné par la création de technologies efficaces et durables. Depuis le début de ma carrière en 2000, j'ai été profondément impliqué dans le domaine du développement logiciel, avec un accent sur les langages JVM comme Java et Scala. Mes compétences techniques comprennent notamment la programmation fonctionnelle, les technologies de base de données telles que PostgreSQL et Cassandra, ainsi que la conception de systèmes.\n\nActuellement, dans mon rôle de senior back-end staff engineer chez Ledger, je me concentre sur la conception et l'écriture de systèmes faciles à maintenir. Mon objectif est de développer des logiciels non seulement fonctionnels, mais aussi robustes et adaptables aux évolutions futures. Je m'efforce de trouver des solutions propres, efficaces et évolutives qui mettent l'accent sur la durabilité à long terme dans la conception des logiciels.\n\nAu-delà de mes activités professionnelles, je suis un golfeur enthousiaste, un passionné d'escape games et un père fier de l'être. Je crois fermement au pouvoir de l'apprentissage continu et du partage des connaissances, ce qui m'a amené à créer un blog pour échanger des idées, en me concentrant particulièrement sur les stratégies de TDAH pour les développeurs.\n\nMes centres d'intérêt vont du développement de logiciels à l'histoire et à la technologie, où je m'engage volontiers dans des conversations qui éveillent la curiosité et favorisent l'innovation. Rejoignez-moi pour explorer le paysage dynamique de la technologie, alors que nous cherchons à construire des solutions technologiques plus efficaces, plus faciles à maintenir et plus percutantes.",
"company": "Ledger"
},
"sherine-khoury": {
"name": "Sherine Khoury",
"photoUrl": "https://pbs.twimg.com/profile_images/1125017599312576512/zK8AHC6b_normal.jpg",
"socials": [
{
"name": "Twitter",
"link": "srinerine",
"icon": "twitter"
},
{
"icon": "github",
"link": "sherine-k",
"name": "GitHub"
}
],
"id": "sherine-khoury",
"bio": "DevOps Engineer @ Redhat",
"company": "Redhat "
},
"shirley-almosni-chiche": {
"name": "Shirley ALMOSNI CHICHE",
"photoUrl": "https://media.licdn.com/dms/image/D4E03AQFJzrcgNgoZSA/profile-displayphoto-shrink_100_100/0/1693568689224?e=1717027200&v=beta&t=oxp_mr1qMa_cIo0obNSQ7lE8Hdfiiosj2MjpiQ4bUwk",
"socials": [
{
"link": "@ShirleyAlmCh",
"name": "Twitter",
"icon": "twitter"
}
],
"id": "shirley-almosni-chiche",
"bio": "Recruteuse IT et agent de carrière ",
"company": "BUILD RH"
},
"stephane-trebel": {
"name": "Stéphane Trebel",
"photoUrl": "https://lh3.googleusercontent.com/a/AEdFTp4Dupbk9-h3ocILxt_LbrNX1DHLxVwJiANI0hqN=s96-c",
"socials": [
{
"name": "Twitter",
"icon": "twitter",
"link": "@stephanetrebel"
},
{
"icon": "github",
"link": "https://github.com/StephaneTrebel",
"name": "GitHub"
}
],
"id": "stephane-trebel",
"bio": "Je bourlingue depuis une vingtaine d'années dans le monde du numérique, entre développement web full-stack et architecture de solutions diverses et variées\n\nMes intérêts:\n- Le code, quelque soit le langage, avec quand même une grosse préférence pour la Programmation Fonctionnelle et la Qualité Logicielle\n- L'automatisation, quelle qu'elle soit, en particulier des tests, et donc l'Intégration Continue\n- L'itération, et donc le DevOps\n- Les memes, partout, toujours, tout le temps",
"company": "WeScale"
},
"sylvain-gougouzian": {
"name": "Sylvain Gougouzian",
"photoUrl": "https://sylvain.gougouzian.fr/apple-touch-icon.png",
"socials": [
{
"icon": "twitter",
"name": "Twitter",
"link": "gouz"
},
{
"name": "GitHub",
"icon": "github",
"link": "gouz"
}
],
"id": "sylvain-gougouzian",
"bio": "Dev / Formateur @ Zenika Clermont-Ferrand,\nSpeaker,\nChef d'orchestre,\n(Retro)Gamer,\nPapa geek,\nEleveur de GNUs\n\nPlus d'infos sur https://gouz.dev",
"company": "Zenika"
},
"sylvain-metayer": {
"name": "Sylvain Metayer",
"photoUrl": "https://avatars.githubusercontent.com/u/8873695",
"socials": [
{
"icon": "twitter",
"link": "sylvain_metayer",
"name": "Twitter"
},
{
"icon": "github",
"link": "sylvainmetayer",
"name": "GitHub"
}
],
"id": "sylvain-metayer",
"bio": "Tech Lead à onepoint, je viens du monde PHP, j'aime la CI/CD et la conteneurisation, tout comme me simplifier la vie en automatisant mes tâches du quotidien.",
"company": "onepoint"
},
"sylvain-wallez": {
"name": "Sylvain Wallez",
"photoUrl": "https://avatars2.githubusercontent.com/u/213730?v=4",
"socials": [
{
"link": "@bluxte",
"icon": "twitter",
"name": "Twitter"
},
{
"icon": "github",
"name": "GitHub",
"link": "swallez"
}
],
"id": "sylvain-wallez",
"bio": "Développeur et architecte passionné depuis trois décennies, membre de la Fondation Apache. Je code sur les machines de toutes tailles, du microcontrôleur aux clusters de gros serveurs.\n\nChez Elastic depuis 6 ans, d'abord dans l'équipe Cloud, et maintenant comme lead developer des librairies client Java et Rust.",
"company": "Elastic"
},
"thierry-chantier": {
"name": "Thierry Chantier",
"photoUrl": "https://tontoncodeur.fr/content/images/portrait_maroc.jpg",
"socials": [
{
"name": "Twitter",
"icon": "twitter",
"link": "@titimoby"
},
{
"link": "titimoby",
"name": "GitHub",
"icon": "github"
}
],
"id": "thierry-chantier",
"bio": "Une passion née dans les lectures, le monde informatique et électronique m'a happé dès mon ZX Spectrum pour ne jamais me lâcher.<br/>\nDéveloppeur de métier, du jeu vidéo au monde du master data management, j'ai aussi touché aux univers de la QA et de la mise en production.<br/>\nJe suis maintenant Developer Advocate, chez OVHcloud, jonglant entre technique, communauté et transmission de savoirs.\n\nComme une passion mérite toujours qu'on la transmette, j'ai fondé Mixteen pour essayer d'aider les enfants à appréhender le monde numérique.<br/>\nCette envie de transmettre c'est aussi manifestée en m'amenant à prendre part à l'organisation de plusieurs MiXiT puis à cofonder le GDG Lyon.<br/>\nDe manière parallèle, j'essaie de partager également par le biais d'articles sur mon blog et de vidéos sur ma chaîne YouTube.<br/>\n\nEn résumé : <br/>\nhttps://noti.st/titimoby\n\nDans le détail : <br/>\nhttps://www.twitch.tv/titimoby<br/>\nhttps://mixteen.org/ <br/>\nhttps://tontoncodeur.fr/ <br/>\nhttps://www.youtube.com/thierrychantier\nhttps://gdg.community.dev/gdg-cloud-and-iot-lyon/ <br/>",
"company": "OVHcloud"
},
"thomas-girard": {
"name": "Thomas Girard",
"photoUrl": "https://lh3.googleusercontent.com/ogw/AF2bZyjGVjZb9oKRoL10IMOc1vlZkDNsLcDO2kAnsXA_",
"socials": [
{
"name": "GitHub",
"icon": "github",
"link": "https://github.com/tgirard12"
}
],
"id": "thomas-girard",
"bio": "Back-end developer at Malt, Kotlin developer since more than 7+ years",
"company": "Malt"
},
"thomas-simonnet": {
"name": "Thomas Simonnet",
"photoUrl": "https://lh3.googleusercontent.com/a/ACg8ocJjGYB3robRrztyXjSywsp0J6sHwmKmTrglFJLSNZjGFA=s96-c",
"socials": [
{
"link": "keabard",
"name": "GitHub",
"icon": "github"
}
],
"id": "thomas-simonnet",
"bio": "Développeur depuis 2009, je fais du React quotidiennement depuis 6 ans. Même si ma préférence va pour le Front Web, je m'intéresse aussi aux technos et pratiques qui gravitent autour : React Native, NextJS, Design Systems pour n'en citer que 3.\n\nMes expériences précédentes me permettent de prendre du recul sur les nouveautés qui pullulent dans notre beau monde de la Tech, et qui le font avancer.",
"company": "WeScale"
},
"tristan-nitot": {
"name": "Tristan Nitot",
"photoUrl": "https://lh3.googleusercontent.com/a/ACg8ocKm4-dbPp8OqoiFQCv4GxxECKlMCemsThiFMretRgPHvg=s96-c",
"socials": [
{
"icon": "twitter",
"name": "Twitter",
"link": "J'ai quitté ce feu de poubelle"
},
{
"icon": "github",
"name": "GitHub",
"link": "https://github.com/nitot"
}
],
"id": "tristan-nitot",
"bio": "Tristan Nitot, 57 ans, est entrepreneur du numérique, consultant, auteur et conférencier. Il a été impliqué depuis ses débuts dans le projet open source [Mozilla](https://www.mozilla.org/fr/) (à qui l'on doit le navigateur Web Firefox), a co-fondé Mozilla Europe, qu'il a présidé pendant près d'une décennie. Il a ensuite rejoint la Startup française Cozy Cloud (hébergement de données personnelles en open source) puis le moteur de recherche européen Qwant. Après un passage en tant que responsable *Sustainability* chez l'hébergeur Cloud Scaleway, il est dorénavant directeur associé d'[OCTO Technology](https://octo.fr) et travaille sur les Communs Numériques et l'anthropocène au sein du collectif [Frugarilla.fr](https://www.frugarilla.fr/). Depuis plusieurs années, il s'investit aussi dans la lutte contre le dérèglement climatique et a lancé le podcast \"[L'Octet Vert](https://www.standblog.org/blog/category/podcast)\", qui explore la relation entre le climat et le numérique. ",
"company": "OCTO Technology"
},
"valentin-bergeron": {
"name": "Valentin Bergeron",
"photoUrl": "https://media.licdn.com/dms/image/C4E03AQFZqHkUJWydkw/profile-displayphoto-shrink_100_100/0/1520012666047?e=1717027200&v=beta&t=ebLD7uR0aFx_gyFM3oyD3Z_GJzZdSkpE1grqeywdwbY",
"socials": [
{
"name": "Twitter",
"link": "@__vberg",
"icon": "twitter"
}
],
"id": "valentin-bergeron",
"bio": "Technical Lead - Blockchain Backend @ Ledger",
"company": "Ledger"
},
"vivien-maleze": {
"name": "Vivien Maleze",
"photoUrl": "https://gravatar.com/userimage/143841654/b55ad03b3e18b46c6de006673499537c.jpeg?size=256",
"socials": [
{
"icon": "twitter",
"link": "@vmaleze",
"name": "Twitter"
},
{
"name": "GitHub",
"link": "vmaleze",
"icon": "github"
}
],
"id": "vivien-maleze",
"bio": "Vivien est architecte technique chez Ippon Technologies. Son gros sujet, c'est améliorer l'expérience de développement de ses collaborateurs\nPassioné de nouvelles technologies, il est toujours avide de découvrir de nouveaux sujets, mais aussi de les partager.\n\nVivien a eu l'occasion de travailler sur de multiples architectures distribuées chez de nombreux clients avec chacune leur facette bien spécifique. Il a eu la chance de travailler aussi bien sur le développement de microservices, que sur leur déploiement et leur maintien sur les plateformes clouds",
"company": "Ippon Technologies"
},
"willy-malvault": {
"name": "Willy Malvault",
"photoUrl": "https://lh3.googleusercontent.com/a/AGNmyxZLIhPdoYEy1Be_abKi_Wx7LapqHmWZ4JCWW_cc=s96-c",
"socials": [
{
"link": "@malvaultw",
"icon": "twitter",
"name": "Twitter"
},
{
"icon": "github",
"link": "Vlamy",
"name": "GitHub"
}
],
"id": "willy-malvault",
"bio": "De formation académique (doctorat en 2011), j'ai eu un parcours d'ingénieur logiciel varié où j'ai beaucoup pratiqué le test sous plein de formes, le craft, le Web, l'architecture distribué, le coaching, etc.\n\nAujourd'hui je suis architecte sécurité chez Bpifrance.\n\nDepuis 2018 je donne quelques conférences sur les sujets Cloud Native et sécurité. J'essaie de faire de la vulgarisation autant que possible car j'adore en consommer. Un bon résumé, digeste, d'un sujet technique de 20, 40 ou 50 minutes, ça a une valeur inestimable pour moi, dans ce monde Tech où tout évolue si vite !\n\nOrganisateur du Snowcamp à Grenoble depuis 2022 et coach tremplins avec CraftsRecords.\n\nAccessoirement débutant en impro et aspirant à l'élocution.",
"company": "Bpifrance"
},
"yannick-guern": {
"name": "Yannick Guern",
"photoUrl": "https://avatars1.githubusercontent.com/u/4521637?v=4",
"socials": [
{
"name": "Twitter",
"icon": "twitter",
"link": "@_Akanoa_"
},
{
"link": "akanoa",
"name": "GitHub",
"icon": "github"
}
],
"id": "yannick-guern",
"bio": "Je m'appelle Yannick Guern connu sous les réseaux sous le pseudo d'[Akanoa](https://twitter.com/_Akanoa_).\n\nJe travaille chez Clever Cloud en tant que développeur base de données.\n\nJe fais du Rust depuis plus de 3 ans maintenant et j'essaie de présenter la beauté de cet écosystème au plus grand nombre.\n\nMon plaisir est de vulgariser des concepts pour les amener à la compréhension du plus grand monde, vous pouvez retrouver mon travail [ici](https://lafor.ge).",
"company": "Clever-Cloud"
},
"yohan-lasorsa": {
"name": "Yohan Lasorsa",
"photoUrl": "https://avatars0.githubusercontent.com/u/593151?v=4",
"socials": [
{
"icon": "twitter",
"link": "@sinedied",
"name": "Twitter"
},
{
"link": "sinedied",
"icon": "github",
"name": "GitHub"
}
],
"id": "yohan-lasorsa",
"bio": "Passionné d'Open Source et d'artisanat logiciel, le web est le terrain de jeu ultime pour Yohan. Avec plus de 10 ans d'expérience dans divers domaines tels que la recherche appliquée sur le mobile et l'IoT, en passant par le développement et l'architecture d'applications cloud, il a commencé avec des stacks de bas niveau avant de plonger dans le développement web. En tant qu'ingénieur fullstack et bricoleur du dimanche, il aime maintenant pousser des morceaux de JavaScript partout où il peut, en partageant sa passion avec les autres.",
"company": "Microsoft"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment