<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[NantesJS RSS Feed]]></title><description><![CDATA[NantesJS RSS Feed]]></description><link>https://nantesjs.org</link><generator>GatsbyJS</generator><lastBuildDate>Mon, 13 Oct 2025 16:49:57 GMT</lastBuildDate><item><title><![CDATA[Meetup #62]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">7b59d093-d611-46a1-b817-61713e67f4d0</guid><pubDate>Thu, 28 Oct 2021 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #62 - 28/10/2021&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Zero runtime errors by mastering TypeScript&lt;/h3&gt;
      &lt;p&gt;Zero erreurs runtime en maitrisant TypeScript
Typescript s’est imposé comme le meilleur superset de typage pour Javascript. Pendant 1 an et demi de construction d’applications complexes en frontend, j’ai eu le temps d’explorer les options et possibilités que Typescript offre aux développeurs.  J’ai donc particulièrement envie de partager avec d&amp;#x27;autres développeurs les apprentissages clés que j’ai pu récolter,  pour améliorer leur productivité.
Voilà la liste des sujets que je souhait couvrir pendant ma présentation:
* Construction d’un système robuste de typage * Contrôle des restrictions de typage grâce aux options * L’utilisation des type guards &amp;amp; de l’union filtering pour exploiter Typescript au maximum * Tips &amp;amp; tricks pour écrire des types plus concis
J’illustrerai tous les sujets abordés avec des exemples issus de vrais projets ainsi que les impacts que cela a eu sur l’expérience développeur et les bugs. Venez découvrir comment écrire de meilleurs types, comprendre clairement le fonctionnement de Typescript et améliorer votre typage sur vos projets en cours ou à venir!&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/LucasHadrien&quot;&gt;Hadrien Lucas&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Bien démarrer avec les expressions régulières&lt;/h3&gt;
      &lt;p&gt;Les expressions rationnelles (_regular expressions_ en anglais) sont un sujet face auquel nous ne sommes en général pas rassuré(e). Et fort à raison : il s’agit en fait d’un langage dans le langage, avec une syntaxe horriblement atypique.
Mais la maîtrise de quelques rudiments vous rendra bien des services, aussi bien dans votre code JavaScript que pour des recherches de texte un peu complexes dans votre IDE ou votre shell.
Le but de cette présentation n’est pas de faire de vous un(e) expert(e) du sujet, mais de vous permettre d’intégrer ces formidables outils à votre quotidien, voire même d’en tirer du fun. Pour cela nous verrons : 1. ce que sont les expressions régulières, et leurs limites ; 2. comment les créer ; 3. comment faire des recherches avec, en partant des expressions les plus simples et en allant vers quelques sophistications ; 4. comment faire des remplacements avec ; 5. quelques trucs et astuces pour les utiliser sereinement, notamment le cas classique de la validation d’emails.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/YannPdeM&quot;&gt;Yann Picard de Muller&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-62-tickets-195742359667&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 08]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">1fc40bf8-7850-458b-b403-15d861784f74</guid><pubDate>Tue, 28 Jan 2014 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 08 - 28/01/2014&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;Migration jQuery -&gt; AngularJS à DoYouBuzz&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/atomrc&quot;&gt;Thomas Belin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  Stereolux&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 25]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">cdabd083-8d6e-4b84-b81f-c420519cb993</guid><pubDate>Thu, 26 Oct 2017 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 25 - 26/10/2017&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Baobab.js, ou comment gérer simplement son état applicatif&lt;/h3&gt;
      &lt;p&gt;Baobab est une bibliothèque JavaScript pour gérer son state dans une archi Flux comme un arbre centralisé, dont la particularité est qu&apos;il implémente les curseurs. Après avoir testé différentes architectures, pourquoi restons-nous sur Baobab chez Matlo ?&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/JLesceau&quot;&gt;Jérémy Lesceau&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Promenade au pays de la cartographie&lt;/h3&gt;
      &lt;p&gt;Après une petite mise en jambe, on regardera de plus près mapboxgl - qui permet de d&apos;afficher, styliser des cartes vectorielles 2D ou 2D½. Comment ça s&apos;utilise ? Comment ça marche ? Comment l&apos;alimenter ?&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/rotoglup&quot;&gt;Nicolas Lelong&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://lonestone.consulting&quot;&gt;Lone Stone&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://seyos.fr/&quot;&gt;Seyos&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-25-39007724153&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #69]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">9b3d4199-2dc0-4cda-85ea-8a3e00ae9b79</guid><pubDate>Thu, 26 Jan 2023 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #69 - 26/01/2023&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Le langage Rust pour un dev web : Rust et JavaScript, une histoire d’amour ?&lt;/h3&gt;
      &lt;p&gt;Depuis sa sortie en 2016, Rust a été adopté par les plus grandes entreprises de la tech : Meta, Amazon, Microsoft, Google, Cloudflare… Alliant les performances du C et la syntaxe et la sûreté des langages de haut-niveau, Rust colonise peu à peu tous les champs du Web : frameworks serveur avec Actix, bundling et compilation de projets JavaScript/TypeScript avec SWC, runtime avec Deno et protocole HTTP 3 avec Quiche ! Cette conférence se propose d’explorer les features les plus intéressantes de Rust et l’usage qui peut être fait de ce langage pour un développeur JavaScript.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Léo&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Enrichir son application web sans toucher au code source, c&apos;est possible grâce au nouveau standard Web Extension API !&lt;/h3&gt;
      &lt;p&gt;Aujourd&apos;hui, les extensions web sont connues mais finalement peu utilisées car jugées trop liées au navigateur. A travers ce talk, nous vous proposons de vous présenter ce nouveau standard adopté par tous les navigateurs modernes. On va ENFIN pouvoir mutualiser nos outils et enrichir nos applications. Ce talk vous présentera donc un standard du web ainsi que des uses-cases concrets pouvant être utilisés dans un contexte professionnel.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/_Anthony_Pena&quot;&gt;Anthony Pena&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/AdrienLASSELLE&quot;&gt;Adrien Lasselle&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.niji.fr/fr/&quot;&gt;Niji&lt;/a&gt;&lt;br/&gt;
  10 Rue Magdeleine 44200 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-69-516238351807&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 34]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">1b509bae-ecc8-4ef4-985b-19c9661ec901</guid><pubDate>Thu, 25 Oct 2018 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 34 - 25/10/2018&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Journey through multiplayer online game development with JS&lt;/h3&gt;
      &lt;p&gt;Retours d&apos;expérience sur le dévelopement d&apos;un jeu en ligne en JS. Quelle(s) architecture(s) réseau utiliser pour le jeu en ligne, et comment les adapter au web ? Comment créer un moteur graphique en quelques jours ? et un moteur physique ?
Je vais vous présenter les solutions mises en place lors d&apos;une game jam, au menu : WebRTC, canvas API et Rust/WebAssembly&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/IcanDivideBy0&quot;&gt;Samuel Hurel&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Du JS et des LEGO&lt;/h3&gt;
      &lt;p&gt;A 10 ans, je ne savais pas ce qu’était la programmation, mais je voulais faire un robot. A  34 ans passé, je sais ce que c’est. En plus j’ai toujours des LEGO. Et si je réalisais enfin ce rêve de gosse? Je vais donc partager avec vous mon expérience sur la création d’un drone terrestre tout en LEGO. C’était aussi le projet idéal pour tester plein de choses. On y causera donc hardware, Physical Web et CycleJS client side comme server side.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/pierrechabiland&quot;&gt;Pierre Chabiland&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://compte-nickel.fr/&quot;&gt;Nickel&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.externatic.fr/&quot;&gt;Externatic&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-34-51327446775&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #81]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">8BB42CFB-2187-4F41-A9AC-79E59938A1AF</guid><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #81 - 24/04/2025&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;3 façons de faire crash votre site d&apos;ecommerce&lt;/h3&gt;
      &lt;p&gt;Votre application fonctionne parfaitement en phase de développement, mais que se passe-t-il lorsque les utilisateurs réels affluent ? Va-t-elle supporter la charge ou va-t-elle s&apos;effondrer?
Dans ce talk, nous allons voir:
- Ce qu&apos;est le test de charge et pourquoi il est important - Comment load tester notre application - Des conseils de pro pour optimiser les performances
&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Samir Akarioh&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;C&apos;était dans quel épisode déjà ? ou comment rechercher à l&apos;intérieur de vidéos&lt;/h3&gt;
      &lt;p&gt; On a tous·tes une série culte dont on connaît les répliques par cœur. Mais quand il faut retrouver la scène précise pour la montrer à un·e ami·e, on passe souvent plus de temps à chercher qu&apos;à regarder la scène elle-même.
La sortie de la saison 2 de Bref m&apos;a motivé à chercher à résoudre ce problème pour une de mes séries préférées. J&apos;ai donc développé brefsearch.com, un site qui me permet de retrouver (et revoir) n&apos;importe quelle scène de la saison 1 de Bref, juste à partir de quelques mot clés.
Dans ce talk, je vous montrerai comment transformer n&apos;importe quelle playlist YouTube en une expérience de recherche immersive. On parlera d&apos;outils en ligne de commande, de services en SaaS, d&apos;optimisation front-end et un peu d&apos;IA.
&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Tim Carry&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.niji.fr/fr/&quot;&gt;Niji&lt;/a&gt;&lt;br/&gt;
  10 Rue Magdeleine 44200 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org/&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-81-1317672807839&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #82]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">8BB42CFB-2187-4F41-A9AC-79E59938A1AF</guid><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #82 - 24/04/2025&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;On peut tout faire dans un navigateur web aujourd&apos;hui, même du son !&lt;/h3&gt;
      &lt;p&gt; Il y a quelque mois, je me suis lancé un défi : développer un synthétiseur existant en utilisant l&apos;api WebAudio disponible dans tous les navigateurs modernes.
Dans ce talk, on va parler de musique électronique, et du mythique KORG MS-20, d&apos;oscillateurs, de nœuds, de générateur d&apos;enveloppe, de modulation de fréquence...
Mais aussi de technologies web : d&apos;accessibilité, de composants (p)react, de gestion d&apos;état, de signals et de tests automatisés... &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Benjamin Legrand&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Vibe coding 101 : comment garder le flow et coder intelligemment&lt;/h3&gt;
      &lt;p&gt; Le vibe coding désigne une manière de coder portée par l’inspiration du moment, sans structure claire ni méthode solide. Souvent perçue comme intuitive ou « créative », cette approche cache en réalité de nombreuses erreurs : code brouillon, manque de cohérence, difficulté à maintenir ou faire évoluer le projet. Cette présentation explore les pièges du vibe coding et propose des pistes concrètes pour adopter une pratique plus propre, rigoureuse et productive, sans sacrifier le plaisir de coder. &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Clement Zambon&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;jsPDF, Créer Rapidement des factures, des devis des documents PDF avec JavaScript&lt;/h3&gt;
      &lt;p&gt; Objectifs Montrer comment générer rapidement un PDF avec la bibliothèque jsPDF et prendre en main les différentes méthodes de la classe jsPDF. Présenter l&apos;implémentation de jsPDF sur javascript, React, Vue et Angular
Plan Créer son premier PDF avec jsPDF et afficher son premier Hello Word. Implémenter une font une police de caractère pour votre PDF Ajouter des images sur votre PDF Définir des couleurs de fonds Afficher un tableau dans un PDF Présentation de génération d&apos;une facture avec jsPDF et mise en place de la chartre graphique &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Jean-Frederic Vincent&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.akeneo.com/fr/&quot;&gt;Akeneo&lt;/a&gt;&lt;br/&gt;
  2 Pl. Général Mellinet 4400 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org/&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-81-1317672807839&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 10]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">6c394ea4-6dab-4f12-827b-3fe2860ab2ea</guid><pubDate>Tue, 23 Sep 2014 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 10 - 23/09/2014&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;SigmaJS&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jacomyal&quot;&gt;Alexis Jacomy&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  Eodim&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[Le meetup dont vous êtes le héros]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">8b0dd406-0b04-44dd-8cb7-41b12149a6cd</guid><pubDate>Thu, 22 Sep 2022 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Le meetup dont vous êtes le héros - 22/09/2022&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;&lt;/h3&gt;
      &lt;p&gt; &lt;ul style=&apos;margin-left:0;&apos;&gt; &lt;li&gt;1. &lt;strong&gt;Réunissez votre tribu&lt;/strong&gt; - Constituez votre équipe sur place ou amenez des amis.&lt;/li&gt; &lt;li&gt;2. &lt;strong&gt;Le choix des armes&lt;/strong&gt; - Choisissez un des sujets proposés (vous pouvez aussi amener le vôtre).&lt;/li&gt; &lt;li&gt;3. &lt;strong&gt;Peaufinez votre stratégie&lt;/strong&gt; - Vous avez 1h30 pour mettre sur pied quelques slides.&lt;/li&gt; &lt;li&gt;4. &lt;strong&gt;Entrez dans l&apos;arène&lt;/strong&gt; - Vous avez 5 à 10 minutes pour présenter votre oeuvre aux autres groupes.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Et finalement racontez vos aventures autour d&apos;une bonne flambée et d&apos;un godet&lt;/strong&gt;&lt;/p&gt;&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Vous&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.akeneo.com/fr/&quot;&gt;Akeneo&lt;/a&gt;&lt;br/&gt;
  2 Pl. Général Mellinet 4400 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-le-meetup-dont-vous-etes-le-heros-4-416828714907&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #73]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">3ef21f43-3a54-4c67-b025-296e5b8746e0</guid><pubDate>Thu, 22 Jun 2023 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #73 - 22/06/2023&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Retour d’expérience sur la création d’un ChatBot custom avec GPT3 et LangChain&lt;/h3&gt;
      &lt;p&gt;Les dernières innovations de l’Intelligence Artificielle avec ChatGpt et les autres LLM ouvrent une nouvelle ère qui va mener à une adoption massive de l’IA dans notre quotidien. Les produits et architectures techs vont être repensés pour améliorer les expériences utilisateurs.
ChatGPT peut répondre à des questions qui nécessitent des informations grand public comme la date de naissance de Thomas Pesquet. Il est également possible de construire un système où GPT peut répondre à des questions privées. Un exemple de nouvelle recherche possible pour un site ecommerce : « Je cherche une chemise pour une femme aux yeux verts pour aller avec un pantalon rouge pour cet été à moins de 100 euros ».
Ce talk se fera en 4 parties : 1. Les bases pour comprendre les grands principes du fonctionnement d’une stack technique avec GPT (avec un zeste de Maths) 2. Les avantages de LangChain comme framework pour pouvoir se concentrer sur le métier 3. Un retour d’expérience et démo sur un smart Chatbot avec OpenAI et LangChain 4. Conseils pour démarrer votre propre projet avec OpenAI Ce talk est à destination des techs qui veulent tester OpenAI mais également aux personnes côté business.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/_StanGirard&quot;&gt;Stanislas Girard&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Getting Started with Angular Material in 2023&lt;/h3&gt;
      &lt;p&gt;Tu es développeur et tu n&apos;aimes pas le CSS ? Moi non plus.
