[{"data":1,"prerenderedAt":123},["ShallowReactive",2],{"$fd0gpEYmCpYoNLn4gDZiVZwNgLqObUdnPFjZaqCiWVBo":3,"$fbXJWLhkWBp20QJGTbwciRBm1j3OafjeLbWgEcRODGQM":8,"$filu7jtp24e-P2kuBHEw-b5BDUUC8qjRPs2bJrlnRpBA":16,"$froa8CndaBlKRn187YnuMCjOeqkHeA75PfeI7I-BtR-4":51},{"data":4,"meta":7},{"id":5,"name":6},1,"BDX I\u002FO",{},{"data":9,"meta":13},[10],{"id":11,"date":12},5,"2026-10-29",{"pagination":14},{"page":5,"pageSize":15,"pageCount":5,"total":5},25,{"data":17,"meta":50},{"id":5,"name":6,"completeName":18,"teamEmail":19,"partnersEmail":20,"socials":21,"description":46,"createdAt":47,"updatedAt":48,"publishedAt":49},"Bordeaux Developers eXperience","team@bdxio.fr","partenariats@bdxio.fr",[22,26,30,34,38,42],{"href":23,"name":24,"label":25},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F10651416\u002F","linkedin","LinkedIn",{"href":27,"name":28,"label":29},"https:\u002F\u002Fbsky.app\u002Fprofile\u002Fbdxio.bsky.social","bluesky","Bluesky",{"href":31,"name":32,"label":33},"https:\u002F\u002Ftwitter.com\u002Fbdxio","x","X",{"href":35,"name":36,"label":37},"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCA7pEYY0BlgCdpbnjhCDezQ","youtube","YouTube",{"href":39,"name":40,"label":41},"https:\u002F\u002Fwww.instagram.com\u002Fbdx.io\u002F","instagram","Instagram",{"href":43,"name":44,"label":45},"https:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Fbdxio\u002F","flickr","Flickr","## Un petit groupe de bénévoles bordelais ! \n\nNous avons à cœur de vous proposer un évènement fédérateur, convivial et de grande ampleur. Notre objectif est de permettre à l'ensemble des membres de la communauté IT de se rassembler au sein d'une journée de conférences dédiées à l'ensemble des métiers du web, et ce depuis 2014 ! ","2024-03-16T14:19:53.737Z","2025-09-10T08:41:10.696Z","2024-03-16T14:19:58.076Z",{},{"data":52,"meta":122},{"id":53,"conferenceHallId":54,"title":55,"level":56,"comments":57,"language":58,"creationDate":57,"state":59,"abstract":60,"createdAt":61,"updatedAt":62,"publishedAt":63,"backup":64,"openfeedbackUrl":57,"type":65,"day":5,"category":66,"speakers":75,"format":89,"slot":97,"room":106,"edition":113},850,"cmppcweup01ed01qj4g7a081x","La beauté et la joie de coder avec une seule variable","Débutant",null,"Français","confirmed","Les états mutables qui s'éparpillent et les effets de bord cachés sont un important vecteur de bugs et de dette technique. Si les langages modernes intègrent de plus en plus de concepts fonctionnels, l'implémentation d'une architecture propre reste complexe.\n\nDans ce talk 100% live-coding (0% slides), nous allons appliquer de manière radicale le pattern **Functional Core, Imperative Shell**. L'objectif ? Isoler toute la logique métier dans un noyau purement fonctionnel, asynchrone et testé unitairement, enveloppé par une coquille impérative gérant les effets de bord à l'aide d'une seule et unique variable mutable.\n\nVous allez peut être penser \"Un talk sur la programmation fonctionnelle ? J'ai déjà vu ça en 2018\"\nOui... et non !\n\nNous coderons avec [Snap!](https:\u002F\u002Fsnap.berkeley.edu\u002F), un outil de programmation visuelle par blocs (un cousin de Scratch). Snap! est créé et utilisé à l'université de Berkeley pour enseigner [\"The Beauty and Joy of Computing\"](https:\u002F\u002Fcs10.org\u002F). De la programmation fonctionnelle, oui, mais avec des blocs qu'on glisse à la souris, comme dans un jeu d'enfant, pour une expérience visuelle inattendue.\n\nBref, on va jouer avec des Lego fonctionnels. Loin d'être un gadget, les blocs retirent toute la complexité syntaxique pour rendre l’architecture visible et mettre l'éclairage sur ce qui rend une application testable et évolutive indépendamment du langage utilisé.","2026-08-01T14:07:22.139Z","2026-08-02T13:35:44.436Z","2026-08-01T14:07:22.135Z",false,"standard",{"id":67,"name":68,"conferenceHallId":69,"description":70,"createdAt":71,"updatedAt":72,"publishedAt":73,"color":74},97,"Architecture & Méthodologies","8ad97ffc-5f1d-5a5c-a5f0-11c84a92d4ae","Que ce soit monade, microservice ou architecture hexagonale, c'est vous qui définissez comment structurer une application qui ne s'effondrera pas.\nQue ce soit DDD, TDD, BDD, c'est vous qui choisissez les meilleures méthodologies à appliquer.","2022-10-28T04:38:54.608Z","2026-08-02T17:14:30.786Z","2022-10-28T04:38:54.613Z","#44d6bc",[76],{"id":77,"name":78,"bio":79,"address":80,"photoUrl":81,"conferenceHallId":82,"github":83,"twitter":57,"company":84,"createdAt":85,"updatedAt":85,"publishedAt":86,"linkedin":87,"website":88},944,"Olivier Azeau","Je code pour m'amuser et je joue pour être sérieux. Et vice-versa.\nPraticien du développement agile de logiciels depuis 2004, j'aime les situations complexes où les solutions sont quelque part entre l'excellence technique du code et la prise en compte sincère des facteurs humains.\nCo-fondateur de l'association Agile Toulouse.","Toulouse","https:\u002F\u002Folivier.azeau.com\u002Fimages\u002Fprofile.jpg","cmpfbowzz01iu01p1ndtik0vk","https:\u002F\u002Fgithub.com\u002FOaz","MountSpace","2026-08-01T11:02:00.465Z","2026-08-01T11:02:00.464Z","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fazeau\u002F","https:\u002F\u002Folivier.azeau.com\u002F",{"id":90,"conferenceHallId":91,"name":92,"description":93,"createdAt":94,"updatedAt":95,"publishedAt":95,"duration":96},41,"3439b584-eaed-5840-b7db-ab8cc75ce076","Conférence","45 minutes pour avoir un bon aperçu. La conférence vous permet d'aborder un sujet plus en profondeur.","2022-10-28T04:38:54.646Z","2022-10-28T04:38:54.649Z","45min",{"id":98,"startSlot":99,"endSlot":100,"name":101,"naturalId":102,"createdAt":103,"updatedAt":104,"publishedAt":105},76,"16:30:00","17:15:00","Conférences et ateliers - 16h30","Conférences et ateliers - début 16h30","2023-09-01T08:45:09.297Z","2026-08-01T17:33:53.214Z","2026-08-01T17:19:35.483Z",{"id":107,"name":108,"createdAt":109,"updatedAt":110,"publishedAt":111,"iframeId":112},13,"Amphi A","2022-10-28T04:38:54.522Z","2026-08-01T17:25:42.570Z","2022-10-28T04:38:54.531Z","KUc7o6Wr1RQ",{"id":11,"date":12,"createdAt":114,"updatedAt":115,"publishedAt":116,"year":117,"youtubePlaylistUrl":57,"picturesGalleryUrl":57,"placeName":118,"placeAddress":119,"placeUrl":120,"duration":121},"2024-11-09T16:48:18.747Z","2026-08-02T13:25:15.830Z","2026-02-10T15:23:19.806Z","2026","ENSEIRB-MATMECA","1 Avenue du Dr Albert Schweitzer, 33400 Talence","https:\u002F\u002Fmaps.app.goo.gl\u002FdZMB4YFLcWm3jmTx6",2,{},1785690961254]