Conferences

All the Fork it! Conferences

Rouen, France, 2024

Eco design : constraints or opportunities ?

Abdelkrim Marchani

Abdelkrim Marchani

François Best

François Best

Luis Rubiera

Luis Rubiera

Xavier Van de Woestyne

Xavier Van de Woestyne

Tony Godin

Tony Godin

Roundtable host

Let’s discuss the subject that comes up in every tech brief. Real new approach or just another excuse reason for failing a project?

Around the table, Abdelkrim Marchiani, vice-president of Métropole Rouen Normandie, will set out his institutional vision to confront it with grumbling real-life developers.

Talk in french

How to Make Your Open Source Project Popular

Andrey Sitnik

Andrey Sitnik

This talk summarizes my 15 years making open source tools. Some of them have become popular (PostCSS, Autoprefixer, and Nano ID have more than 60M downloads per month) but most projects did not (but their fails taught me more than the successful projects).

Talk in english VOD available

La Performance Web : Le cas de l'Afrique

Ayoub Alouane

Ayoub Alouane

Nous partons souvent du principe que tout le monde dispose d’une bonne connexion Internet et d’un matĂ©riel informatique de haute spĂ©cification. Bien que cela puisse ĂȘtre vrai dans certaines rĂ©gions, ce n’est pas le cas dans le monde entier. Je souhaite attirer l’attention sur l’Afrique, oĂč de nombreux pays luttent contre de faibles connexions 3G coĂ»teuses, en fonction de la quantitĂ© de donnĂ©es consommĂ©es. Ceci est dĂ» Ă  l’infrastructure limitĂ©e du continent, conduisant Ă  une dĂ©pendance aux connexions mobiles.

Compte tenu de ces circonstances, une utilisation efficace des donnĂ©es avec une bonne performance web devient une prioritĂ©. Ainsi, notre session se concentrera sur les dĂ©fis rencontrĂ©s par les utilisateurs et les dĂ©veloppeurs africains, et comment le tĂ©lĂ©chargement et l’exĂ©cution de grandes quantitĂ©s de JavaScript exacerbe les problĂšmes de consommation de donnĂ©es et de performance. Nous explorerons comment les frameworks js existants ont tentĂ© de rĂ©soudre le problĂšme et comment Qwik, avec son approche innovante de la Resumability, prĂ©sente une solution transformatrice Ă  ces dĂ©fis. Contrairement aux SPAs traditionnels, la Resumability de Qwik rĂ©duit considĂ©rablement la charge initiale de JavaScript, permettant aux applications de devenir interactives plus rapidement, mĂȘme sur des connexions lentes.

Talk in french VOD available

Chapter Lead : retour d’XP aprùs 2 ans de mise en place chez BforBank

Arnaud Mary

Arnaud Mary

Chez BforBank, on sort du plus gros refactoring de notre histoire
 Et ça ne concernait pas le code. En l’espace d’un an, nous sommes passĂ©s d’une Ă©quipe solo Ă  une quinzaine de Squads et de l’agilitĂ© at-scale. Facile ? Ou pas.

Parmi les enjeux de la restructuration, une question a une importance particuliĂšre : comment garder une homogĂ©nĂ©itĂ© dans la qualitĂ© des dĂ©veloppements et la stack, tout en donnant un maximum d’autonomie Ă  chaque Ă©quipe ?

La rĂ©ponse qu’on a trouvĂ© : implĂ©menter le Chapter Lead.

Garant des bonnes pratiques, crĂ©ateur de poc et curieux, cet expert Tech est au service de la communautĂ© de dĂ©veloppeurs qu’il anime et qu’il doit tirer vers l’excellence. InspirĂ© du rĂŽle de Chapter Manager de Spotify, le Lead Chapter met les mains dans le code et dĂ©veloppe des features complexes mais aussi prend du recul pour voir quels sont les points de blocage dans le quotidien de sa communautĂ©.

Vous repartirez avec notre retour d’expĂ©rience, nos fails, nos rĂ©ussites et les nouveaux enjeux que cette mise en place a fait apparaĂźtre, notamment sur l’installation d’une culture du partage tech au sein de nos Ă©quipes

Talk in french VOD available

Maintaining an open-source library for Next.js, feedback and tips

François Best

François Best

The introduction of the app router and React Server Components in Next.js brings an extra challenge for open-source maintainers of libraries based on this framework. How can we ensure backwards compatibility on older versions? Are there pain points to look out for with new versions? What are the best practices we can put in place to help us stay sane along the way? I’ll present my experience adapting the nuqs library to support both the pages and app routers, with a deep-dive into how those routers work, their differences and history, and which led me to contribute to the Next.js project.

Talk in english VOD available

Comment on a découpé notre legacy ?

Antoine Mazure

Antoine Mazure

Vous arrivez sur une nouvelle mission et lĂ , c’est le drame : c’est un bon vieux legacy mal dĂ©coupĂ© et vous n’y comprenez rien. AprĂšs quelques semaines, vous rĂȘvez dĂ©jĂ  d’une refonte.