Et puis un jour, j&apos;ai découvert Angular Material.
Depuis, j&apos;aime le CSS. Après quelques mois de pratique sur mon projet, je te propose donc un REX sur son utilisation, son fonctionnement et les principaux écueils à éviter. Toi aussi, tu vas aimer faire du CSS ! 😊&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Emmanuel Kerjean&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://gensdeconfiance.com/fr/&quot;&gt;Gens de confiance&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.malt.fr/&quot;&gt;Malt&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-73-656245827937&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #46]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">c3b7626f-51d2-4497-bd9a-0ba48ce2db16</guid><pubDate>Thu, 21 Nov 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #46 - 21/11/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;WebGL, WebXR, WebGPU, un décryptage en douceur&lt;/h3&gt;
      &lt;p&gt;WebGL est une API bien installée dans nos navigateurs.
Je vous invite à en faire un tour d&amp;#x27;horizon :
- d&amp;#x27;où ça vient ? - à quoi ça sert ? - comment ça fonctionne ? - comment on l&amp;#x27;utilise *concrètement* ?
Pour finir, nous aborderons également les nouveaux venus WebXR et WebGPU.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/rotoglup&quot;&gt;Nicolas Lelong&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Micro-Frontend: Toutes les techniques de synchronisation de scripts&lt;/h3&gt;
      &lt;p&gt;Technique émergente de gestion du frontend, avec de belles promesses vient aussi son lot de difficultés, en particulier sur la communication des composants. En pleine maîtrise ou non de sa page web, il y a toujours moyen de s&amp;#x27;en sortir. Il arrive aussi parfois qu&amp;#x27;on soit dans le cas d&amp;#x27;une architecture micro-frontend sans s&amp;#x27;en rendre compte. Au travers d&amp;#x27;un REX, voyons comment des technologies comme rxjs, redux ou encore les custom events peuvent nous aider.  Passons en revue les différentes techniques de synchronisation avec leurs avantage et leurs inconvénients. &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/dedalusium&quot;&gt;Nordwin Hoff&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;http://www.talend.com/&quot;&gt;Talend SA (R&amp;D Center)&lt;/a&gt;&lt;br/&gt;
  89 Boulevard de la Prairie au Duc 44200 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-46-tickets-81708922587&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 24]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">0401bc38-6a34-4368-a5c8-f1b557edffe6</guid><pubDate>Thu, 21 Sep 2017 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 24 - 21/09/2017&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;La dataviz pour les hipsters&lt;/h3&gt;
      &lt;p&gt;La dataviz est devenue mainstream. Comme D3.js a quasi tué la profession, tout le monde en fait et on ne peut plus se démarquer… Vraiment ? Petit voyage au cœur des technos les plus insolites, afin de pouvoir encore faire la différence en 2017 !&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jacomyal&quot;&gt;Alexis Jacomy&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Un bon Brunch dans une bonne auberge&lt;/h3&gt;
      &lt;p&gt;Brunch est un build tool, qui a l’instar de Task Runner comme Gulp ou Grunt nécessite très peu de conf pour faire la même chose... en mieux. Un petit quickie pour présenter l&apos;outil avec ses qualités et ses défauts.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/PierreChabiland&quot;&gt;Pierre Chabiland&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;http://www.externatic.fr/&quot;&gt;Externatic&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://thetribe.io/&quot;&gt;The Tribe&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-24-37661677090&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #65]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">37840a34-a003-4e92-9a43-e26af4a6f0c8</guid><pubDate>Thu, 21 Apr 2022 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #65 - 21/04/2022&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Réparer les fuites mémoire NodeJS : ma première expérience de plombier&lt;/h3&gt;
      &lt;p&gt;Les langages haut niveau tels Javascript, Python ou Java abstraient la gestion de la mémoire, si bien que le développeur moderne n’a plus à se soucier de l’allocation et la destruction des ressources. Ce n’est pas la fin des fuites mémoires pour autant ! Il y a peu, j’ai dû faire face à des conteneurs managés par AWS ECS qui redémarraient en permanence.
Sous le prisme de cette expérience, je vous raconte dans cette présentation :
comment mettre en évidence différentes fuites mémoires quelles solutions mettre en place pour les corriger À la fin du talk, vous aurez des outils pour déceler et debugguer des fuites mémoires sur un serveur NodeJs.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/EGuiyom&quot;&gt;Guillaume Égée&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;(Dé)coder l&apos;écosystème Cypress&lt;/h3&gt;
      &lt;p&gt;Familier avec Cypress mais désireux d&apos;en découvrir plus ? Mettez votre casquette de forestier, car on va élaguer les couches successives de Cypress pour parler en détail de tests avec les tests de composants, mock, tests mobiles, BDD Gherkin, intégrations et automatisation avec la dernière version de Squash... et plus encore. Retour d&apos;expérience et astuces au programme.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Nicolas Augereau&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://zenika.com/agency/nantes&quot;&gt;Zenika&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-65-317548364707&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #38]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">b9c94d43-2939-4b91-8e37-b1d331ac823e</guid><pubDate>Thu, 21 Mar 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #38 - 21/03/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Retours sur Vue.js Amsterdam 2019&lt;/h3&gt;
      &lt;p&gt;Nous avons eu la chance de participer à Vue.js Amsterdam, la conférence la plus importante en Europe pour la communauté des développeurs Vue.js 💚
Ce fut 3 jours durant lesquels nous avons pu entendre des speakers tels qu&apos;Evan You (créateur de Vue.js), Sebastien Chopin (créateur de Nuxt.js), des membres de la core team Vue.js, Webpack et bien d&apos;autres... Nous vous proposons un tour d&apos;horizon de ce que nous avons pu voir durant ces 3 jours. Au programme : - Vue.js aujourd&apos;hui - Le futur de Vue.js (v3) - L&apos;écosystème Vue.js en 2019 - Vue.js et optimisations &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/_bruno_b_&quot;&gt;Bruno Bonnin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/FranckAbgrall&quot;&gt;Franck Abgrall&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Typescript et les types opaques&lt;/h3&gt;
      &lt;p&gt;Protéger son code des erreurs d&apos;executions avec typescript c&apos;est bien.
Mais on peut aussi : - Améliorer la lisibilité de son code. - Eviter de  nombreux de bugs fonctionnels. - Profiter de cette opportunité pour créer des modules au limites claires. - Simplifier les pénibles réécritures de code en cas de breaking changes.
Pour cela nous allons découvrir progressivement ce que sont les opaques types au travers d&apos;examples simples et concrets.
Cette présentation ne nécessite qu&apos;une connaissance superficielle de typescript.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/catelandaxel&quot;&gt;Axel Cateland&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.epitech.eu/fr/ecole-informatique-nantes/&quot;&gt;Epitech&lt;/a&gt;&lt;br/&gt;
  18 Rue Flandres - Dunkerque 40 44100 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantes.zenika.com&quot;&gt;Zenika&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-38-tickets-58796237128&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 03]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">c15a320f-72e7-41e4-b603-f1e4d5c34197</guid><pubDate>Wed, 21 Mar 2012 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 03 - 21/03/2012&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Accueil &amp; actualité du Web&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Yoann Digue&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Analyse d&apos;un test de recrutement de développeur Front-end&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  La Cantine&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 37]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">d1391825-873f-442f-96ec-33c0e6f1685d</guid><pubDate>Thu, 21 Feb 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 37 - 21/02/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Machine Learning driven user-experiences made easy with Guess.js&lt;/h3&gt;
      &lt;p&gt;Comment faire plus hype que le Machine Learning ?! Faire de la web perf avec !!! 🤯 #PWA #AI Faites entrer le web dans le #turfu grâce à Guess.js, une collection de libraries créée par Minko Gechev. Nous verrons durant ce talk comment mettre en place très simplement, grâce à vos données Google Analytics: du data-driven bundling avec GuessPlugin, permettant d&apos;optimiser votre build webpack, y compris avec React et Angular du data-driven loading avec guess-static-sites, permettant de réaliser un prefetching automatique, dynamique et intelligent
Pas besoin d&apos;expertise en machine learning! Juste de quelques connaissances JavaScript 😉&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/noel_mace&quot;&gt;NOΞL MACÉ&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Images Responsives&lt;/h3&gt;
      &lt;p&gt;Pour garantir de bonnes performances, il faut savoir servir à l’utilisateur les bonnes ressources graphiques en fonction de son contexte d’affichage. À ce jour, il existe une technologie standard qui combine code HTML et code CSS, mais qui est souvent mal employée. Nous verrons donc pourquoi, comment y remédier, et ce à travers de nombreux exemples. `picture`, `srcset`, `sizes`, `source`, `media` et `type` n’auront plus de secret pour vous !&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/htmlvv&quot;&gt;Vincent Valentin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.clever-age.com/fr/&quot;&gt;Clever Age&lt;/a&gt;&lt;br/&gt;
  Bâtiment 7, 4 Rue des Olivettes - Passage d&apos;ouard 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.mymoneybank.fr/&quot;&gt;My Money Bank&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-37-56359512820&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #55]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">4d8a3fca-d85b-4694-b230-b34d70096a56</guid><pubDate>Thu, 21 Jan 2021 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #55 - 21/01/2021&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Concevoir, développer et gérer un catalogue de composants web&lt;/h3&gt;
      &lt;p&gt;Le monde du développement web est fortement fragmenté, avec de nombreux frameworks incompatibles: React, Angular, Vue...
Il est tellement fragmenté que certains développeurs ne se décrivent plus comme des développeurs Web mais comme des développeurs React ou des développeurs Angular. Le code créé pour l&apos;un de ces frameworks ne fonctionnera pas dans d&apos;autres, obligeant les développeurs à réécrire leur code à chaque fois qu&apos;ils changent de framework.
Dans ce contexte, les Web Components (ou Composants Web en français) représentent une des seules solutions multi-framework pour le Web. Avec les Composants Web, vous pouvez enfin écrire vos composants une fois pour toutes, et les utiliser partout : dans React, dans Angular, dans Vue, mais aussi dans de bonnes vieilles pages HTML sans framework.
Ça c&apos;est la théorie, mais comment faire ça en pratique ? Comment construit-on son catalogue de composants, comment on le structure, comment distribue-t-on ces composants ?
Dans ce talk on donnera des pistes, des retour d&apos;expériences et des bonne pratiques pour concevoir, développer et gérer un catalogue de composants web, et comment les utiliser dans les différents frameworks web.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/LostInBrittany&quot;&gt;Horacio Gonzalez&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Nuxt 2021&lt;/h3&gt;
      &lt;p&gt;Nuxt est un framework Vue.js pour construire des applications front-end universelles (qui peuvent aussi se construire côté serveur). Nuxt offre énormément de confort de développement notamment en pré-configurant le tooling essentiel dans les projets d&apos;aujourd&apos;hui. Faisons le point sur les nombreux avantages de Nuxt et son état aujourd&apos;hui.
Aussi, et en avant première, intéressons nous au futur de Nuxt en abordant quelques nouveautés prévues pour la version 3 !
&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/_YannBertrand&quot;&gt;Yann Bertrand&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=JnV8xtnGzok&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 16]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">fd3aabba-2e39-40bd-b996-d1e300128fc9</guid><pubDate>Thu, 21 Jan 2016 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 16 - 21/01/2016&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Beyond Flux: going full cycle with Functional Reactive Programming&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/clementd&quot;&gt;Clément Delafargue&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Lightning talk : Beyond flash ;)&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/pierrechabiland&quot;&gt;Pierre Chabiland&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;http://www.clever-age.com/fr/&quot;&gt;Clever Age&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[Meetup #75]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">c0d12ffb-c70d-48b1-b67f-9cd9994afb87</guid><pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #75 - 20/09/2023&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Dynamisez vos backends avec HTMX&lt;/h3&gt;
      &lt;p&gt;Les sites et applications web sont souvent architecturées de la même manière. Au choix: on développe un backend qui renvoie du HTML directement et qui recharge la page à chaque action on développe un backend et un frontend qui communiquent par des requêtes AJAX pour mettre à jour uniquement une partie de la page Et si on pouvait garder la codebase unique du premier avec les pages dynamiques du second ? C&apos;est ce dont on va parler avec en fil rouge le site salaires.dev que j&apos;ai développé et que j&apos;ai récemment fait évoluer grâce à HTMX.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/alexislozano__&quot;&gt;Alexis Lozano&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Tu es sûr·e que tu veux optimiser ton code ?&lt;/h3&gt;
      &lt;p&gt;Ah, l&apos;optimisation ! Tout le monde en parle, beaucoup s&apos;y essayent, nombreux sont ceux qui s&apos;y embourbent... Quand quelqu&apos;un me dit : &apos;Hé mais on pourrait optimiser ça !&apos; J&apos;ai très souvent envie de répondre : &apos;T&apos;es sûr·e que tu veux optimiser ?&apos; Optimiser, ce n&apos;est pas un but en soi. Optimiser, ce n&apos;est pas facile. Optimiser, ça peut prendre beaucoup de temps. Ça peut même être une tâche sans fin si on ne s&apos;y prend pas comme il faut. Dans cette conférence, on se demandera si on a vraiment besoin d&apos;optimiser et on verra les principes, les stratégies, les astuces, pour que le succès soit au rendez-vous.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Pierre Gradot&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://zenika.com/agency/nantes&quot;&gt;Zenika&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://zenika.com/agency/nantes&quot;&gt;Zenika&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-75-719214288297&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 33]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">955c904b-550d-4009-85c1-a3c8c0ddf741</guid><pubDate>Thu, 20 Sep 2018 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 33 - 20/09/2018&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Faisons de la magie grace à Houdini CSS&lt;/h3&gt;
      &lt;p&gt;La dernière spec de layout CSS vient tout juste de sortir et elle correspond exactement à votre besoin et va permettre de simplifier énormément votre travail quotidien. Seul hic, vous devez supporter tous ces navigateurs qui n’ont pas encore implémentés cette feature !
Comment faire ? Un polyfill javascript ? Ca risque de plomber un peu les performances de votre projet. Ah si seulement de vrais polyfills css existaient !
Et bien c’est un peu la version TL;DR; de Houdini CSS. Venez à ce talk pour voir ce que l’avenir du CSS nous réserve et comment cette spec va nous changer la vie !&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jefbinomed&quot;&gt;Jean-François Garreau&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;La gestion des erreurs dans une appli web (React) ou mobile (React Native)&lt;/h3&gt;
      &lt;p&gt;Retour d&apos;expérience sur les patterns de gestion des erreurs mis en place dans nos applis web (React) et mobile (React Native) chez Beesbusy.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/pierrepinard_2&quot;&gt;Pierre Pinard&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.lafourchette.com/&quot;&gt;La fourchette&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.abtasty.com/fr/&quot;&gt;AB Tasty&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-33-49801021195&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Le meetup dont vous êtes le héros]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">a38fc14d-fe47-4658-871b-4bfe5223f394</guid><pubDate>Thu, 20 Jul 2017 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Le meetup dont vous êtes le héros - 20/07/2017&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;Votre talk&lt;/h3&gt;
      &lt;p&gt; &lt;ul style=&apos;margin-left:0;&apos;&gt; &lt;li&gt;1. &lt;strong&gt;Réunissez votre tribu&lt;/strong&gt; - Constituez votre équipe sur place ou amenez des amis.&lt;/li&gt; &lt;li&gt;2. &lt;strong&gt;Le choix des armes&lt;/strong&gt; - Choisissez un des sujets proposés (vous pouvez aussi amener le vôtre).&lt;/li&gt; &lt;li&gt;3. &lt;strong&gt;Peaufinez votre stratégie&lt;/strong&gt; - Vous avez 1h30 pour mettre sur pied quelques slides.&lt;/li&gt; &lt;li&gt;4. &lt;strong&gt;Entrez dans l&apos;arène&lt;/strong&gt; - Vous avez 5 à 10 minutes pour présenter votre oeuvre aux autres groupes.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Et finalement racontez vos aventures autour d&apos;une bonne flambée et d&apos;un godet&lt;/strong&gt;&lt;/p&gt;&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Vous&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.akeneo.com/fr/&quot;&gt;Akeneo&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.lafourchette.com/&quot;&gt;La fourchette&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-summer-event-35686378920&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #42]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">c4566af7-9472-4b67-abec-6cfc816dc29d</guid><pubDate>Thu, 20 Jun 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #42 - 20/06/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;JHipster: Spring boot and Angular/React/Vue.js in one handy generator&lt;/h3&gt;
      &lt;p&gt;JHipster est une plateforme de développement Open Source permettant de générer, développer et déployer des applications web : Spring boot et Angular ou React ou depuis peu Vue.js dans une application monolithique ou suivant le pattern microservices
