• DĂ©veloppement
  • Tool in action
  • Introduction
  • 55 min

Le plus dur, c'est de commencer...

  • Date vendredi
  • Horaire 8h30 Ă  9h25
  • Salle Amphi C

Description

En attente de mission, je lance mon side-project : serendipitech.fr J'avais l'idĂ©e gĂ©nĂ©rale : rĂ©pertorier les conf' en France et proposer une alerte email Ă  ceux qui le souhaite pour ĂȘtre prĂ©venu des nouvelles dates, ouverture des billetteries ou CFP. OK. La stack je l'avais aussi, je voulais continuer d'avancer sur mes acquis : du Spring Boot avec Kotlin et Vue.js en front. Pour l'infra, je voulais mettre mon appli en Docker bien sĂ»r, et un voisin avait un vieux serveur dans un placard, autant que ça serve. Installation d'Ubuntu. Hop, c'est bon. And now what ?! Goutte de sueur sur le front... je commence par quoi ? Le front ? Le back ? Installer Docker ? Acheter mon nom de domaine ? C'est quoi mon premier commit ? C'est quoi ma premiĂšre feature ? Ahhh. Panique. Mais promis, ça n'a pas durĂ©. J'ai rĂ©ussi Ă  me lancer. Envie d'en savoir plus ? De savoir si mon serveur Ă  cassĂ© et j'ai plutĂŽt dĂ©ployĂ© proprement dans le cloud (spoiler : oui) ? Rex dĂ©complexĂ© d'un side project. Pour oser se lancer, prendre du recul sur les diffĂ©rentes briques d'une application et se poser les bonnes questions.

Orateur·ices

Anne-Laure Gros

Développeuse back Java depuis ma reconversion en 2022, j'aime coder, résoudre des défis, me questionner sur mes pratiques, j'aime le craft et réfléchir à comment apprendre et travailler en équipe. Je suis aussi formatrice en Discipline Positive quelques jours par an.

Actions rapides

Voir la vidéo

Les sessions futures sur le mĂȘme thĂšme

    • DĂ©veloppement
    • Quicky

    Le hasard fait bien les tests

    > Le hasard fait bien les choses. Si on applique cette idĂ©e aux tests unitaires ou aux tests d'intĂ©gration, on peut rendre nos tests beaucoup plus imprĂ©visibles et du coup trouver des problĂšmes que notre esprit n'aurait jamais osĂ© imaginer ! Par exemple, rĂ©cemment, j'ai dĂ©couvert dans une bibliothĂšque de gestion de configuration, [un bug](https://github.com/gestalt-config/gestalt/issues/242) qui se produit lorsque la `Locale` est configurĂ© en `AZ`. đŸ€ŠđŸŒâ€â™‚ïž Un autre exemple encore plus simple : ```java int input = generateInteger(Integer.MIN_VALUE, Integer.MAX_VALUE); int output = Math.abs(input); ``` Peut gĂ©nĂ©rer `-2147483648`... Ce qui est assez inattendu pour une valeur absolue ! 😉 Les tests alĂ©atoires peuvent dĂ©couvrir ces cas tordus... C'est ce que l'Ă©quipe elasticsearch a mis en place depuis plusieurs annĂ©es Ă  l'aide du framework [RandomizedTesting](https://labs.carrotsearch.com/randomizedtesting.html) pour tester tout le code Java. Ajoutez Ă  ça de vrais tests d'intĂ©gration Ă  l'aide de [TestContainers](https://java.testcontainers.org/modules/elasticsearch/) et vous aurez une approche complĂšte pour des tests qui Ă©chouent rĂ©guliĂšrement ! AprĂšs cette confĂ©rence, vous ne verrez plus jamais la fonction `random()` comme avant et dĂ©couvrirez comment la (mal)chance peut vous aider ! 🍀

    Vendredi 10h45 Ă  11h00 - Amphi E
    • DĂ©veloppement
    • Quicky

    Petit guide pratique des UUID

    Les UUID sont partout, utilisĂ©s souvent machinalement comme identifiant. Revenons un instant sur leurs origines et ce qu'ils garantissent vraiment — l'unicitĂ© globale sans coordination, pratique, mais pas toujours le meilleur choix comme clĂ© d'unicitĂ©. On explore ensuite quand les employer (ou pas) dans des bases de donnĂ©es et des systĂšmes distribuĂ©s, avant de comparer les diffĂ©rents gĂ©nĂ©rateurs crĂ©ant des arbitrages concret entre confidentialitĂ© et performance.

    Vendredi 11h05 Ă  11h20 - Amphi E
    • DĂ©veloppement
    • ConfĂ©rence

    Server-Sent Events : quand l'API murmure à l’oreille de votre navigateur

    Vos utilisateurs en ont marre d’attendre... Nos applications s’essoufflent sous le poids du polling et des loaders plus ou moins maĂźtrisĂ©s . Et si les Server-Sent Events (SSE) Ă©taient la solution simple et lĂ©gĂšre que vous cherchez ? Les SSE permettent de basculer d’un modĂšle oĂč le navigateur demande Ă  un systĂšme ou le serveur murmure Ă  son oreille. Ce changement de paradigme a de nombreux impacts sur l'architecture, le code, et mĂȘme sur la conception de l’expĂ©rience utilisateur. Charline et Nicolas, Lead Tech Frontend et Backend, vous partagent leur retour d’expĂ©rience sur cette mise en place dans des cas d'usages rĂ©els. Dans des jeux multi-joueurs, ou dans des applications de gestion traditionnelles, ils vous montreront les cas d'usages concret, les gains et les piĂšges Ă  Ă©viter. Venez dĂ©couvrir comment les SSE influencent votre code, de l'intĂ©gration aux frameworks Frontend, jusqu'Ă  la sĂ©paration lecture/Ă©criture cĂŽtĂ© backend. Vous verrez aussi comment cette approche fait Ă©voluer la conception des Ă©changes Front/Back et l'expĂ©rience utilisateur, tout en offrant de nouvelles possibilitĂ©s...

    Vendredi 11h30 Ă  12h25 - Amphi B