Mais ce legacy, bien que peu maintenable, apporte de la valeur aux utilisateurs. De plus, une refonte n’est pas envisagĂ©e par votre client. Une idĂ©e germe alors dans votre esprit : dĂ©couper certaines parties de l’application. Mais une question reste en suspens : “Comment dĂ©couper ?“.

Lors de ce talk, nous verrons comment une Ă©quipe s’est aventurĂ©e dans le refactoring d’un jeune legacy, du code de prod Ă  la stratĂ©gie de tests. Nous verrons aussi comment transformer des intuitions en mĂ©triques et vous repartirez avec des heuristiques sur comment rĂ©-architecturer votre legacy.

Talk in french VOD available

UX Design through the eyes of an Architect

Alexandra Pituru

Alexandra Pituru

In my 30-minute presentation, I’ll discuss my transition from architecture to UX design. I’ll explore the parallels between these fields and share the valuable lessons I’ve learned. I’ll emphasize the importance of recognizing and utilizing the skills I already had in the new field.

I’ll also talk about the importance of empathy and recognicing the similar thinking approaches between both architecture and UX design. Understanding what users need and how they behave is crucial for designing spaces and digital interfaces that people feel confortable to use.

Through real-world examples and practical tips, I aim to highlight that UX designers can draw inspiration from diverse backgrounds and contexts, all that is required is to think outside of the box.

Talk in english VOD available

Le pouvoir des choix : devenez le héros de votre carriÚre

Magali de Labareyre

Magali de Labareyre

Sébastien Ferrer

Sébastien Ferrer

Une carriùre est faite de choix et de circonstances. Si nous n’avons pas la main sur les circonstances, nous en avons chacun sur les choix que nous posons. Quitte à devoir faire des choix, autant poser ceux qui feront de notre vie professionnelle une aventure !

Durant ce talk, avec nos casquettes respectives de tech et recruteur tech nous vous livrerons tous nos secrets pour booster votre carriÚre tout en vous épanouissant. Pas de formules magique mais des tips allant des ressources clés, aux conseils pratiques, en passant par du personnel branding et un peu de « hacking de systÚme » !

Que vous soyez dans une phase d’introspection, que le premier pas soit dĂ©jĂ  initiĂ© ou que vous soyez simplement curieux ; que vous soyez encore Ă©tudiant ou avec une vie professionnelle dĂ©jĂ  bien commencĂ©e : venez prendre un shot de motivation et de « bonnes pratiques » pour votre carriĂšre !

Talk in french VOD available

Tropical software: dĂ©velopper un logiciel pour un ministĂšre d’Asie du Sud-Est

Sylvain Dorey

Sylvain Dorey

De 2019 Ă  maintenant, j’ai Ă©tĂ© impliquĂ© dans le dĂ©veloppement d’un systĂšme de gestion de la maintenance des ponts du Laos. C’est l’histoire de ce logiciel, dans ce contexte particulier de dĂ©but de digitalisation d’un gouvernement et de collecte de donnĂ©es offline. Les challenges rencontrĂ©s: collecte sur le terrain sans connexion, un modĂšle de dĂ©tĂ©rioration d’une universitĂ© japonaise Ă  implĂ©menter, un hĂ©bergement sur un vieux serveur dans une salle d’archives.

Talk in french VOD available

Microservices, maxi supplice

Alexis Stefanski

Alexis Stefanski

Yann Jacquot

Yann Jacquot

Sur notre projet, comme souvent, la dette technique a commencé au jour 1.

AprĂšs 2 ans avec une dizaine de dĂ©veloppeurs, l’application, dĂ©coupĂ©e depuis son commencement en micro-services (7 puis 4), souffre de problĂšmes de couplages entre services, et donc, de gros problĂšmes de performances, comme des requĂȘtes essentielles qui rĂ©pondaient en plus de 44sec (p95).

Elle est déjà utilisée en production par de gros clients et cet enjeu de performance freine son développement.

Dans ce contexte, nous allons orchestrer une task force de 4 dĂ©veloppeurs et Ops sur environ 3 mois pour fusionner ces micro-services en un monolithe. Cette fusion doit s’inscrire dans la roadmap d’un projet en Ă©volution constante et gĂȘner le moins possible les ajouts fonctionnels.

Dans ce talk, nous parlerons de pourquoi et comment détruire une archi micro services pour retourner vers un majestueux monolithe :

  • Pourquoi un dĂ©coupage en micro-services nĂ©cessite une maturitĂ© technique et mĂ©tier que nous n’avions pas
  • Comment nous avons commencĂ© par instrumenter pour dĂ©tecter les bugs ou variations de performances
  • Comment nous avons analysĂ© l’existant pour en dĂ©duire un plan avec des itĂ©rations rĂ©guliĂšres et moins risquĂ©es
  • Comment nous avons utilisĂ© des outils visuels pour embarquer et synchroniser les autres Ă©quipes
  • Comment nous avons gĂ©rĂ© les problĂšmes rencontrĂ©s en cours de route