Offrant des dizaines d’options qui vous permettent de générer une application adaptée à vos besoins et vos envies, JHipster porte une attention toute particulière à l’expérience du développeur et à la qualité du code généré.
De la génération à la mise en production JHipster est l&amp;#x27;outil qu&amp;#x27;il vous faut afin d&amp;#x27;accélérer le développement et le déploiement de vos projets.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/avdev4j&quot;&gt;Anthony Viard&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;JHipster et Vue.js&lt;/h3&gt;
      &lt;p&gt;Depuis quelques semaines, JHipster et Vue.js, c’est désormais possible.  De Vue Router à Vuex, en passant par TypeScript et Vue Class Component, sans oublier Jest et Protractor, découvrons ensemble comment construire une véritable application avec Vue.js et JHipster.
La NASA a besoin de nous, après le live youtube en continu depuis l&amp;#x27;ISS, l&amp;#x27;agence spatiale américaine veut proposer aux utilisateurs de situer exactement l&amp;#x27;ISS en temps réel. Et cela doit être en production ce soir ! Découvrons ensemble comment proposer une véritable application profitant au maximum de la puissance de Spring Boot tout en disposant d&amp;#x27;un front performant. Grâce à JHipster et l&amp;#x27;intégration Vue.js, répondons ensemble à ce besoin.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/hdurix&quot;&gt;Hippolyte Durix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/avdev4j&quot;&gt;Anthony Viard&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://fr.ippon.tech/&quot;&gt;Ippon&lt;/a&gt;&lt;br/&gt;
  3 allée Susan Brownell Anthony, ZAC des Prairies 44200 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.externatic.fr/&quot;&gt;Externatic&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-42-tickets-63375292205&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 04]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">1dfd86b7-93fc-4b2b-8c9e-44446f75d4d2</guid><pubDate>Wed, 20 Jun 2012 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 04 - 20/06/2012&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;Welcome / JS News&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/t8g&quot;&gt;Thomas Moyse&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;AngularJS&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/t8g&quot;&gt;Thomas Moyse&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;JS Remote Debugging&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/thomasg77&quot;&gt;Thomas Gratier&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  La Cantine&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[Meetup #59]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">46d28c6c-f783-4091-94b6-c31d68affdd9</guid><pubDate>Thu, 20 May 2021 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #59 - 20/05/2021&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Publier son application react-native en continue grâce à Code Push&lt;/h3&gt;
      &lt;p&gt;S&apos;affranchir du délai de revue par les stores pour publier son application est le rêve de tous les développeurs mobiles. C&apos;est l&apos;objectif de Code Push. Mais concrètement, comment ça fonctionne ? Quels en sont les limites et les contraintes d&apos;usage ? Quels sont les pièges à éviter lorsqu&apos;on l&apos;utilise ? Je fais le point sur l&apos;expérience que j&apos;ai de Code Push sur plusieurs applications react-native et la synthétise en quelques conseils d&apos;usage.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/MarionBarr2&quot;&gt;Marion Valentin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Aligner les dépendances NPM en production&lt;/h3&gt;
      &lt;p&gt;A Talend, on a commencé à capitaliser sur un Design System, parce qu&apos;on a eu à faire un rebranding.
Et on s&apos;est dit &quot;tiens, comment on fait la bascule du nouveau branding, en production, sans que ça n&apos;ennuie qui que ce soit?&quot;
Simple retour d&apos;expérience, sur comment le format UMD posé sur un CDN nous a sauvé la peau!&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/frassinier&quot;&gt;Fabien RASSINIER&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/CQE_CLiA3A4&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #72]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">ebc6b158-e294-439e-895d-3ffe0ca5acf2</guid><pubDate>Thu, 20 Apr 2023 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #72 - 20/04/2023&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Je ne suis pas passionné(e) et alors ?!&lt;/h3&gt;
      &lt;p&gt;Tout le monde connait ce développeur, cette développeuse passionné(e) par son métier.Facilement reconnaissable du fait qu&apos;il/elle passe des heures à coder, même en dehors du travail; se documente; dont les sujets de conversation tournent souvent autour du code. Quand bien même passionné(e), il arrive qu&apos;on ne ressente, ni n&apos;exprime cette passion pour le code. Et facilement, à son contact, le sentiment de malaise peut survenir si on ne ressent pas cette passion. Et ce, même en étant soi-même développeur ou développeuse. Ce malaise peut être source d&apos;inquiétude, de doute par rapport à ses propres compétences. En effet, si le passionné consacre des heures à des projets personnels, peut-être le devrions-nous ? L&apos;injonction à la passion dans le dev ne serait-elle pas en fin de compte un piège ? La passion est-elle LE logiciel indispensable à toute personne souhaitant coder ? Ici, tout l&apos;objet de cette conférence !&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/helvira_g&quot;&gt;Helvira Goma&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Typesafe all the things: typage fort de la base de données jusqu&apos;au client gràce à TypeScript, tRPC &amp; prisma&lt;/h3&gt;
      &lt;p&gt;Vous maintenez des interfaces synchronisées entre votre back et votre front ? c&apos;est lourd non ?
Peut-être avez vous besoin d&apos;une étape de génération lors d&apos;un changement de modèle de données de vos API&apos;s ?
Le saviez-vous ? : on peut aujourd&apos;hui se passer de tout cela.
Découvrez une stack technique utilisant la puissance de typescript au service de l&apos;expérience développeur et de la simplicité:
- tRPC pour une API et son client sans schémas ni génération de code.
- prisma pour un ORM supportant de nombreuses bases de données et orienté typescript first.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/benjilegnard&quot;&gt;Benjamin Legrand&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://vous.sncf-connect.com/&quot;&gt;SNCF Connect &amp; Tech&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.sfeir.com/en/&quot;&gt;Sfeir&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-72-615540828187&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 21]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">bc5ccdd0-854c-41bb-9287-9ab015c5e9ec</guid><pubDate>Thu, 20 Apr 2017 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 21 - 20/04/2017&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;Comment manipuler une page web avec une API de marketing automation&lt;/h3&gt;
      &lt;p&gt;Certains ESP expose une API qui permet de récupérer des infos d&apos;un visiteur, ce qui permet de manipuler le contenu d&apos;une page à la volée pour proposer des contenus pertinents. + Changer un formulaire en fonction du type de visiteur + Afficher un count-down personnalisé pendant une offre limitée + Segmenter en un click les visiteurs déjà connus. Avec des exemples de code.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/pl4n3th&quot;&gt;Aleth Gueguen&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Purescript: des sensations pures&lt;/h3&gt;
      &lt;p&gt;Dans le monde du compile-to-js, il y a des langages proches (genre coffeescript), et des langages qui vont un peu plus loin (genre typescript). Et puis il y a purescript. Ce soir, on verra le pourquoi et le comment, avec la bibliothèque halogen, qui permet de créer des applications/interface graphiques.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/clementd&quot;&gt;Clément Delafargue&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Les tests en JavaScript®&lt;/h3&gt;
      &lt;p&gt;L&apos;écosystème JavaScript® est riche en choix et la thématique des tests n&apos;échappe pas à la règle. Dressons un rapide panorama de ce qu&apos;il est possible de faire, pourquoi, avec quoi et comment.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/alvinberthelot&quot;&gt;Alvin Berthelot&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.lafourchette.com/&quot;&gt;La fourchette&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://seyos.fr/&quot;&gt;Seyos&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-21-33110196489&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #80]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">8BB42CFB-2187-4F41-A9AC-79E59938A1AF</guid><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #80 - 20/02/2025&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;L&apos;éco-conception avec Angular grâce aux injections de dépendance&lt;/h3&gt;
      &lt;p&gt;L’injection de dépendances (DI) est un pilier fondamental d’Angular, facilitant la modularité, la testabilité et la maintenance du code. Mais au-delà de ses avantages techniques, la DI peut aussi jouer un rôle clé dans l’éco-conception des applications web.
Dans un contexte où l’éco-conception devient un enjeu majeur, il est essentiel de repenser nos pratiques de développement pour créer des applications plus sobres en ressources et plus respectueuses de l’environnement.
Dans cette présentation, nous explorerons comment combiner la DI avec des composants réutilisables dynamiques, comme des modales capables d’afficher n’importe quel contenu à la volée. J&apos;aborderai dans cette présentation :
Les principes de base de la DI dans Angular Comment créer des modales génériques avec du contenu dynamique (ngContent &amp; ViewContainerRef) L’impact de ces techniques sur la performance, la consommation des ressources et l’éco-conception&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Alexandre Richard&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;HTMX en prod, retour d&apos;expérience&lt;/h3&gt;
      &lt;p&gt;    Mon dernier projet a utilisé la librairie HTMX, je vous dis tout !&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/pl4n3th&quot;&gt;Aleth Gueguen&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://zenika.com/agency/nantes&quot;&gt;Zenika Nantes&lt;/a&gt;&lt;br/&gt;
  2ter Quai François Mitterrand 44200 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org/&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-80-1246453549119&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #63]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">7b59d093-d611-46a1-b817-61713e67f4d0</guid><pubDate>Thu, 20 Jan 2022 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #63 - 20/01/2022&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Explorons les stratégies de caches offertes sur les PWA&lt;/h3&gt;
      &lt;p&gt;Quand on parle de PWA, il est question de Service Workers, c&apos;est un fait. Etant donné que ce dernier nous permet de servir des fichiers hors-ligne, il est donc pertinent de se pencher sur les mécanismes de mises en cache proposés par ce dernier.
A travers cette sessions, nous vous proposons de balayer les différentes et plus connues stratégies de mises en cache d&apos;une PWA. Nous tacherons pour chacune de ces stratégies de vous proposer un exemple d&apos;implémentation.
Nous mettrons aussi le nez dans workbox qui pourra vous aider dans la mise en place de ces dernières.
Les stratégies explorées seront les suivantes :
- Cache-Only - Network-Only - Cache-First - Network-First - Cache-Then-Network - Stale-While-Revalidate - Generic-Fallback En terme de pré-requis, il es essentiel de comprendre le fonctionnement et le cycle de vie d&apos;un Service Worker.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jefbinomed&quot;&gt;Jean-François Garreau&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Des images optimisées avec @nuxt/image&lt;/h3&gt;
      &lt;p&gt;Pour réaliser des sites statiques les plus performants, il est important d’utiliser des images aux formats adaptés et les plus légères possibles.
Dans un contexte Nuxt, le plugin @nuxt/image nous aide à répondre à cette problématique tout en poussant les bonnes pratiques du moment en optimisant les Web Vitals afin de pour satisfaire l’algorithme de Google.
Après une explication des enjeux, je vous propose de vous montrer un exemple concret de migration dans mon entreprise pour éviter quelques erreurs.
*La connaissance de Vue.js et de Nuxt n&apos;est pas un pré requis&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/_YannBertrand&quot;&gt;Yann Bertrand&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/KfJh14cyGpI&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #54]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">4d8a3fca-d85b-4694-b230-b34d70096a56</guid><pubDate>Thu, 19 Nov 2020 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #54 - 19/11/2020&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;What is React&amp;#x27;s concurrent mode?&lt;/h3&gt;
      &lt;p&gt;This talk aims to introduce developers to the future React&amp;#x27;s concurrent mode which will be soon available. Together we will see how a render works today and how concurrent mode improves its workflow. We also will see how this new way to render components can quickly improve the user experience and the developer experience through several concrete UI patterns. Finally, we will see how to get ready today for this incoming feature.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/loicgoyet&quot;&gt;Loïc Goyet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Les tests unitaires Javascript, vers l&amp;#x27;infini et au-delà&lt;/h3&gt;
      &lt;p&gt;Tester c’est bien, bien tester c’est mieux ! Les frameworks javascripts (vue.js, Angular, React) front sont de plus en plus populaires, et l’utilisation de node.js croît d’année en année. Comment écrire des tests maintenables ? Quels sont les cas limites ? Comment écrire des tests unitaires pour ces frameworks à l’architecture spécifique ?
Nous découvrirons les différents patterns utiles pour mettre en place les tests unitaires, que ce soit sur le back ou sur le front. On verra notamment les pièges les plus courants et leurs solutions (avec Jest, Sinon, Rewire …) pour tester du code sur node.js, vue.js et react.
En sortant de notre atelier vous serez capable de diviser et réaliser vos tests unitaires grâce à des outils plébiscités par l’industrie. Les patterns appris seront utilisables quelque soit le framework utilisé.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/&quot;&gt;Raphaël Verdier&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/MathildeLemee&quot;&gt;Mathilde Rigabert Lemée&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;Zenika Nantes&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/_cxNZCiCepo&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 14]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">c4431f93-a473-48c0-92f7-4ddb6a7e833b</guid><pubDate>Thu, 19 Nov 2015 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 14 - 19/11/2015&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Flux : les doigts dans le Flux ! (Slides)&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/atomrc&quot;&gt;Thomas Belin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Lightning talk : Meteor&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/YannDanthu&quot;&gt;Yann Danthu&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  iAdvize&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 15]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">2bbde6a3-4c70-40a4-adf1-dce339acc675</guid><pubDate>Thu, 19 Nov 2015 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 15 - 19/11/2015&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Un peu de programmation fonctionnelle en JS&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/d_sferruzza&quot;&gt;David Sferruzza&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Lightning talk : Grid Stylesheet&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/chevreuil&quot;&gt;Antoine Banctel-Chevrel&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  Startup Palace&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 07]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">77fb5995-95d3-4c22-904c-6b22dbce9ab8</guid><pubDate>Tue, 19 Nov 2013 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 07 - 19/11/2013&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;Workshop : GruntJS&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/xavier_seignard&quot;&gt;Xavier Seignard&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/t8g&quot;&gt;Thomas Moyse&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  Smile Nantes&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[Meetup #44]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">17232255-9e67-4b00-ade1-38e623d41f9e</guid><pubDate>Thu, 19 Sep 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #44 - 19/09/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;Yarn 2 - Le Package Management de 2020&lt;/h3&gt;
      &lt;p&gt;Introduit il y a bientôt trois ans, Yarn s&amp;#x27;est depuis lors taillé une place solide dans l&amp;#x27;écosystème JavaScript grâce à sa mise au premier plan des problèmes de stabilité et de consistance.
