Yay! I finished a side-project !
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.
How can the private hospital operating model inspire tech teams?
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.
We don't want to migrate to TypeScript, there is too much to learn!
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.
From project to product: rethinking how IT initiatives should be funded.
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.
Le "Deployment as a service" (DaaS) ou comment transformer son "infrastructure as code" en véritable API et produit
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.
Concevoir avec efficacité : Maßtriser le Temps, le Coût et la Valeur
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.
Eco design : constraints or opportunities ?
Abdelkrim Marchani
François Best
Luis Rubiera
Xavier Van de Woestyne
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.
How to Make Your Open Source Project Popular
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).
La Performance Web : Le cas de l'Afrique
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.
Chapter Lead : retour dâXP aprĂšs 2 ans de mise en place chez BforBank
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
Maintaining an open-source library for Next.js, feedback and tips
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.
Comment on a découpé notre legacy ?
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.
UX Design through the eyes of an Architect
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.
Le pouvoir des choix : devenez le héros de votre carriÚre
Magali de Labareyre
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 !
Tropical software: dĂ©velopper un logiciel pour un ministĂšre dâAsie du Sud-Est
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.
Microservices, maxi supplice
Alexis Stefanski
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 :
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.
Il est difficile de faire simple
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â
Migrer de Drupal 7 Ă Drupal 10
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âŻ!
Une ode Ă la programmation tacite
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.
Et si on reprenait le contrÎle de notre vie privée en ligne ?
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.