Avec ce talk nous espĂ©rons vous montrer qu’il est toujours possible de rĂ©sorber ce genre de dette technique. Si nous l’avons fait, vous pouvez y arriver sur votre projet et bĂ©nĂ©ficier de notre retour d’expĂ©rience.

Talk in french VOD available

Il est difficile de faire simple

Olivier Huber

Olivier Huber

S’il se trouve un lien entre Richard Feynman et LĂ©onard de Vinci en dehors de leur gĂ©nie, c’est bien cette recherche de prioriser la simplicitĂ©. Il est difficile de faire simple et c’est pourtant nĂ©cessaire pour construire une comprĂ©hension approfondie d’un sujet. Et c’est ce que j’ai dĂ©couvert lorsque j’ai dĂ©cidĂ© d’expliquer Ă  mes filles comment fonctionne vraiment un ordinateur en le construisant en partant de “presque” rien. Vous allez dĂ©couvrir en live une carte graphique VGA construite sur breadboard avec de simples composants, comment j’en suis arrivĂ© la 😅 Ă©tape par Ă©tape et ma rĂ©flexion sur la difficile tĂąche de faire “simple”

Talk in french VOD available

Migrer de Drupal 7 Ă  Drupal 10

Frédéric Bisson

Frédéric Bisson

Drupal 7 aura Ă©tĂ© supportĂ© 14 ans (2011-2025). Cette version se permet de battre le record de longĂ©vitĂ© de Windows XP !

Aprùs de bons et loyaux services, il est temps de le remplacer par
 Drupal 10 !

Bien Ă©videmment, la migration d’un site qui aura vĂ©cu de nombreuses annĂ©es ne s’annonce pas chose aisĂ©e, d’autant plus que le gap des technologies est important.

Qu’à cela ne tienne : ArmĂ©s d’Ansible, de QEMU/KVM, de Composer, de Drush, de PHP et de tous leurs copains, nous relĂšverons le dĂ©fi !

Talk in french VOD available

Une ode Ă  la programmation tacite

Xavier Van de Woestyne

Xavier Van de Woestyne

La programmation fonctionnelle est souvent rĂ©sumĂ©e Ă  la manipulation de fonctions, que l’on peut passer en argument ou renvoyer. En somme, programmer avec des lambdas. Cette flexibilitĂ© de la manipulation de fonctions permet d’utiliser des opĂ©rateurs pour les composer, donnant lieu Ă  un style de programmation que l’on appelle la “programmation tacite”, ou “point-free”, relativement populaire dans le monde Haskell, qui permet, malheureusement, trĂšs souvent, d’écrire des abominations, rendant le code illisible et incroyablement complexe Ă  raisonner ! C’est pour cela que l’on lit trĂšs souvent qu’il n’y a pas de mĂ©rite Ă  Ă©crire des programmes dans ce style (et pour cause, une machine peut transformer du code normal en point-free et vice-versa).

Pourtant, il arrive parfois que les outils que l’on veuille manipuler soient “des genres de fonctions, et que la grammaire du langage ne permette pas de les manipuler trivialement. L’utilisation d’un encodage similaire Ă  la programmation tacite est l’utilisation de la mĂ©thode .then, en JavaScript, avant l’intĂ©gration des marqueurs async/await, dont le rĂŽle Ă©tait de palier l’expressivitĂ© du langage avec une approche abstraite. Dans cette prĂ©sentation, je vous propose de redĂ©couvrir la programmation tacite, dans des contextes oĂč c’est pertinent, permettant de mettre en avant l’abstraction pour gĂ©nĂ©raliser des comportements. DĂ©couvrons ensemble le polymorphisme paramĂ©trique, la variance (ou polaritĂ©) et la trĂšs amusante famille des profoncteurs et des Arrows pour abstraire l’application de fonctions, permettant de traiter, gĂ©nĂ©riquement, des objets qui ressemblent Ă  des fonctions.

Talk in french VOD available

Et si on reprenait le contrÎle de notre vie privée en ligne ?

Clément Michel

Clément Michel

Notre vie privĂ©e sur internet n’a jamais autant Ă©tĂ© mise Ă  mal. Le business de la data opĂ©rĂ© par les GAFAM, l’émmergence des “Data Brockers” ou encore les lois extra-territoriales (Cloud Act) sont tous de trĂšs bons exemples. Nous ferons donc un tour d’horizon de l’ensemble de ces menaces puis nous laisserons les sujets juridiques et gĂ©opolitiques aux personnes compĂ©tentes. Nous allons nous centrer sur la technique oĂč comment reprendre le contrĂŽle en cassant le modĂšle, voir mĂȘme en le combattant. Pas besoin d’ĂȘtre un technicien chevronnĂ©, il y aura des outils pour tous les niveaux.

Talk in french VOD available