Il est maintenant temps de découvrir ce que Yarn 2 nous réserve, et vous dévoiler les prochaines étapes de notre plan pour rendre vos applications plus stables, et vos cycles de développement plus simples.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/arcanis&quot;&gt;Maël Nison&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.lucca.fr/&quot;&gt;Lucca&lt;/a&gt;&lt;br/&gt;
  1-3 Rue Michel Columb 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.oxiane.bzh/&quot;&gt;Oxiane&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-44-tickets-72080752471&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #66]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">999fe1b0-6a7f-4205-9a5d-02a88b369a97</guid><pubDate>Sun, 19 Jun 2022 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #66 - 19/06/2022&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Graphile: Et si le meilleur ORM était de ne pas utiliser d&apos;ORM?&lt;/h3&gt;
      &lt;p&gt;Trouver un ORM en JavaScript est une tâche difficile. Parmi les quelques bibliothèques disponibles, dénicher la perle rare peut prendre du temps: validation, sécurité, typage fort, verbosité, tout ces facteurs entrent en compte. Et si le meilleur ORM était en fin de compte de ne pas utiliser d&apos;ORM?
Entre Graphile, un framework Node qui se propose d&apos;exposer une base de donnée via GraphQL sans avoir à écrire le moindre code JS - ou presque. Est-ce vraiment possible? En pratique, quels sont les avantages et les inconvénients? Retour d&apos;expérience sur une technologie pour le moins novatrice 🙂&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/arcanis&quot;&gt;Maël Nison&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Zx vs &amp;|&gt; ? Wireit vs make ? CLI sauce google&lt;/h3&gt;
      &lt;p&gt;Google a sorti 2 outils de script : wireit et zx.
Make vs wireit? Zx vs &amp;|&gt; ?&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/bannier&quot;&gt;Sylvain Bannier&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://thefork.fr&quot;&gt;LaFourchette&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-66-338095702347&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #50]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">998d0e89-b871-4389-85fe-bc91332f47dd</guid><pubDate>Tue, 19 May 2020 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #50 - 19/05/2020&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Conteneurisation Pour Les Développeurs Logiciels&lt;/h3&gt;
      &lt;p&gt;La fin est proche. Votre application est presque prête et il faudra bientôt la déployer. Et avec le déploiement viendra inévitablement les ajustements sans fin afin de finalement avoir une application qui fonctionne dans un environement de production. Si seulement il y avait un moyen de s&amp;#x27;assurer que tout fonctionne plus tôt... C&amp;#x27;est là que les conteneurs viennent en jeu. Avec les conteneurs, non seulement vous pourrez tester dans un environement similaire, vous pourrez rouler votre code dans l&amp;#x27;environment de production. Dans cette présentation, les participants apprendront comment créer des applications conteneur-friendly, comment les utiliser pour partager leur code et finalement comment s&amp;#x27;en servir pour déployer dans un serveur de production avec peu d&amp;#x27;efforts.
&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/joel__lord&quot;&gt;Joel Lord&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Le web Natif débarque&lt;/h3&gt;
      &lt;p&gt;Toujours dans la continuité du web manifesto visant à mettre à disposition plus d’API bas niveau sur le web. Le “projet FUGU” (non ce n’est pas le nouveau nom du Yaourt de Dan…) est le nom de code du projet permettant de mettre à disposition des APIs web qui complètent l’intégration avec l’OS (Explorateur de fichier, Accès aux contacts, Bluetooth, …).
Venez dans cette session pour découvrir quelles APIs vous allez pouvoir utiliser demain dans vos applications web. &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jefbinomed&quot;&gt;Jean-francois Garreau&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org/&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/et0Ip1Fd9_s&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 19]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">385ee451-50dd-4887-976c-9eb84cb45b31</guid><pubDate>Thu, 19 May 2016 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 19 - 19/05/2016&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;Ionic&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/loic_guillois&quot;&gt;Loïc Guillois&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Reconnaissance d&apos;écriture&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/padewitte&quot;&gt;Pierre Alban Dewitte&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Transducers en transat&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/delapouite&quot;&gt;Bruno Heridet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;http://www.lucca.fr/&quot;&gt;Lucca&lt;/a&gt;&lt;br/&gt;
  4 rue des Olivettes null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://www.lucca.fr/&quot;&gt;Lucca&lt;/a&gt;
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 30]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">20dd8ab1-c862-415a-abaf-ebf6b320491b</guid><pubDate>Thu, 19 Apr 2018 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 30 - 19/04/2018&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Le JavaScript comme instrument de recherche en Sciences Humaines et Sociales&lt;/h3&gt;
      &lt;p&gt;Depuis 9 ans, le médialab de Sciences Po crée des instruments de recherche a l&apos;intention des Sciences Humaines et Sociales. Son ambition est de concevoir des instruments rendant des moyens de traitement complexes accessibles à des équipes de recherches ou des citoyens au travers d&apos;Interfaces Homme-Machine. Nous retracerons dans cette présentation comment nous avons utilisé plusieurs générations de technologies web pour relever ce défi.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/paulanomalie&quot;&gt;Paul Girard&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/yomguithereal&quot;&gt;Guillaume Plique&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;La galaxie RxJS&lt;/h3&gt;
      &lt;p&gt;RxJS vous offre plus de 100 opérateurs. Comment rechercher et localiser les opérateurs qui compléteront votre prochaine mission ? Observez la forme particulière de cette galaxie. Etudiez les matériaux qui la compose. Découvrez son cœur fondamental. Distinguez les opérateurs satellites des autres. Comprenez les forces gravitationnelles en jeu.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/cedricsoulas&quot;&gt;Cédric Soulas&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.lecolededesign.com/recherche-et-design-labs/readi-design-lab/&quot;&gt;READi Design Lab&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://seyos.fr/&quot;&gt;Seyos&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://bit.ly/2H8nIYH&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #48]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">033a0248-66e8-4078-a88d-f75943f4a577</guid><pubDate>Wed, 19 Feb 2020 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #48 - 19/02/2020&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Le futur de la gestion des dépendances Node&lt;/h3&gt;
      &lt;p&gt;Le 13 septembre 2018 un thread twitter a été partagé par Maël Nison : yarn ne va plus avoir besoin de node_modules ! La déferlante de réponses, likes et retweet confirment une chose : les node_modules ne sont pas appréciés par la communauté.
Kat Marchán (développeuse npm) n&amp;#x27;a pas tardé à répondre, elle aussi a eu la même idée mais sa solution est différente !
Creusons ensemble les raisons de cet engouement, et voyons quels sont les grandes stratégies mises en place par les grands ! &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/fabienjuif&quot;&gt;Fabien JUIF&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Duniter : la blockchain écolo&lt;/h3&gt;
      &lt;p&gt;Aujourd’hui, le bitcoin est le premier cas d’usage connu de blockchain mais il est controversé pour sa consommation électrique et sa volatilité. Duniter peut se présenter comme une technologie blockchain alternative pour les crypto-monnaies d’échange. Au travers de ce talk vous découvrirez le fonctionnement de la technologie Duniter et pourquoi nous avons choisi de nous intéresser et nous engager dans cette blockchain avec la monnaie libre Ğ1 (“June”).
Technos: NodeJS, Typescript, SQLite, LevelDB...&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/bpresles&quot;&gt;Bertrand Presles&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;http://www.lucca.fr/&quot;&gt;Lucca&lt;/a&gt;&lt;br/&gt;
  18 rue Scribe 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://nantesjs.org/&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-48-tickets-94133324307&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Le meetup dont vous êtes le héros]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">39c9ed32-b796-4ae8-b1a4-42e8c0fbbabb</guid><pubDate>Thu, 18 Jul 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Le meetup dont vous êtes le héros - 18/07/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;&lt;/h3&gt;
      &lt;p&gt; &lt;ul style=&apos;margin-left:0;&apos;&gt; &lt;li&gt;1. &lt;strong&gt;Réunissez votre tribu&lt;/strong&gt; - Constituez votre équipe sur place ou amenez des amis.&lt;/li&gt; &lt;li&gt;2. &lt;strong&gt;Le choix des armes&lt;/strong&gt; - Choisissez un des sujets proposés (vous pouvez aussi amener le vôtre).&lt;/li&gt; &lt;li&gt;3. &lt;strong&gt;Peaufinez votre stratégie&lt;/strong&gt; - Vous avez 1h30 pour mettre sur pied quelques slides.&lt;/li&gt; &lt;li&gt;4. &lt;strong&gt;Entrez dans l&apos;arène&lt;/strong&gt; - Vous avez 5 à 10 minutes pour présenter votre oeuvre aux autres groupes.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Et finalement racontez vos aventures autour d&apos;une bonne flambée et d&apos;un godet&lt;/strong&gt;&lt;/p&gt;&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Vous&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.akeneo.com/fr/&quot;&gt;Akeneo&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.sfeir.com/&quot;&gt;Sfeir&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-le-meetup-dont-vous-etes-le-heros-64661933584&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #51]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">7695d52d-698d-4362-90e7-47b2cd61bdcf</guid><pubDate>Thu, 18 Jun 2020 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #51 - 18/06/2020&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;WebRTC: déployer du P2P dans le navigateur&lt;/h3&gt;
      &lt;p&gt;WebRTC permet de créer des applications multimédia temps réel (voix, vidéo, chat, …) et de réaliser du transfert de données, le tout en mode P2P. Nous nous intéresserons à sa mise en oeuvre dans le navigateur et à l’infrastructure qui permet de la supporter.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/&quot;&gt;Stéphane Alnet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Svelte : Un concurrent de poids face à Angular-React-Vue ?&lt;/h3&gt;
      &lt;p&gt;Svelte n&amp;#x27;est pas une librairie, ni un framework mais un compilateur générant du VanillaJS à partir d&amp;#x27;un fichier &amp;#x60;.svelte&amp;#x60;. Cette approche apporte plusieurs intérêts donc principalement : Meilleurs performances (le JS est optimal), Sucre syntaxique (des raccourcis permettent d&amp;#x27;écrire moins de code et donc produire plus) et l&amp;#x27;encapsulation CSS native.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/Cantin_Al&quot;&gt;Alexandre CANTIN&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org/&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/iX8bsvS6s5c&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 22]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">8ae1f422-02c6-45bc-a54c-8f1cf45ee486</guid><pubDate>Thu, 18 May 2017 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 22 - 18/05/2017&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;React, Redux, JS et no-JS&lt;/h3&gt;
      &lt;p&gt;Retour d&apos;expérience et démo sur une mise en production où la très grande majorité du code est partagée entre client pour rendu js et serveur pour rendu no-js. Présentation et discussion autour de l&apos;architecture technique.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/Lythom&quot;&gt;Samuel Bouchet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Npm vs Yarn&lt;/h3&gt;
      &lt;p&gt;Npm est actuellement le gestionnaire de paquets le plus utilisé dans le monde Javascript. Fin 2016, son jeune concurrent Yarn fait son apparition et gagne très vite en popularité. Yarn est-il à la hauteur de cette popularité ? Comment se démarque-t-il d&apos;Npm? Dans ce talk, nous allons mettre en évidence les principales différences entre les deux gestionnaires de paquets à travers une série de tests concrets.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/FranckAbgrall&quot;&gt;Frank Abgrall&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Étendre word et excel avec javascript c&apos;est possible&lt;/h3&gt;
      &lt;p&gt;Microsoft change. Maintenant il est possible d&apos;étendre Office avec quelques lignes de HTML, CSS et Javascript. Venez découvrir comment il est possible de lire et d&apos;enrichir un document word ou bien de compléter un document excel en quelques lignes de code.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/padewitte&quot;&gt;Pierre-Alban Dewitte&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;http://www.groupe-creative.fr/&quot;&gt;Groupe Creative&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://www.externatic.fr/&quot;&gt;Externatic&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-22-34355966621&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #39]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">6344108a-8c11-46c4-a3f5-5e0e7afb6474</guid><pubDate>Thu, 18 Apr 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #39 - 18/04/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Écosystème Javascript: du module aux outils de pré-processing&lt;/h3&gt;
      &lt;p&gt;En quelques années. l&amp;#x27;écosystème javascript à énormément évolué. Entre npm, yarn, webpack, babel, gulp, ecmascript etc. on peut facilement se perdre.  Ce talk a pour but de remettre de l&amp;#x27;ordre dans l&amp;#x27;esprit des développeurs junior. En rappelant l&amp;#x27;histoire derrière chacun de ces outils, je vous présente dans quels cas et comment ils sont utilisés dans les développements d&amp;#x27;aujourd&amp;#x27;hui et de demain.  &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/s0yuka&quot;&gt;Antoine Bluchet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Lint, Coverage, Doc, Autocompletion, Transpilation, Minification... powered by AST&lt;/h3&gt;
      &lt;p&gt;Today&amp;#x27;s Web Development tooling is now a very rich ecosystem that allows very professional workflows, and the fun thing is that they all share a very interesting technology called AST, for &amp;quot;Abstract syntax tree&amp;quot;. 
That&amp;#x27;s so powerful that some people see it as a very complex magic thing. 
Now the fun part... It is in fact quite simple to understand., and today&amp;#x27;s libraries (Arcon, Esprima, Espree, Babylon) allows anyone to create their own tools, fork existing ones, or write plugins matching our own desires.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://gensdeconfiance.fr/&quot;&gt;Gens de confiance&lt;/a&gt;&lt;br/&gt;
  16 Boulevard Gabriel Guist&amp;#x27;Hau 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://seyos.fr/&quot;&gt;Seyos&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-39-tickets-60120001543&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 05]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">be81a560-2155-4947-9286-67f89af48b6d</guid><pubDate>Thu, 18 Apr 2013 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 05 - 18/04/2013&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;Présentation et échanges sur FranceJS&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/t8g&quot;&gt;Thomas Moyse&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;AngularJS&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/t8g&quot;&gt;Thomas Moyse&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;W3C System Application and other APIs&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  KNPLabs&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[Meetup #57]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">1896dc3f-ac6f-46d5-8a33-085fb638059b</guid><pubDate>Thu, 18 Mar 2021 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #57 - 18/03/2021&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;Démystifions les CSS Custom Properties&lt;/h3&gt;
      &lt;p&gt;Les CSS Variables, de leur vrai nom : Custom Properties, sont désormais supportées par tous les navigateurs modernes. Et pourtant, elles restent sous-utilisées ! Venez découvrir les fonctionnalités offertes par cette nouvelle spécification, ses avantages, ses limites et ainsi vous convertir à l’utilisation massive des variables dans vos projets web !&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/ag_lemercier&quot;&gt;Audrey Le Mercier&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/jefbinomed&quot;&gt;Jean-Francois Garreau&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/tc0EUTB6Ov8&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #56]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">1896dc3f-ac6f-46d5-8a33-085fb638059b</guid><pubDate>Thu, 18 Feb 2021 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #56 - 18/02/2021&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;🤯 avec TypeScript&lt;/h3&gt;
      &lt;p&gt;TypeScript est un langage open-source principalement développé par Microsoft, dont l&amp;#x27;objectif est d&amp;#x27;être un &amp;quot;JavaScript avec des types&amp;quot;.
