PREVIEW
Skip to content

Conferences

All the Fork it! Conferences

Kuala Lumpur, Malaysia, 2024

Yay! I finished a side-project !

Quentin Lerebours

Quentin Lerebours

I think that being developers, we all started a side-project that we never finished.

Some of us even started a lot of projects and finished none of them 😅 In this REX I will explain how I built TraveledMap.com, a side-project I created for my own usage first, and that now has 8k users and generates revenues.

Talk in english
VOD available

How can the private hospital operating model inspire tech teams?

Matthieu Mertens

Matthieu Mertens

“You should run your company like a professional sports team, not a family” Reed Hastings, co-founder Netflix.

This model has its virtue for teams with a clear definition of how to play and how to win, such as sales. Unfortunately, in Software development, rules are constantly changing and goals need to be adapted regularly.

Who should tech teams take inspiration from? I will explore how Healthcare operating frameworks can be transferred and adapted to solving Ambiguous Digital Problems.

Talk in english
VOD available

Hanoi, Vietnam, 2024

We don't want to migrate to TypeScript, there is too much to learn!

Yoann Fleury

Yoann Fleury

Switch from JavaScript to TypeScript is not that complicated when we know how to do it. Let’s learn the easy steps together to go from an unsafe JS to a more expressive and typed code.

Talk in english
VOD available

From project to product: rethinking how IT initiatives should be funded.

Tuan Anh Vu

Tuan Anh Vu

This talk summarizes my 10 years of experience working on IT projects for enterprises, highlighting the shift in IT investments from a project-based approach to a product-centric model.

Talk in english
VOD available

Tunis, Tunisia, 2024

Le "Deployment as a service" (DaaS) ou comment transformer son "infrastructure as code" en véritable API et produit

Idriss Neumann

Idriss Neumann

On va voir ensemble comment on peut utiliser Pulumi, une technologie concurrente de Terraform qui permet de faire de l’infrastructure as code avec son langage prĂ©fĂ©rĂ©. Et on verra comment cette diffĂ©rence nous a permis de construire une vĂ©ritable API de dĂ©ploiement agnostique des diffĂ©rents fournisseurs de cloud.

Talk in french
VOD available

Concevoir avec efficacité : Maßtriser le Temps, le Coût et la Valeur

Sofiane Boukhris

Sofiane Boukhris

Dans un monde oĂč la rapiditĂ©, la rentabilitĂ© et la crĂ©ation de valeur sont primordiales, il est essentiel de maĂźtriser les stratĂ©gies de conception pour garantir le succĂšs des projets.

Cette confĂ©rence vous fournira des clĂ©s pratiques pour intĂ©grer les principes du “Design To Time”, “Design To Cost”, et “Design To Value” dans vos processus de dĂ©veloppement, en optimisant non seulement le temps et les coĂ»ts, mais aussi en maximisant la valeur pour les clients.

Nous aborderons comment équilibrer ces trois axes pour délivrer des produits de qualité qui répondent aux exigences du marché tout en respectant les contraintes budgétaires et temporelles.

Talk in french

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