JavaScript est un langage flexible à l&amp;#x27;extrême, et les développeurs ne se privent pas d&amp;#x27;exploiter cette flexibilité. Par conséquent les programmes JavaScript peuvent être excessivement difficiles à typer précisément. TypeScript choisit tout de même d&amp;#x27;être, à terme, en capacité de typer n&amp;#x27;importe quel programme JavaScript. Ainsi, avec chaque nouvelle version, le compilateur prend en charge des types de plus en plus puissants afin de couvrir de plus en plus de cas rencontrés en JavaScript. Ceci donne lieu a des types très simples mais inhabituels tel que 1319 qui accepte uniquement la valeur 1319 ou encore des types assez ésotériques tel que Extract&amp;lt;A, B&amp;gt; dont l&amp;#x27;ensemble des valeurs est l&amp;#x27;intersection de l&amp;#x27;ensemble des valeurs du type A avec l&amp;#x27;ensemble des valeurs du type B.
TypeScript 4.2 est sur le point de sortir. Faisons une récapitulatif !
Dans ce talk je vous présenterai une sélection de types insolites ainsi que les nouveautés 2021 de TypeScript. L&amp;#x27;objectif est de s&amp;#x27;ouvrir l&amp;#x27;esprit sur ce qu&amp;#x27;un système de type est capable d&amp;#x27;exprimer.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/mercury_wood&quot;&gt;Hugo Wood&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;La jungle des licences open source&lt;/h3&gt;
      &lt;p&gt;Vous êtes vous déjà retrouvé dans une de ces situations ?
Vous avez ajouté une nouvelle dépendance à votre projet sans vérifier la licence et donc sans en connaître les impacts. Vous avez voulu partager votre projet en Open Source mais ne saviez pas quelle licence utiliser. Vous avez essayé de comprendre les licences Open Source mais vous vous êtes senti perdu. Si oui, alors je vous propose de mettre votre tenue d&apos;aventurier et de partir à la découverte des Licences Open Source. 🤠 Nous explorerons la jungle des licences (GPL, LGPL, MIT, BSD, Apache,...), gravirons les monts Copyright et Copyleft, découvrirons les plaines des outils de détection de licences, et franchirons des rivières à l’aide de nos guides de l’Open Source… et avec de la chance nous obtiendrons les réponses à nos questions.
Alors si vous êtes prêt pour partir à l&apos;aventure, rejoignez-moi ! 😀&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jmlegait&quot;&gt;Jean-Michael Legait&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/5AWtVMdCFFo&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 17]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">13d44bd6-0b75-48cb-93ab-c9a1186f0f9b</guid><pubDate>Thu, 18 Feb 2016 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 17 - 18/02/2016&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;Migration vers Angular 2&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/Nebounet&quot;&gt;Laurent Maillet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Lightning talk : Pourquoi le développement d&apos;applications Web n&apos;est pas encore résolu ?&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jacomyal&quot;&gt;Alexis Jacomy&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Lightning talk : Retour d&apos;expérience sur la stack MEAN&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Pierre Medard&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;ZenikaNantes&quot;&gt;Zenika Nantes&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;ZenikaNantes&quot;&gt;Zenika Nantes&lt;/a&gt;
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[Meetup #77]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">72f12619-1f4B-4633-af60-4838579159e1</guid><pubDate>Thu, 18 Jan 2024 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #77 - 18/01/2024&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;1ère partie - Arrêtons de (dé)tester nos applications et nos utilisateurs&lt;/h3&gt;
      &lt;p&gt;&apos;Faire des tests E2E c&apos;est compliqué&apos;, &apos;Maintenir des tests E2E coûte cher&apos;, &apos;L&apos;accessibilité ? on n&apos;a plus de budget&apos;.
Ces phrases témoignent qu&apos;encore en 2024, les utilisateurs dépendants de l&apos;accessibilité numérique sont délaissés et la vérification automatique des scénarios métiers nécessite une certaine expertise.
Au cours de ce talk, nous déterminerons si ces idées reçues sont justifiées et nous verrons quelle est la meilleure approche pour résoudre en même temps ces problématiques.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Louis Fredice Njako Molom&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/2setech&quot;&gt;Stanley Servical&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;2ème partie - Atelier - Kata E2E Testing UUV&lt;/h3&gt;
      &lt;p&gt;L&apos;objectif de cet atelier est d&apos;apprendre à écrire des tests bout en bout en s&apos;appuyant sur la librairie npm UUV  qui permet d&apos;exprimer les scénarios utilisateurs dans un langage compréhensible par tout humain.
Prérequis :
Avoir un poste de développement ou travailler en binôme Avoir installé NodeJS version 18+ (https://nodejs.org/en/download)
Voir la page EventBrite pour l&apos;installation &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Louis Fredice Njako Molom&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/2setech&quot;&gt;Stanley Servical&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.epitech.eu/ecole-informatique-nantes/&quot;&gt;Epitech&lt;/a&gt;&lt;br/&gt;
  5 rue d’Alger 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-77-1ere-partie-792600177467&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 27]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">d18bc624-580c-4ab7-a6cd-c57c3711e356</guid><pubDate>Thu, 18 Jan 2018 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 27 - 18/01/2018&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Past, Present, and Future of Web Assembly&lt;/h3&gt;
      &lt;p&gt;Web Assembly est maintenant supporté par tous les navigateurs moderne. Certains y voient une solution pour developper pour le web sans JavaScript, tandis que d&apos;autres sont plus excités par les performances annoncées. Afin de mieux comprendre cette technologie, vous êtes invités à un voyage de ses origines au present, suivi d&apos;une vision sur les impacts concrets que nous pouvons attendre pour les années qui suivent.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;DotJS 2017 - rétrospective&lt;/h3&gt;
      &lt;p&gt;NantesJS était partenaire de l&apos;édition 2017 du dotJS. Nous vous proposons un retour de cet événement incontournable, pour rester à la pointe des actus du monde JavaScript&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/YvonnickFrin&quot;&gt;Yvonnick FRIN&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.lafourchette.com/&quot;&gt;La fourchette&lt;/a&gt;&lt;br/&gt;
  2ter quai François Mitterand 44200 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.lafourchette.com/&quot;&gt;La fourchette&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;http://bit.ly/2D5a8Eh&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #68]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">badf23e8-4808-4987-9f27-1942cd6e0cdf</guid><pubDate>Thu, 17 Nov 2022 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #68 - 17/11/2022&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Angular est-il déjà has-been ?&lt;/h3&gt;
      &lt;p&gt;Pas toujours apprécié, pourtant quand je rencontre des développeurs qui l&apos;utilisent couramment, ils ont une certaine affection pour ce Framework. Son nom revient souvent au niveau du marché Nantais, alors qu&apos;est-ce qui ne va pas ? Est-ce qu&apos;il n&apos;est plus à la mode (cette même mode qui provoque a JS Fatigue), ou juste un cadre trop strict ? Loin de faire son apologie, discutons ensemble de pourquoi Google continue à miser sur Angular.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Denis Souron&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Drogué à l&apos;hexagone, Node JS ne m&apos;a pas vraiment aidé à rester clean ... Mais NestJS pourrait-il me sauver ?&lt;/h3&gt;
      &lt;p&gt;On dit parfois que tous les écosystèmes se valent, et qu&apos;a partir du moment où un développeur maîtrise les concepts, il n&apos;aura pas de soucis à les mettre en oeuvre...
Assez adepte du modèle hexagonale, de la clean architecture, et des concepts Domain Driven Design (DDD pour les intimes), Nicolas à pousser cette expériences pour proposer une API REST dans un contexte Javascript.
Est-ce que c&apos;est simple ? Est-ce que c&apos;est fait pour ? Est-ce que c&apos;est une bonne idée ?
Spoiler normand: Peut-être que oui, peut être que non ... Ça dépend !
Venez découvrir les étapes de cette expérimentation, les points forts et les points faibles, ainsi que ce qui peut poser problème dans l&apos;implémentation d&apos;un modèle hexagonale dans l&apos;écosystème NodeJS. Mais ne vous inquiétez pas, il existe quelques outils qui peuvent nous aider....&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/nicgiro&quot;&gt;Nicolas Giraud&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.shopopop.com/&quot;&gt;Shopopop&lt;/a&gt;&lt;br/&gt;
  1 TER Mail Pablo Picasso 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-68-460695922907&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #45]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">d5806787-09e2-490e-b7ff-e20a62d00f32</guid><pubDate>Thu, 17 Oct 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #45 - 17/10/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Démystifier les contributions open source&lt;/h3&gt;
      &lt;p&gt;A quel projet contribuer?   Que puis-je apporter?   Comment vais-je être perçu?   Et surtout, suis-je légitime?   Alors que l’idée de contribuer à des projets open source germe en nous, de nombreuses questions viennent à se poser, tant sur un axe fonctionnel que technique. Aborder un projet ou mettre son code à nu aux yeux de tous ne sont pas des démarches aisées pour tous les développeurs. Dans le parcours qui vous amènera jusqu’à la pull request, découvrez quels sont les mécanismes humains et techniques qui interviendront dans cette démarche. &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/GeromeGrignon&quot;&gt;Gérôme Grignon&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Comment promouvoir son projet open-source ?&lt;/h3&gt;
      &lt;p&gt;En tant que développeur, nous utilisons quotidiennement l’open source. Aujourd’hui, nous avons tous le réflexe d’utiliser ces projets basés sur un modèle collaboratif pour répondre à des problématiques du quotidien et accélérer le développement. Créer un projet open-source est une excellente opportunité de devenir acteur de la communauté.
Comment promouvoir un projet open-source ? Quelles sont les étapes ? Comment inciter les visiteurs à l’utiliser, voire à y contribuer ?  Comment et où communiquer son existence ?
Nous vous donnerons toutes les clés pour promouvoir votre projet open-source dans les meilleures conditions en s’appuyant sur des exemples concrets ainsi que notre expérience sur le sujet. &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/tbetous&quot;&gt;Thomas Betous&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/FranckAbgrall&quot;&gt;Franck Abgrall&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.umanit.fr/&quot;&gt;UmanIT&lt;/a&gt;&lt;br/&gt;
  13 Place Sophie Trébuchet 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-45-tickets-76005882641&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #52]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">e7a118d3-33b6-4b38-8232-c39473b72f3e</guid><pubDate>Thu, 17 Sep 2020 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #52 - 17/09/2020&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;The Sound of Silence: Des APIs Web pour l&apos;accessibilité des déficiences visuelles et auditives&lt;/h3&gt;
      &lt;p&gt;Selon l&apos;OMS, il y a dans le monde 253 millions de personnes présentant une déficience visuelle et 360 millions présentant une déficience auditive. Soit entre 2 à 3 fois plus que d&apos;utilisateurs d&apos;Internet Explorer.
Et pourtant, on préfère optimiser pour Internet Explorer plutôt que pour les déficiences visuelles et auditives.
Pour changer, regardons ensemble ce que les navigateurs ont mis en place ces dernières années pour nous aider à construire des applications web inclusives. Des outils (Google&apos;s Lighthouse, Microsoft&apos;s Accessibility Insights, ...) aux APIs (Text-to-speech, aria-live, ...), ce tour d&apos;horizon vous donnera toutes les ressources nécessaires pour vous accompagner dans l&apos;évolution vers un web plus accessible. 👐
Note: Ce talk sera accessible aux personnes présentant des déficiences visuelles et auditives.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/errorname_&quot;&gt;Thibaud Courtoison&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;101 - Self-Marketing for Developers&lt;/h3&gt;
      &lt;p&gt;Nous sommes tous curieux et passionnés dans les communautés de dev. Nous aimons partager nos connaissances, présenter nos idées et challenger l&apos;existant avec notre ouverture d&apos;esprit.
Comment diffuser cela plus largement à l&apos;extérieur ? Quelles sont les bases pour créer &quot;sa&quot; marque ? Comment initier cette démarche ?
L&apos;idée est de présenter quelques concepts du Self-Marketing et d&apos;imaginer ensemble une déclinaison pour nous développeur.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jlandure&quot;&gt;Julien Landuré&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org/&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/diJAyifTaSc&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 12]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">9a48e4ae-8824-49e4-bb21-b35ec21c31ea</guid><pubDate>Thu, 17 Sep 2015 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 12 - 17/09/2015&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;Présentation du Framework Ionic&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/aboudard&quot;&gt;Alain Boudard&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Lightning talk : React&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Antoine Cellier&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Lightning talk : Déploiement de projet front avec Lidlet&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Jonathan Redoute&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  Atelier Iceberg&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[Meetup #60]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">db74ce68-29ef-4981-8880-306c51962e78</guid><pubDate>Thu, 17 Jun 2021 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #60 - 17/06/2021&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Art &amp;amp; Entropie: Du chaos ton frontend&lt;/h3&gt;
      &lt;p&gt;Tendance du moment, le Chaos Engineering consiste à étudier le comportement d&amp;#x27;un système face à des évènements externes souvent peu probables, mais ici provoqués (crash d&amp;#x27;un serveur ou load-balancer, perte du DNS, ...)
Le désordre ainsi généré apporte de nombreux enseignements sur le fonctionnement de nos systèmes, nous permettant par la suite d&amp;#x27;améliorer leurs robustesses.
Mais étrangement, tous les livres, talks, tutoriels parlant de Chaos Engineering oublient un composant important de nos systèmes. Et pourtant, si il y a bien un périmètre dont l&amp;#x27;imprévisibilité, l&amp;#x27;incohérence, et le besoin de résilience est au centre des préoccupations, il s&amp;#x27;agit bien du frontend.
💥Chaos, frontend, art ancestral japonais 👘: 3 notions qui n’ont à priori rien à voir, mais qui ensemble ouvrent de nouvelles perspectives dans le développement de nos applications.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/Errorname_&quot;&gt;Thibaud Courtoison&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Recoder Paint en 2021 ? Rien de plus simple avec React et Canvas !&lt;/h3&gt;
      &lt;p&gt;Avec un collègue, nous avons développé sur notre temps libre un jeu web, Passe un Dessin [passeundessin.com](https://passeundessin.com/), basé sur le jeu de société Esquissé. Le jeu est un mélange de Pictionnary et de téléphone arabe.
Un des challenges que j&amp;#x27;ai rencontré est de coder une librairie de dessin qui reprenait les fonctionnalité principales d&amp;#x27;un moteur de dessin comme Paint. Ainsi j&amp;#x27;ai développé des features pour tracer des traits à la souris, remplir une zone à l&amp;#x27;intérieur d&amp;#x27;un contour, annuler un trait précédent, etc... Et tout ça avec l&amp;#x27;élément html canvas
Lors de ce talk, je souhaiterais montrer aux participants comment : - Tracer un trait avec de l’anti-aliasing sans compromettre vos perfs - Remplir une zone dans un contour - Annuler le dernier mouvement de l&amp;#x27;utilisateur - Sauvegarder le dessin sous un format png
A la fin du talk, vous saurez comment créer une librairie de dessin en front et vous connaitrez quelques pièges à éviter !&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/QuentinSomervi1&quot;&gt;Quentin Somerville&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/KdlFYaDceak&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 31]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">a0c038f2-849f-4203-a0a2-5ad97217b85d</guid><pubDate>Thu, 17 May 2018 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 31 - 17/05/2018&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;Katas rapides sous contraintes&lt;/h3&gt;
      &lt;p&gt;Il est bon de régulièrement sortir de sa zone de confort. Cela nous permet de découvrir de nouvelle manières de faire et d&apos;élargir notre vision des choses. Sortir de sa zone de confort sera le thème de la soirée. Nous ferons plusieurs katas dans la soirée, mais ils auront tous des contraintes fortes (et différentes). C&apos;est promis, vous ne serez pas à l&apos;aise mais vous apprendrez beaucoup :D ! N&apos;oubliez pas de venir équipé de votre laptop.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/xdetant&quot;&gt;Xavier Detant&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://nantes.zenika.com&quot;&gt;Zenika&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://byteclub.fr/&quot;&gt;ByteClub&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://bit.ly/2rGSsa5&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #64]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">72426da8-9a48-11ec-b909-0242ac120002</guid><pubDate>Thu, 17 Mar 2022 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #64 - 17/03/2022&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Cybersécurité et générateurs de nombres aléatoires&lt;/h3&gt;
      &lt;p&gt;Saviez-vous que parmi les dix langages de programmation les plus populaires, 9 d&apos;entre eux utilisent un générateur de nombres aléatoires vulnérable à des attaques cryptographiques ? Ces failles permettent à un attaquant de prédire tous les nombres avant même qu&apos;ils ne soient générés, ce qui peut compromettre la sécurité de n&apos;importe quel système faisant appel à de la production de secrets.
Et quoi de plus typique comme générateur de secrets que les gestionnaires de mots de passe ? Au travers de l&apos;histoire vraie d&apos;un gestionnaire de mots de passe vulnérable utilisé par des millions d&apos;utilisateurs, cette conférence abordera (sans pré-requis) les considérations que chaque développeur devrait connaître sur le monde de l&apos;aléatoire et de la cryptographie.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/mathishammel&quot;&gt;Mathis Hammel&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Accessibilité : augmenter vos taux de rétention sans marketing !&lt;/h3&gt;
      &lt;p&gt;L&apos;accessibilité des applications est primordiale pour permettre l&apos;accès à tous au numérique ! Que nous soyons handicapés ou valides, nous avons tous besoin d&apos;avoir des applications accessibles : un livreur sur un vélo, une personne pressée dans la rue qui utilise son téléphone à une main, une personne qui s&apos;est coincé le doigt dans une porte et dont le doigt a enflé...
Aujourd&apos;hui je voudrais plus spécifiquement parler de l&apos;accessibilité des applications mobiles qui est non seulement une obligation légale pour beaucoup d&apos;entreprises, mais aussi un facteur de rétention des utilisateurs important. L&apos;accessibilité est peu envisagée à la conception d&apos;une application mobile, pourtant il suffit juste de connaitre quelques règles de bases pour que ça ne prenne pas plus de temps aux développeurs de développer une fonctionnalité. De plus ça peut même aider les développeurs à mieux tester leur code !
Penser à l&apos;accessibilité a plus d&apos;un avantage en mobile. Je voudrais en présenter les principaux au travers d&apos;une démonstration d&apos;une application non accessible dans un premier temps, et montrer comment avec peu de changement j&apos;obtiens une application mobile plus agréable à utiliser pour tous les personnae&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/guipiedi&quot;&gt;Guillaume Piedigrossi&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.doctolib.fr&quot;&gt;Doctolib&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-64-289723720447&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 18]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">daf13614-d944-4ad3-99d2-3ea9b5e1132a</guid><pubDate>Thu, 17 Mar 2016 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 18 - 17/03/2016&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Implémentation de Pattern Matching en JavaScript&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/FGRibreau&quot;&gt;FG Ribreau&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Présentation de elm&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jutanguy&quot;&gt;Julien Tanguy&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;http://www.lengow.com/&quot;&gt;Lengow&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 11]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">1ef542f6-45ab-420a-b059-a4ecc1ae650c</guid><pubDate>Tue, 17 Mar 2015 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 11 - 17/03/2015&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;Bases de données graphe (framework TinkerPop, langage Gremlin) et leur utilisation avec JavaScript/Node.js&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jbmusso&quot;&gt;Jean-Baptiste Musso&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  La Cantine&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 09]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">d5804174-e4e0-4654-9b86-d0bb8aba55d8</guid><pubDate>Mon, 17 Feb 2014 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 09 - 17/02/2014&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;Workshop : CasperJS by CasperJS&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/n1k0&quot;&gt;Nicolas Perriault (aka CasperJS)&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  Epitech&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 36]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">1bcdfd34-6185-40e3-8085-89fa931fe953</guid><pubDate>Thu, 17 Jan 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 36 - 17/01/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Axe-Core et React : l&apos;accessibilité, ça se teste !&lt;/h3&gt;
      &lt;p&gt;L&apos;accessibilité est un sujet vaste, qui concerne tout le monde. Il existe aujourd&apos;hui beaucoup d&apos;outils pour tester l&apos;accessibilité d&apos;un site, et nous allons présenter l&apos;un d&apos;entre eux : Axe-Core. Utilisé avec React et Jest, il permet (entre autres) de faire des tests unitaires sur l&apos;accessibilité.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/mireille_cmpcy&quot;&gt;Mireille Campourcy &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/BenoitDecline&quot;&gt;Benoît Deglane&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;LA NOUVELLE API CONTEXT DE REACT&lt;/h3&gt;
      &lt;p&gt;La version 16.3 de React est arrivé, avec elle la nouvelle API context. Cette API existait déjà auparavant notamment pour partager des propriétés dans tous nos composants. Mais il y avait une problématique de taille, si une valeur du contexte changeais et qu&apos;un composant intermédiaire bloquait ce changement, les enfants n&apos;était pas mis à jour. Dans une application complexe ça peut devenir compliqué à maintenir.
Dorénavant il est possible de créer plusieurs contextes et y avoir accès à n&apos;importe quel endroit de notre arbre de composant sans problématique de re-rendu des composants.
Dans ce talk nous allons donc voir comment mettre en place plusieurs contextes et essayer de se passer d&apos;une bibliothéque de gestion d&apos;état comme Redux.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/AntoineCellier3&quot;&gt;Antoine Cellier &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/jutanguy&quot;&gt;Julien Tanguy&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.pole-emploi.fr/accueil/&quot;&gt;Pôle Emploi&lt;/a&gt;&lt;br/&gt;
  2 rue Konrad Adénauer 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://alakarte.io/&quot;&gt;alakarteio&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-36-54638426003&lt;Paste&gt;&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 20]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">a9239673-1814-4d78-8f59-96816b2532f0</guid><pubDate>Tue, 17 Jan 2017 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 20 - 17/01/2017&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;Ionic2&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/PeekMo&quot;&gt;PeekMo&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Introduction à D3&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/calvein&quot;&gt;François Robichet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;La dataviz sans D3&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jacomyal&quot;&gt;Alexis Jacomy&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.akeneo.com/&quot;&gt;Akeneo&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://myscript.com/&quot;&gt;MyScript&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-20-31061853841&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #76]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">840766e6-493a-4d7a-8be4-77db8bd713ea</guid><pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #76 - 16/11/2023&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Les micro frontend chez allianz&lt;/h3&gt;
      &lt;p&gt;Depuis 1 an, un groupe de travail d&apos;architecte, techlead et développeur, collaborent autour du sujet des micros frontend chez Allianz.
Durant ce talk, je vous montrerai et décrirai notre cheminement de simple SPA aux Micro Frontend :
L&apos;existant Les Multi et Mono repo Sécurité et Micro frontend Nos points de blocage et difficultés Nos Réussites Conclusions&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/linktogo_fr&quot;&gt;Fabien Brunet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Ils migrent leur code base Angular vers un Mono-Repo Nx : vous ne devinerez jamais ce qui leur est arrivé !&lt;/h3&gt;
      &lt;p&gt;Envie de plus de fluidité dans la factorisation votre code afin de garantir la cohérence métier et visuelle de votre plateforme ? Ce talk va vous présenter notre retour d&apos;expérience sur la migration d&apos;une partie de notre code base vers un mono-repo Nx. Nous présenterons quelles sont les raisons qui nous ont décidés à effectuer cette migration et les bénéfices que cela nous apporte. Mais comme tout bénéfice, ceux-ci viennent grâce à un investissement fait en amont. Nous allons donc aussi vous présenter les difficultés et les contraintes que cela amène, autant en termes d&apos;organisation de code mais aussi en termes d&apos;organisation d&apos;équipe.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Jean Tallineau&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Vincent Nourry&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://lucca.fr&quot;&gt;Lucca&lt;/a&gt;&lt;br/&gt;
  3 Rue Michel Columb 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-76-750627867157&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 26]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">14866e9d-a8dd-4b32-b6c9-d4bbb36c2deb</guid><pubDate>Thu, 16 Nov 2017 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 26 - 16/11/2017&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;DoYouBuzz v3 : de la programmation impérative à la programmation réactive&lt;/h3&gt;
      &lt;p&gt;Fin septembre 2017, après 3 mois de recherches, de tests et de sessions de code, sortait la première itération d&apos;un changement majeur dans notre front-end : le passage d&apos;AngularJS à Cycle.js.
Cette migration a été riche en apprentissages et découvertes que j&apos;aimerais partager avec vous!
Pourquoi nous avons choisi Cycle.js et comment se distingue-t-il des autres alternatives ? Comment nous avons pu envisager une migration progressive plutôt qu&apos;une réécriture ? En quoi la programmation réactive a complètement changé la sémantique de notre codebase ?
Laissez vous guider dans ce paradigme qui poussera votre code à être aussi fonctionnel que JavaScript peut le permettre&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/atomrc&quot;&gt;Thomas Belin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Introduction à React Native&lt;/h3&gt;
      &lt;p&gt;React Native est une déclinaison de React adaptée au développement d&apos;apps natives. Rapide introduction de l&apos;API, en live coding d&apos;une todo-list&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/zakarby&quot;&gt;Nicolas Kerdelhué&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.lucca.fr/&quot;&gt;Lucca&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.zenika.com/&quot;&gt;Zenika&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-26-39606119971&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #61]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">68e81307-4897-4e68-86db-c9ae52d9355a</guid><pubDate>Thu, 16 Sep 2021 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #61 - 16/09/2021&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Splitting the view and the brains in JS using state machines&lt;/h3&gt;
      &lt;p&gt;En tant que développeur frontend, on est souvent confrontés à de la gestion de _state_. Cette gestion est connue pour être rapidement difficile, surtout lorsque l&amp;#x27;application grandie : l&amp;#x27;état initial, les états non-attendus, les races-conditions, sont autant de raisons d&amp;#x27;apparition de bugs. La gestion de l&amp;#x27;état est rendue particulièrement difficile par le nombre de sources différentes qui peuvent contenir ou modifier de l&amp;#x27;état :
* appels à des APIs retournant de la donnée utile à l&amp;#x27;application * cache local * interactions utilisateurs à l&amp;#x27;intérieur d&amp;#x27;un composant gérant son propre état * changements arrivant au niveau d&amp;#x27;un composant enfant ou parent
Il existe de nombreuses solutions de gestion de l&amp;#x27;état, l&amp;#x27;une d&amp;#x27;elle étant méconnue : les machines à état. En utilisant des machines à état (ou _state machines_), on retire la gestion de l&amp;#x27;état du composant (UI) pour le déplacer vers une machine dont la seule responsabilité est de maintenir un état déterministe et une logique métier ou spécifique à l&amp;#x27;application. Pour cela, une machine utilise :
* un nombre fini de noeuds (état), qui représentent les statuts possibles de l&amp;#x27;application * un nombre fini d&amp;#x27;événements, représentant les interactions possibles, pour chaque noeud * les transitions, qui permettent de passer d&amp;#x27;un état à un autre et d&amp;#x27;effectuer des changements internes à la machine * un noeud initial
Les machines à états sont reconnues comme des modèles computationnel et des abstractions fiables, mais ne sont que rarement utilisées dans des applications frontend. Elles sont cependant une solution élégante pour gérer l&amp;#x27;état d&amp;#x27;une application (ou une sous-partie), tout en ayant l&amp;#x27;avantage d&amp;#x27;être framework-agnostique.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/aumeunier&quot;&gt;Aurélien Meunier&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Angular, Vue, React ... et si au final on s&amp;#x27;en fichait ?&lt;/h3&gt;
      &lt;p&gt;Quand on travaille sur un projet web, on a de très grandes chances de tomber sur Angular, Vue ou React.
Ces frameworks sont très présents et ont fait leur preuve sur de nombreux projets. Au point qu&amp;#x27;aujourd&amp;#x27;hui, on ne recherche plus un développeur JS, on recherche un développeur Angular ou React.
Si je te disais qu&amp;#x27;au final le framework que tu utilises n&amp;#x27;a que très peu d&amp;#x27;importance.  Si je te disais que tu te sous estimes en pensant n&amp;#x27;être qu&amp;#x27;un développeur React ? 
En quelques minutes, je te montrerai que tu sais faire bien plus qu&amp;#x27;utiliser un seul framework :) &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/JimmyKasprzak&quot;&gt;Jimmy Kasprzak&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/WXCXDrVRO7Y&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #67]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">6f519128-f74b-45f0-93b5-e47435b653cd</guid><pubDate>Thu, 16 Jun 2022 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #67 - 16/06/2022&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Standalone component, le futur d&apos;Angular ?&lt;/h3&gt;
      &lt;p&gt;Quiconque a déjà utilisé Angular pour construire une application a déjà eu a manipuler des composants et des modules.
Depuis quelques temps maintenant, au sein de la communauté Angular, nous pouvons entendre parler de la notion de &apos;Standalone component&apos;. Mais c&apos;est quoi exactement un standalone component ? D&apos;où est ce que ça sort, à quels besoins répondent ils et finalement sont ils le futur du développement avec Angular ?
En bref, on part à la découverte des Angular Standalone component 😁&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/JimmyKasprzak&quot;&gt;Jimmy Kasprzak&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;REX: [no &amp; low &amp; yes] code pour lancer notre nouveau projet&lt;/h3&gt;
      &lt;p&gt;En novembre dernier je me suis associé à David pour lancer Clapclap avec l&apos;ambition de faciliter l&apos;organisation de commandes groupées auprès de producteurs locaux et de marques engagées. On est 2, mais je suis seul &apos;à la tech&apos;. 4 projets web / applications à lancer le plus vite possible pour pouvoir tester le marché, comment faire?
Petit tour d&apos;horizon de l&apos;archi mis en place (et qui évolue quasiment toutes les semaines 😅) avec du JS notamment alors que mon parcours est plutôt orienté PHP 😱.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/kbsali&quot;&gt;Kevin Saliou&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://lucca.fr&quot;&gt;Lucca&lt;/a&gt;&lt;br/&gt;
  3 Rue Michel Columb 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-67-356230283367&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #40]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">8c5a9d2b-7d70-453c-8e93-d0fae400ca93</guid><pubDate>Thu, 16 May 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #40 - 16/05/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;React, une librairie d&amp;#x27;interface universel, vraiment ?&lt;/h3&gt;
      &lt;p&gt;Jusqu&amp;#x27;où pouvons nous pousser l&amp;#x27;approche &amp;quot;learn once, write anywhere&amp;quot; de React que Tom Occhino expose dans son article de présentation de React Native ? En prenant comme exemple le jeu vidéo, mondialement connu, Snake, nous allons voir comment il est possible de développer des interfaces dédiés à chaque appareil tout en gardant une logique métier commune.
Et parce qu&amp;#x27;on aime tous les librairie expérimentales, pourquoi ne pas essayer de créer une interface de notre Snake pour le terminal, tout ça en React ?&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/thcolin3&quot;&gt;Thomas Colin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Quoi de neuf chez TC39 ?&lt;/h3&gt;
      &lt;p&gt;Depuis ES2015 le groupe TC39 de Ecma International a changé sa manière de fonctionner pour sortir une version de JavaScript chaque année. Ensemble nous allons voir les fonctionnalités qui vont arriver dans le standard mais aussi certaines propositions intéressantes encore à l&amp;#x27;étude.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/charlyx&quot;&gt;Charles-henri Guérin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/t8g&quot;&gt;Thomas Moyse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/YvonnickFrin&quot;&gt;Yvonnick Frin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://wildcodeschool.fr/&quot;&gt;Wild Code School&lt;/a&gt;&lt;br/&gt;
  2 bis Quai François Mitterrand 44200 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.lafourchette.com/&quot;&gt;LaFourchette&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-40-tickets-61638504426&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #49]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">721d1a34-097a-46dc-8f60-6a46edde2383</guid><pubDate>Thu, 16 Apr 2020 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #49 - 16/04/2020&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Être efficace et aller à l&amp;#x27;essentiel quand les moyens sont faibles et les contraintes élevées ou comment j&amp;#x27;ai développé une interface rétro avec react pour borne d&amp;#x27;arcade en deux jours.&lt;/h3&gt;
      &lt;p&gt;Sancho, par le biais d&amp;#x27;une connaissance me contacte mi janvier. Fondateur du label de dub associatif marée bass, il veut innover pour un évènement fin mars et à pour idée de monter une borne d&amp;#x27;arcade. Celle ci devrait permettre aux participants de récupérer une sélection d&amp;#x27;albums et EP du label. Une idée simple, une contrainte de temps forte, peu de moyens financiers. Je fonce tête baissée mais vais-je arriver a mener le projet à bien ? Je vais vous raconter ici mon expérience et comment être efficace dans le développement pour arriver à ses fins.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/s0yuka&quot;&gt;Antoine Bluchet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Démistifier l&amp;#x27;utilisation du cache d&amp;#x27;Apollo Graphql&lt;/h3&gt;
      &lt;p&gt;Il y a seulement 2 problèmes compliqués en informatique : nommer les choses, et l’invalidation de cache (Phil Karlton). 
Beaucoup d&amp;#x27;entres nous ont déjà entendu cette citation. Pour nommer les choses j&amp;#x27;y travaille encore, mais je vous propose de voir ensemble le fonctionnement du cache d&amp;#x27;Apollo Graphql et comment l&amp;#x27;utiliser efficacement :)&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/JimmyKasprzak&quot;&gt;Jimmy Kasprzak&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org/&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/xuzlD95v2Gk&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #71]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">175dc5d5-8fca-4d6c-bcd9-7dd10c12b8a4</guid><pubDate>Thu, 16 Mar 2023 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #71 - 16/03/2023&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Le Starter dont je suis le héros&lt;/h3&gt;
      &lt;p&gt;Toi aussi tu aimes React (ou pas 😅) ? Mais choisir les bonnes librairies et connaître les bonnes pratiques pour un projet qui va en production c’est pas toujours facile. En effet, l’éco-système React est l’un des plus riches, amenant plus d’un héros à se perdre dans cette jungle d’options.
On aurait tous aimé pouvoir arriver directement à la bonne solution. Aujourd’hui on vous propose de détailler les choix techniques et les bonnes pratiques qu’on a mis en place sur 🚀 Start UI, notre starter de projets d’application web à plus de 500 stars. L’aventure Start UI est le résultat de plusieurs années d’expérimentation sur des projets en production dont nous avons extrait le meilleur.
Conférence 100% subjective mais conférence 100% retour d’expérience sur un starter de projet Open Source.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/yoannfleurydev&quot;&gt;Yoann Fleury&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Hugo Pérard&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Faites entrer le BDD&lt;/h3&gt;
      &lt;p&gt;Le Behavior Driven Development est une pratique encore mal comprise et trop souvent abordée à l’envers. Les équipes, obnubilées par l’aspect technique en oublie que le BDD est d‘abord une histoire de communication et de partage. A travers ce meetup, nous retracerons son histoire et ses pratiques afin de mieux comprendre son cadre d’utilisation et son intérêt.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Laurent Mangin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://zenika.com/agency/nantes&quot;&gt;Zenika&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.externatic.fr/&quot;&gt;Externatic&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-71-564657093567&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #70]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">175dc5d5-8fca-4d6c-bcd9-7dd10c12b8a4</guid><pubDate>Thu, 16 Feb 2023 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #70 - 16/02/2023&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Des web app mobile métier en pure JS, c&apos;est possible ?&lt;/h3&gt;
      &lt;p&gt;Avec les technos web d&apos;aujourd&apos;hui, on peut développer des applis mobile métier d&apos;une qualité équivalente à une appli native.
Les entreprises recherchent avant tout des applis qui consomment peu de batterie, soient déployable en multiplateforme, fonctionnent en mode hors-ligne et soient rapides.
J&apos;ai livré et mis en prod 4 applis depuis ces dernières années. Je vous propose un retour d&apos;expérience sur la façon dont j&apos;ai mené ces projets pour respecter ces besoins.
Quels sont les pièges à éviter et les solutions alternatives ? Quelles sont les API incontournables, comment gérer la synchro client/serveur...
Bref, tout ce qu&apos;il faut savoir pour livrer une appli web mobile performante et utilisable par des collaborateurs sur le terrain.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/pl4n3th&quot;&gt;Aleth Gueguen&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Blog Tech: Vaincre le syndrome de la page blanche&lt;/h3&gt;
      &lt;p&gt;Vous avez envie d&apos;écrire un article pour votre blog perso ou celui de votre boite, mais vous ne savez pas trop comment commencer ? Dans ce talk on verra quelques conseils pour passer plus facilement de l&apos;ébauche à la publication:
comment trouver un sujet et son angle d&apos;écriture comment s&apos;inspirer des auteurs de fictions pour mieux écrire nos articles tech quelles bonnes pratiques de code s&apos;appliquent aussi à la prose.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/pixelastic&quot;&gt;Tim Carry&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://sii-group.com/fr-FR&quot;&gt;SII&lt;/a&gt;&lt;br/&gt;
  10 Rue Magdeleine 44200 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-70-536907894967&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #47]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">31f3f22e-da62-4040-8416-52057587c79c</guid><pubDate>Thu, 16 Jan 2020 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #47 - 16/01/2020&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Accessibilité, utiliser  un &amp;quot;screen reader&amp;quot; pour le développement Web&lt;/h3&gt;
      &lt;p&gt;Le lecteur d’écran ou &amp;quot;screen reader&amp;quot; est un logiciel d’assistance technique destiné aux personnes &amp;quot; empêchées de lire &amp;quot; pour retranscrire par synthèse vocale ce qui est affiché sur l&amp;#x27;écran.  Quand on doit gérer l&amp;#x27;accessibilité d&amp;#x27;une appli web, il est important d’utiliser un “ screen reader “ car l’être humain est indispensable pour la validation fonctionnelle de l&amp;#x27;expérience utilisateur. &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/BenoitDecline&quot;&gt;Benoît Deglane&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;REXP DotJs 2020&lt;/h3&gt;
      &lt;p&gt;Nous vous proposons un retour sur notre participation à DotJs 2019 à Paris. Au programme : * présentation de l’événement * retour sur les conférences * points d&amp;#x27;attentions sur nos coup de cœur &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/_Anthony_Pena&quot;&gt;Anthony PENA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/AdrienLASSELLE&quot;&gt;Adrien LASSELLE&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;http://www.groupe-sii.com/fr&quot;&gt;SII&lt;/a&gt;&lt;br/&gt;
  10 Rue Magdeleine 44200 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;http://www.lucca.fr/&quot;&gt;Lucca&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-47-tickets-88659810881&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 35]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">ab36d815-3e69-4722-b1e2-9c42f5fb9144</guid><pubDate>Thu, 15 Nov 2018 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 35 - 15/11/2018&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Behind the drones: comment organiser un concours de programmation de drones avec Node.js&lt;/h3&gt;
      &lt;p&gt;En février 2018, nous avons organisé un événement interne au sein d’Algolia : un concours de programmation de drones avec Node.js (autres languages acceptés). Ce talk vous explique les challenges de ce genre d’événements, tant techniques que organisationnels. On parlera de la lecture du protocole de communication du drone en PDF, son implémentation (simplifiée) mais aussi de comment obtenir une assurance pour faire voler des drones à Los Angeles.
Afin que vous puissiez peut-être, vous aussi, organiser ce genre d’événements en privé ou même public.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/vvoyer&quot;&gt;Vincent Voyer&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;REX dotJS 2018&lt;/h3&gt;
      &lt;p&gt;NantesJS était partenaire de l&apos;édition 2018 du dotJS. Nous vous proposons un retour de cet événement incontournable, pour rester à la pointe des actus du monde JavaScript&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/t8g&quot;&gt;Thomas Moyse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/YvonnickFrin&quot;&gt;Yvonnick Frin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/Kseniya_Saevich&quot;&gt;Kseniia Saevich&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/OliJBruce&quot;&gt;Olivia Bruce&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/MilletDelphine&quot;&gt;Delphine Millet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/fabienjuif&quot;&gt;Fabien JUIF&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.beekast.com/fr&quot;&gt;Beekast&lt;/a&gt;&lt;br/&gt;
  1-3 Rue Michel Columb 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.a5sys.com/&quot;&gt;A5Sys&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-35-52305278496&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #53]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">a48e8142-0a30-11eb-adc1-0242ac120002</guid><pubDate>Thu, 15 Oct 2020 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #53 - 15/10/2020&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Canvas pixels transformation : beauty comes slowly&lt;/h3&gt;
      &lt;p&gt;How to turn maps or any image into beautiful mosaics with the javascript Canvas api ? I will share my experience on my (React + Typescript + Worker) project maposaic.com.
At the end of this talk you will know the basics that allow you to modify a canvas in a web project. You will know why WebGL renderings perform much better than an algorithm that iterates over all pixels. &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/viconnex&quot;&gt;Victor Lebrun&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Comment j&apos;ai réussi à parler devant 400 personnes&lt;/h3&gt;
      &lt;p&gt;Pouvoir prendre la parole en public est de plus en plus demandé sur le marché du travail. On parle de soft skills clé pour un développeur : présenter à un meetup, à son équipe, à des clients...
Je vous partage ici les tips que j&apos;ai mis en place pour réussir à parler devant 400 personnes. &lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/bcasseron&quot;&gt;Benjamin Casseron&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org/&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/IsRPxvxL9a0&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 13]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">0c4d540c-e1e5-4b49-8217-42c4ff81f3e5</guid><pubDate>Thu, 15 Oct 2015 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 13 - 15/10/2015&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;Live coding sur le Framework React Native&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/catelandaxel&quot;&gt;Axel Cateland&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Lightning talk : Bacon.js&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/rbelouin&quot;&gt;Rodolphe Belouin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Lightning talk : Webpack (Slides)&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/t8g&quot;&gt;Thomas Moyse&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  Atelier Iceberg&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 06]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">026f549f-c8d1-4c7d-bd19-c2d361539e06</guid><pubDate>Tue, 15 Oct 2013 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 06 - 15/10/2013&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;Les meilleures ressources pour du JS front &amp; back&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/delapouite&quot;&gt;Bruno Heridet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Les stars du JS et les personnes à surveiller&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/delapouite&quot;&gt;Bruno Heridet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Les rivalités et autres potins&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/delapouite&quot;&gt;Bruno Heridet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  Clever Age&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 23]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">a644232d-fdac-4b4f-9d5f-fd6abe08b209</guid><pubDate>Thu, 15 Jun 2017 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 23 - 15/06/2017&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;Lodasheries pour un JS plus clair&lt;/h3&gt;
      &lt;p&gt;Dans ce talk je présente : - comment se servir de lodash dans une approche craftsman - comment s&apos;y retrouver dans les nombreuses méthodes exposées par lodash - lodash/fp - des exemples de refactoring avec lodash&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/mercury_wood&quot;&gt;Hugo Wood&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Gérer ses dépendances avec Webpack&lt;/h3&gt;
      &lt;p&gt;Le développement frontend a pendant longtemps manqué un système de packaging afin d&apos;éviter de devoir trier manuellement les balises en tenant compte des dépendances. Browserify a été un premier pas dans cette direction, en gérant les dépendances entre fichiers js. Webpack est un peu un browserify on steroids, qui fait le même job et bien plus encore. Avec la prépondérance des frameworks frontend comme React, Angular ou Vue.js, nous verrons pourquoi il peut être intéressant de tout importer dans ses fichiers JS, et comment configurer webpack pour le faire.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jutanguy&quot;&gt;Julien Tanguy&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Code splitting d&apos;une Single Page App 2016/2017&lt;/h3&gt;
      &lt;p&gt;Retour d&apos;expérience sur le chargement asynchrone des modules d&apos;une application reactjs.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/AllTheDey&quot;&gt;David Epely&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;http://www.umanit.fr/&quot;&gt;UmanIT&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.clever-cloud.com/&quot;&gt;Clever Cloud&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-23-34950562072&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #58]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">6a30b895-6a69-4403-af28-d633895fba12</guid><pubDate>Thu, 15 Apr 2021 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #58 - 15/04/2021&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;Designer au delà du cas “pixel perfect” qui n’existera jamais&lt;/h3&gt;
      &lt;p&gt;Mon plus gros défi en tant que designer : comment combler ce fossé entre l&amp;#x27;image idéalisée “pixel perfect” créée dans nos outils de design et le produit final intégré dans un navigateur? Comment réduire les incompréhensions et favoriser la collaboration entre équipes de design et de développement ? Comment ne rien oublier et ne pas passer à côté des cas considérés souvent comme marginaux ? Comment concevoir des systèmes de composants flexibles et modulaires qui fonctionnent quelque soit la densité de contenu, le navigateur, les besoins variés et réels de différentes utilisatrices et utilisateurs ? Bref, comment désigner pour la réalité d’un produit, aussi complexe soit elle ?&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/walterstephanie&quot;&gt;Stéphanie w&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Mon application en Serverless&lt;/h3&gt;
      &lt;p&gt;Il y a 1 an, je découvrais le Serverless, et j&amp;#x27;étais vite perdue : s&amp;#x27;agit-t-il du paradigme, du framework, ou encore d&amp;#x27;un documentaire dernier cri sur Netflix ?
À la fin de la présentation, ce terme n&amp;#x27;aura plus de secrets pour vous : vous saurez à quel moment et pourquoi il est pertinent de déployer ses applications en serverless.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/MarieMinasyan&quot;&gt;Marie Minasyan&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.youtube.com/c/NantesJS&quot;&gt;NantesJS&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://youtu.be/fTZNIHIV9qw&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 29]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">13f90e0d-bd0c-4915-b7bb-4bc50c0b2b8c</guid><pubDate>Thu, 15 Mar 2018 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 29 - 15/03/2018&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;GRAND Stack: GraphQL, React, Apollo, and Neo4j&lt;/h3&gt;
      &lt;p&gt;Venez découvrir le monde de GraphQL et des graphes, avec le développement d&apos;application web basé sur la GRAND stack (GraphQL, React, Apollo, Neo4j). Benoit vous présentera ses différents composants, incluant un retour sur comment écrire des composants React, une introduction a JSX, et un tour d&apos;horizon de GraphQL. Vous verrez que la fusion de GraphQL avec une base de données graphe telle que Neo4j, facilite GRANDement le développement web. Vous y apprendrez comment modéliser, sauvegarder et requêter vos données dans Neo4j en utilisant GraphQL.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/logisima&quot;&gt;Benoît Simard&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;My journey into Clojure&lt;/h3&gt;
      &lt;p&gt;Après 7 ans de JavaScript à temps plein, j&apos;ai enfin l&apos;occasion d&apos;apprendre un nouveau langage : Clojure ! Et si décider de faire du LISP sans avoir perdu un pari peut sembler surprenant pour certains, Clojure offre pleins de fonctionnalités très singulières. Petit résumé de ce que faire du Clojure peut apporter à un développeur résolument JavaScript.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/jacomyal&quot;&gt;Alexis Jacomy&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.externatic.fr/&quot;&gt;Externatic&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.meetup.com/fr-FR/graphdb-Nantes/&quot;&gt;GraphDB&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;http://bit.ly/2FKIDOj&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 28]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">ee44317d-26e8-4d1c-bb44-f5ff69a1d5c7</guid><pubDate>Thu, 15 Feb 2018 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 28 - 15/02/2018&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;MythBusters : RxJS&lt;/h3&gt;
      &lt;p&gt;Un Observable est-il une Promise sous stéroïds ? Est-ce que 2 Observables valent mieux que 1 Subject ? Le camembert est-il un Observer asynchrone ? Venez confronter votre compréhension des Observables à la dure réalité du banc d&apos;essai.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/t8g&quot;&gt;Thomas Moyse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/alvinberthelot&quot;&gt;Alvin Berthelot&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Vim + Js : parce que pourquoi pas !&lt;/h3&gt;
      &lt;p&gt;Découvrons rapidement que Vim n&apos;est pas réservé aux ops et est un choix raisonnable aussi pour le JS.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/bannier&quot;&gt;Sylvain Bannier&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.lephare.com/&quot;&gt;Le phare&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://knplabs.com/fr&quot;&gt;KNP Labs&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;http://bit.ly/2GBzQhs&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 02]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">73137de2-82e6-49e0-a6e3-1ebd0baf4486</guid><pubDate>Wed, 15 Feb 2012 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 02 - 15/02/2012&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      &lt;h3&gt;I/O - Framework pour faire des applis découplées en node.js&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/t8g&quot;&gt;Thomas Moyse&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Pattern objet JavaScript : le pouvoir des closures et du prototype&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;JS everywhere with Wakanda (version courte)&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  La Cantine&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[MEETUP 32]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">f21adb13-f98a-4cd3-9932-f93be4c334e6</guid><pubDate>Thu, 14 Jun 2018 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 32 - 14/06/2018&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;L’immuabilité en Javascript&lt;/h3&gt;
      &lt;p&gt;L’immuabilité en JavaScript, pourquoi est-ce un sujet ? Utilisée dans les frameworks modernes, elle fait l’objet de tout un écosystème d’utilitaires. Le concept n’est pas nouveau même si les raisons de son utilisation en javascript sont différentes. Nous allons voir ensemble les concepts et faire un tour d’horizon de l’écosystème.
&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/njblepage&quot;&gt;Nicolas Lepage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/YvonnickFrin&quot;&gt;Yvonnick Frin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Reselect et données immuables&lt;/h3&gt;
      &lt;p&gt;Reselect est un utilitaire de memoization d&apos;une efficacité redoutable dans un contexte de données immuables (ex: redux). Cependant les erreurs et incompréhensions sont fréquentes, à travers l&apos;étude de quelques tests unitaire, étudions le comportement de cet utilitaire et voyons comment l&apos;utiliser.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/lythom&quot;&gt;Samuel Bouchet&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.pole-emploi.fr/accueil/&quot;&gt;Pôle Emploi&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://www.pole-emploi.fr/accueil/&quot;&gt;Pôle Emploi&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-meetup-32-46653271190&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Meetup #79]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">ebc6b158-e294-439e-895d-3ffe0ca5ac78</guid><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #79 - 12/12/2024&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      &lt;h3&gt;L’inévitable chemin vers le DevGreenOPs&lt;/h3&gt;
      &lt;p&gt;Des bonnes pratiques, de nombreux outils, et des incitations légales grandissantes. Aussi évoqué sous le nom de DevSusOPs, pour « Sustainability IT » ou Numérique Responsable en français, ce domaine était initialement principalement pris en compte sous l’angle de l’aspect Financier ou des gains de performances, mais comme pour le RGPD et le RGAA, le RGESN avec la loi REEN, ainsi que le CSRD européen et les recommandation W3C nous incitent à prendre les choses en main. Des Linters aux outils de mesures d’impact carbones découvrez comment être efficaces de votre IDE à votre production.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Adieu RxJS ! Vive les Signals ! Oh wait…&lt;/h3&gt;
      &lt;p&gt;On a commencé à voir les Signals en version 16, l’API est stable depuis la version 17, les Signals viennent radicalement changer la manière de penser la réactivité en Angular, surtout avec l’approche des Signal Inputs et de la promesse qui commence à vraiment émerger de faire disparaître Zone.js. Il reste encore une brique qui embête beaucoup de gens et qui semble devoir être supprimée aussi : RxJS !
Est-ce qu’on veut vraiment que RxJS soit entièrement remplacé par les Signals ?&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/_Anthony_Pena&quot;&gt;Anthony Pena&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://vous.sncf-connect.com/&quot;&gt;SNCF Connect &amp; Tech&lt;/a&gt;&lt;br/&gt;
  16 rue de Cornulier 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org/&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-meetup-79-1104429912599&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Le meetup dont vous êtes le héros]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">8b0dd406-0b04-44dd-8cb7-41b12149a6cd</guid><pubDate>Wed, 12 Jul 2023 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Le meetup dont vous êtes le héros - 12/07/2023&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;&lt;/h3&gt;
      &lt;p&gt; &lt;ul style=&apos;margin-left:0;&apos;&gt; &lt;li&gt;1. &lt;strong&gt;Réunissez votre tribu&lt;/strong&gt; - Constituez votre équipe sur place ou amenez des amis.&lt;/li&gt; &lt;li&gt;2. &lt;strong&gt;Le choix des armes&lt;/strong&gt; - Choisissez un des sujets proposés (vous pouvez aussi amener le vôtre).&lt;/li&gt; &lt;li&gt;3. &lt;strong&gt;Peaufinez votre stratégie&lt;/strong&gt; - Vous avez 1h30 pour mettre sur pied quelques slides.&lt;/li&gt; &lt;li&gt;4. &lt;strong&gt;Entrez dans l&apos;arène&lt;/strong&gt; - Vous avez 5 à 10 minutes pour présenter votre oeuvre aux autres groupes.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Et finalement racontez vos aventures autour d&apos;une bonne flambée et d&apos;un godet&lt;/strong&gt;&lt;/p&gt;&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Vous&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.akeneo.com/fr/&quot;&gt;Akeneo&lt;/a&gt;&lt;br/&gt;
  2 Pl. Général Mellinet 4400 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-le-meetup-dont-vous-etes-le-heros-5-668624733577&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Le meetup dont vous êtes le héros]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">237df695-1fec-4e4b-b0e6-b2ed3e8c6b46</guid><pubDate>Thu, 11 Jul 2024 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Le meetup dont vous êtes le héros - 11/07/2024&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;&lt;/h3&gt;
      &lt;p&gt; &lt;ul style=&apos;margin-left:0;&apos;&gt; &lt;li&gt;1. &lt;strong&gt;Réunissez votre tribu&lt;/strong&gt; - Constituez votre équipe sur place ou amenez des amis.&lt;/li&gt; &lt;li&gt;2. &lt;strong&gt;Le choix des armes&lt;/strong&gt; - Choisissez un des sujets proposés (vous pouvez aussi amener le vôtre).&lt;/li&gt; &lt;li&gt;3. &lt;strong&gt;Peaufinez votre stratégie&lt;/strong&gt; - Vous avez 1h30 pour mettre sur pied quelques slides.&lt;/li&gt; &lt;li&gt;4. &lt;strong&gt;Entrez dans l&apos;arène&lt;/strong&gt; - Vous avez 5 à 10 minutes pour présenter votre oeuvre aux autres groupes.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Et finalement racontez vos aventures autour d&apos;une bonne flambée et d&apos;un godet&lt;/strong&gt;&lt;/p&gt;&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Vous&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.akeneo.com/fr/&quot;&gt;Akeneo&lt;/a&gt;&lt;br/&gt;
  2 Pl. Général Mellinet 4400 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-le-meetup-dont-vous-etes-le-heros-6-928581641687&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[MEETUP 01]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">25bf5ef5-f576-47fb-b1b4-e260e04b4041</guid><pubDate>Mon, 09 Jan 2012 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;MEETUP 01 - 09/01/2012&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      
      
      
      &lt;h3&gt;NantesJS premier meetup - Welcome&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Server-side JavaScript : How To Start ?&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/waxzce&quot;&gt;Quentin Adam&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;State of the art: server-side JavaScript&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/amorgaut&quot;&gt;Alexandre Morgaut&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
      &lt;h3&gt;Javascript dans le cadre du développement d&apos;applications pour TV connectées&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/loic_guillois&quot;&gt;Loïc Guillois&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  La Cantine&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[WORKSHOP 1]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">7f4d5838-c921-427f-8d0c-55b4f63b47c2</guid><pubDate>Thu, 07 Apr 2016 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;WORKSHOP 1 - 07/04/2016&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;Workshop Phaser&lt;/h3&gt;
      &lt;p&gt;null&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/alvinberthelot&quot;&gt;Alvin Berthelot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/pierrechabiland&quot;&gt;Pierre Chabiland&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;http://www.dojonantes.fr/&quot;&gt;DojoCrea Nantes&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  
  &lt;br/&gt;
  
  </content:encoded></item><item><title><![CDATA[Meetup #41]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">45375fd3-4f5c-4fe9-84d3-030191744086</guid><pubDate>Thu, 06 Jun 2019 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Meetup #41 - 06/06/2019&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;Nuxt.js, ou comment faire des applications universelles avec des fichiers&lt;/h3&gt;
      &lt;p&gt;Nuxt.js est un framework JavaScript basé sur Vue.js. Au départ, il a commencé simple, un fichier = une route, comme en PHP. Au fil du temps, nous avons ajouté cette logique de fichiers pour d’autres fonctionnalités, donnant la possibilité à n’importe quel développeur, connaissant simplement le nom des dossiers et la syntaxe des fichiers, de créer des applications universelles hautement performantes sans compromettre l’experience utilisateur.  Dans ce live coding interactif, Sebastien va presenter comment developper une PWA en 20 minutes à partir de zéro avec Nuxt.js.&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/atinux&quot;&gt;Sébastien Chopin&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.iadvize.com&quot;&gt;iAdvize&lt;/a&gt;&lt;br/&gt;
  9 Rue Nina Simone 44000 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/meetup-41-tickets-62567805992&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Le meetup dont vous êtes le héros]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">07b5785f-ddce-42a7-b007-163a2ea5f909</guid><pubDate>Wed, 04 Jul 2018 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Le meetup dont vous êtes le héros - 04/07/2018&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;&lt;/h3&gt;
      &lt;p&gt; &lt;ul style=&apos;margin-left:0;&apos;&gt; &lt;li&gt;1. &lt;strong&gt;Réunissez votre tribu&lt;/strong&gt; - Constituez votre équipe sur place ou amenez des amis.&lt;/li&gt; &lt;li&gt;2. &lt;strong&gt;Le choix des armes&lt;/strong&gt; - Choisissez un des sujets proposés (vous pouvez aussi amener le vôtre).&lt;/li&gt; &lt;li&gt;3. &lt;strong&gt;Peaufinez votre stratégie&lt;/strong&gt; - Vous avez 1h30 pour mettre sur pied quelques slides.&lt;/li&gt; &lt;li&gt;4. &lt;strong&gt;Entrez dans l&apos;arène&lt;/strong&gt; - Vous avez 5 à 10 minutes pour présenter votre oeuvre aux autres groupes.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Et finalement racontez vos aventures autour d&apos;une bonne flambée et d&apos;un godet&lt;/strong&gt;&lt;/p&gt;&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Vous&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.akeneo.com/fr/&quot;&gt;Akeneo&lt;/a&gt;&lt;br/&gt;
  null null null
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://gensdeconfiance.fr/&quot;&gt;Gens de confiance&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-nantesjs-le-meetup-dont-vous-etes-le-heros-47458928934&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item><item><title><![CDATA[Le meetup dont vous êtes le héros]]></title><link>https://nantesjs.org</link><guid isPermaLink="false">237df695-1fec-4e4b-b0e6-b2ed3e8c6b47</guid><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate><content:encoded>
  &lt;h1&gt;Le meetup dont vous êtes le héros - 03/07/2025&lt;/h1&gt;
  &lt;h2&gt;Talks&lt;/h2&gt;
  
      
      &lt;h3&gt;&lt;/h3&gt;
      &lt;p&gt; &lt;ul style=&apos;margin-left:0;&apos;&gt; &lt;li&gt;1. &lt;strong&gt;Réunissez votre tribu&lt;/strong&gt; - Constituez votre équipe sur place ou amenez des amis.&lt;/li&gt; &lt;li&gt;2. &lt;strong&gt;Le choix des armes&lt;/strong&gt; - Choisissez un des sujets proposés (vous pouvez aussi amener le vôtre).&lt;/li&gt; &lt;li&gt;3. &lt;strong&gt;Peaufinez votre stratégie&lt;/strong&gt; - Vous avez 1h30 pour mettre sur pied quelques slides.&lt;/li&gt; &lt;li&gt;4. &lt;strong&gt;Entrez dans l&apos;arène&lt;/strong&gt; - Vous avez 5 à 10 minutes pour présenter votre oeuvre aux autres groupes.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Et finalement racontez vos aventures autour d&apos;une bonne flambée et d&apos;un godet&lt;/strong&gt;&lt;/p&gt;&lt;/p&gt;
      &lt;p&gt;Par:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://twitter.com/null&quot;&gt;Vous&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    
  &lt;h2&gt;Lieu&lt;/h2&gt;
  
  &lt;a href=&quot;https://www.akeneo.com/fr/&quot;&gt;Akeneo&lt;/a&gt;&lt;br/&gt;
  2 Pl. Général Mellinet 4400 Nantes
  
  &lt;br/&gt;
  &lt;h2&gt;Sponsor&lt;/h2&gt;&lt;a href=&quot;https://nantesjs.org&quot;&gt;NantesJS&lt;/a&gt;
  &lt;br/&gt;
  &lt;h2&gt;Ticket&lt;/h2&gt;&lt;a href=&quot;https://www.eventbrite.fr/e/billets-le-meetup-dont-vous-etes-le-heros-7-1434775184199&quot;&gt;Réserver votre place&lt;/a&gt;
  </content:encoded></item></channel></rss>