- Salle 17
Agenda
09:00
10:00
- Salle 17
- Sabrina VIGIL, Simon Leclercq
- Salle 18
- Nassim BOUAZABIA
- Salle 22
- François DELBRAYELLE
10:50
- Salle Lumière
11:10
- Salle 17
- Alexandra White
- Salle 18
- Aurélien Allienne
- Salle 22
- Jean-Francois James
12:00
- Salle Lumière
13:00
- Salle 17
- Stéphane Nicoll
- Salle 18
- Julien Lengrand-Lambert
- Salle 22
- Loriane Buffet
14:00
- Salle 17
- Benoit Lubek, Martin Bonnin
- Salle 18
- Daniel Garnier-Moiroux
- Salle 22
- Abdallah TERRAB, Yannick LIBERT
14:20
- Salle Lumière
14:40
- Salle 17
- Christophe Furmaniak
- Salle 18
- Robin Kanatzar
- Salle 22
- Jonathan CHAUVIN
15:40
- Salle 17
- Julien WITTOUCK
- Salle 18
- Rose MAZARI
- Salle 22
- Edouard Marquez
16:00
- Salle Lumière
16:20
- Salle 17
- José Paumard
- Salle 18
- Florence Chabanois (elle / iel)
- Salle 22
- Amélie Benoit
17:20
- Salle 17
Designers x Developers : Ça match 💙 ou ça match 🥊 ?
Sabrina VIGIL, Simon Leclercq
Culture, language, outils... Entre designers & developers, pas toujours simple d’être du même côté du ring ! À l’heure de l’expérience utilisateur et de la scalabilité, Sabrina & Simon du Design System de Decathlon vous attendent aux vestiaires pour débriefer et préparer le prochain match ! Analyse tactique, définition du plan de jeu, vérification de l’équipement. On chausse. Gong 🔔 ! Et c’est parti !
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
L’architecture Hexagonale à la rescousse
Nassim BOUAZABIA
Évolutivité, maintenabilité, modernisation, time to market, changement de stratégie... Les raisons justifiant une refonte applicative sont aussi nombreuses qu'il existe de projet. C'est rarement une partie de plaisir et des mois de travail sont généralement nécessaires pour reprendre toutes les fonctionnalités. De nombreux risques pour enfin livrer de la valeur.
Si au lieu de ça, on concentrait nos efforts dans le build de logiciels qui évoluent et qui restent maintenables dans le temps? Avec comme objectifs de réduire et borner les risques d’erreurs de design, maîtriser la dette technique, se connecter facilement tant avec de nouveaux systèmes qu’avec du legacy sans que ça n’ait d’impact sur le code métier.
Nous allons parler d’architecture Hexagonale et de la manière dont nous l’avons mise en place sur le projet back-end commerce chez Norauto. Nous vous proposons un REX présentant les bénéfices que nous en avons tirés et les difficultés rencontrées. Une présentation qui vous donnera une recette qui marche et je l’espère et l’envie de vous y mettre.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
RGPD pour les développeurs
François DELBRAYELLE
La protection des données personnelles est un sujet devenu inévitable. Depuis mai 2018, le RGPD propose un cadre juridique au niveau européen pour cela. Les entreprises contrevenantes s’exposent à des sanctions importantes pouvant aller jusqu’à 4 % du chiffre d’affaires annuel mondial. Les développeurs et équipes produits sont habitués à implémenter dans leurs applications des règles juridiques. Il est important de bien comprendre le RGPD pour protéger les données personnelles de nos utilisateurs finaux. La sensibilisation à ce sujet est importante dès la conception d’un projet. C’est pourquoi après avoir évoqué les enjeux du RGPD, nous reviendrons sur les points importants à maîtriser et contrôler du point de vue des développeurs en prenant appui sur des exemples de code !
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Technically Speaking: improve your code with documentation 🇬🇧
Alexandra White
Quality instructions, informative code comments, detailed READMEs, and smart documentation architecture can make complex codebases accessible to all developers. Documentation is imperative to teaching the next generation of developers, passing work to successors, and helping developers better understand your own work.
When I was an engineer, helpful docs created by my colleagues were critical to quick onboarding and updating older, forgotten projects. Now, as a full time technical writer, I rely on our engineers to be able to concisely explain how features work so I can better communicate with out users. It is essential that everyone (engineers and product included) be empowered to write documentation
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Et si le SQL était à la mode ?
Aurélien Allienne
Les transformations dans les plateformes de données sont souvent synonymes de traitements lourds et complexes nécessitant l’expertise de Data Engineers. Les Data Analysts et les Data Scientists souhaitant avoir accès à certaines données sont alors contraints d’attendre pour pouvoir développer leurs features.
dbt (Data Build Tool) est une solution d’orchestration reposant sur le modèle ELT. La manipulation de données (structurées ou semi-structurées) se fait via le langage SQL uniquement. C’est une révolution! Un nouveau métier fait jour où chacun peut construire et partager sa donnée via une plateforme unique.
Bienvenue à vous, futurs Analytics Engineers
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Architecture microservices et cohérence des données : mais on fait comment pour de vrai ?
Jean-Francois James
Les architectures microservices ont le vent en poupe. Elles présentent de nombreux avantages pour mettre en place les bonnes pratiques DevOps et faire travailler en parallèle des équipes pluridisciplinaires autonomes. Evoluer du monolithe vers les microservices n’est pas un long fleuve tranquille… Les challenges ne manquent pas. L’un d’entre eux, et non des moindres, est la cohérence des données. Un des principes de base est que chaque service possède sa propre base de données. Quand une transaction métier invoque plusieurs services, on ne peut donc plus compter sur les bonnes vieilles transactions ACID des serveurs SQL. Quant aux transactions distribuées XA/2PC, oubliez les, elles sont jetées au pilori des mauvaises pratiques depuis bien longtemps ! Une fois ce constat établi, on fait quoi concrètement ? Comment peut-on répondre à cette problématique ? Dans cette présentation, nous verrons comment procéder avec deux approches : les SAGA et les LRA (Long Running Action). Un exemple concret basé sur MicroProfile et le framework Eventuate Tram vous permettra de les appréhender et de choisir la bonne option pour votre prochain projet Microservices
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Ahead Of Time et Native avec Spring Boot 3.0
Stéphane Nicoll
Après une phase d'expérimentation avec le projet Spring Native, l'équipe Spring contribue le support Ahead of Time (AOT) à Spring. Cette nouvelle fonctionnalité va permettre un support des applications natives avec GraalVM mais aussi améliorer l'efficacité des applications JMV classiques. Pendant cette présentation, Stéphane va détailler l'état de l'art du support AOT dans Spring Framework 6.0-M4 et Spring Boot 3.0-M3: l'architecture du moteur AOT comment cette nouvelle infrastructure peut-être utilisée par des librairies * l'expérience développeur
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
David contre Goliath : Quel impact pour le développeur contre le changement climatique?
Julien Lengrand-Lambert
Nous en sommes tous bien conscients : la tendance actuelle du changement climatique n'est pas au beau fixe. Nous pouvons déjà ressentir certaines de ses conséquences et il est fort probable que cela ne fasse qu'empirer.
Cependant, la technologie est le moteur du monde, et nous, les développeurs, pouvons sûrement aider à avoir un impact pour courber la courbe. Alors plongeons ensemble dans le sujet et voyons comment nous pouvons le déboguer !
Dans cette conférence, nous examinerons la situation actuelle, à l'échelle mondiale mais aussi dans l'espace technologique. Nous allons plonger dans l'impact que nous pouvons avoir sur nos applications en tant que développeurs.
Nous commencerons par parler de notre stack technique et de ce que nous pouvons faire pour l'améliorer, des architectures réactives aux performances web. Nous allons analyser les chiffres et voir le type d'améliorations que nous pouvons atteindre là-bas.
Mais nous examinerons également la perspective plus large des choses et examinerons de plus près notre propre empreinte personnelle.
L'avenir peut sembler incertain, mais nous pouvons tous commencer à faire la différence aujourd'hui et voir les choses d'une manière positive. Alors déboguons !
A la fin de cette conférence, les participants :
- En savoir plus sur l'impact de l'informatique sur le changement climatique, de manière factuelle
- Connaître les technologies et les outils spécifiques qui peuvent avoir un impact sur leurs applications en termes de consommation d'énergie
- Avoir des actions claires et spécifiques pour réduire leur empreinte, et une idée de où démarrer ce soir à la maison
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Au secours l’accessibilité s’invite dans mes projets web
Loriane Buffet
L’accessibilité devient un sujet récurrent au sein des projets web : de plus en plus de sites et d’applications se conforment aux règles des WCAG (Web Content Accessibility Guidelines) ou du RGAA (Référentiel Général d’Amélioration de l’Accessibilité), que ce soit par obligation légale ou le fruit d'une démarche volontaire. Mais se lancer dans l’accessibilité web peut s’avérer complexe, en particulier quand on part de zéro.
Passée la décision d’intégrer pleinement l’accessibilité au sein d’un projet, on peut vite s’inquiéter face à l’énorme masse de travail à accomplir. On en vient à se décourager et à se dire que, finalement, ça ne sert pas à grand monde, non ? Au contraire, on peut aussi foncer tête baissée car, après tout, l’accessibilité web ne se résume-t-elle pas à mettre des alternatives aux images et à structurer son contenu en titres ?
Pas de panique, cette conférence est là pour vous donner des clés et vous guider. De la découverte du sujet en autodidacte à la nécessité de se former et de se faire accompagner, nous passerons en revue les différentes étapes et passages obligés lorsque l’accessibilité s’invite dans un projet, et nous verrons ensemble comment éviter les écueils les plus communs.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Des apps offline et reactives avec GraphQL
Benoit Lubek, Martin Bonnin
Caching is hard!
Si les bonnes pratiques du cache HTTP sont maintenant bien établies, GraphQL, en permettant à chaque client d'éxecuter des requêtes très dynamiques, présente plusieurs challenges.
Dans cette présentation, nous ferons une rapide présentation de GraphQL et des principales différences avec REST. Nous verrons comment le système de type permet de construire un cache normalisé, type safe et persistant.
Enfin, nous montrerons comment l'utiliser en pratique dans une App d'example Android.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Senior dev, mentor, prof... mêmes combats, mêmes techniques!
Daniel Garnier-Moiroux
Avec un peu d'expérience, les devs sont amené·e·s à accompagner et former des débutant·e·s. Si nous avons tou·te·s été élèves, ça ne fait pas pour autant de nous de bon·ne·s profs!
Venez découvrir un peu de théorie de l'enseignement, et des techniques pratiques à appliquer avec vos mentoré·e·s!
Je présenterai quelques leçons apprises dans ma carrière en tant que consultant, mentor, et aussi enseignant en informatique - et comment les différentes techniques se transposent d'un domaine à l'autre, et peuvent vous être utiles chaque jour dans un environnement professionnel.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Du PoC au Viable Product: Industrialisation d’un projet Big Data ayant pour objectif de mieux connaître ses clients
Abdallah TERRAB, Yannick LIBERT
De l'orchestration des pipelines via Airflow, à l'implémentation de la CI via Github Actions en passant par le calcul distribué sur des EMR, Yannick et Abdallah vous parlent de l'industrialisation des projets Data chez Decathlon.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Stratégies de déploiement Kubernetes dans un contexte GitOps
Christophe Furmaniak
L’approche GitOps, qui consiste à utiliser des dépôts git en tant que source de vérité pour déterminer ce qui doit être déployé, est de plus en plus adoptée au sein des utilisateurs de Kubernetes (qu’ils soient Ops ou Dev, qu’ils apprécient le YAML
ou pas).
Mais il n’y a pas de stratégie unique qui permet de répondre à toutes les problématiques de déploiement de ressources kubernetes sur différents environnements (du poste de l’ops ou du dev à la production).
Lors de cette conférence, nous parcourrons ensemble ces problématiques et verrons quelles sont les stratégies envisageables y répondre.
Nous aborderons notamment les sujets:
- Organisation en branches ou en répertoires
- Configuration et secrets
- Promotion d’environnement
- Stratégie de tagging des images docker
- Autoscaling
- Rollback
- Déploiement continu et progressif
- Environnements éphémères
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Getting started with mobile accessibility: iOS, Android, and Flutter 🇬🇧
Robin Kanatzar
An accessible mobile app is an app that everyone can use and understand, no matter his or her abilities or disabilities. We can all agree, that's a great thing to do, but how do we get started? In this talk we'll identify and fix some of the most common accessibility issues, using an example app written in iOS (Swift), Android (Kotlin), and Flutter.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Au secours ! Ma data est à la bourre !
Jonathan CHAUVIN
Il était une fois, au pays de la data, une magnifique pipeline de données, si belle et si en retard, que bientôt tout le pays la renia.
Toutes les histoires n’ont pas une belle fin, mais on peut encore arranger ça ! Cette jolie pipeline aurait eu une destinée bien plus joyeuse avec Airflow !
Airflow est un orchestrateur de pipeline essentiellement utilisé pour la data.
Open source et disponible en version managé chez différents cloud providers, Airflow est utilisé en production aussi bien dans des PME que de grandes enseignes.
Dans cette présentation, je présenterai Airflow, qu’est-il ? Que nous cache t-il ? Anatomie de l’orchestrateur de données 2.0 Airflow s’intègre parfaitement à l’environnement data, nous verrons également comment il peut s’articuler grâce aux opérateurs mutli-cloud. Enfin, mon retour d’expérience sur l’outil et les bonnes pratiques à mettre en place.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Self-Service infrastructure pour GCP avec Terraform et Gitlab
Julien WITTOUCK
Chez Kiabi, dans le cadre de la migration sur le cloud GCP (depuis l'été 2021), nous mettons à disposition de nos développeurs une project-factory, en self-service, pour de l'infrastructure cloud (VM/Databases/Buckets etc...).
Nous allons voir dans ce REX comment nous avons assemblé le module Terraform google-project-factory avec Gitlab et Gitlab-CI pour:
- créer des projets sur GCP pour plusieurs environnements en quelques minutes
- fournir des templates de code Terraform prêts à l'emploi sur Gitlab à nos développeurs
- utiliser des pipelines Gitlab-CI pour exécuter le code Terraform et provisionner l'infrastructure de nos projets
Tout cela accompagné d'une démo
Ce REX est destiné aux développeurs curieux de l'infrastructure as code, quelques notions de Terraform, Gitlab et GCP sont les bienvenues pour bien le comprendre
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Souveraineté numérique: Définition et enjeux pour les entreprises et les développeurs.es
Rose MAZARI
Dans un contexte où il devient difficile de décorréler la géopolitique des enjeux numériques, comment définir la souveraineté numérique à l'échelle de l'entreprise? Quelles postures adopter en tant que dévelopeur.se au sein de l'entreprise et quels choix technologiques, stratégiques et éthiques entreprendre ? Telles sont les questions aux quelles nous tenterons de répondre en 20min seulement !
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
.NET MAUI : Mais c'est quoi ce truc ?
Edouard Marquez
Le multiplateforme n'est pas nouveau et les solutions sont légion. Aujourd'hui, la bataille a lieu essentiellement entre React Native et Flutter, qui ont chacun des avantages et des inconvénients.
Microsoft qui a certes Xamarin dans sa besace, a bien compris que sa techno' était sur le déclin. Depuis la fin mai, ils ont annoncé .NET MAUI : leur tout nouveau framework multiplateforme permettant de gérer à la fois Android/iOS et Windows/macOS. Nous nous intéresserons dans ce talk à ce qu'est vraiment cette technologie et ce qu'elle permet de faire.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Le Futur de Java : Programmation Asynchrone avec Loom
José Paumard
Le projet Loom a pour objet d'apporter un nouveau modèle de programmation asynchrone dans le JDK. Des préversions sont disponibles, qui nous permettent de comprendre les patterns de code que ce projet apporte. Une nouvelle notion de Thread arrive pour la plateforme Java : nos vieux threads d'il y a 25 ans laisseront la place à un nouveau type de thread, plus léger, et qui pourront être créés en plus grand nombre. Nous parlerons de programmation asynchrone, de programmation concurrent structurée, de scope et de scope local. Peu de slides dans cette présentation, beaucoup de code afin de comprendre la façon dont Loom va révolutionner l'écriture de code asynchrone.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
Comment recruter des femmes dans un milieu d’hommes et enfin avoir des équipes diverses. Et la compétence alors ?
Florence Chabanois (elle / iel)
Encore un talk sur les femmes dans l’informatique. Vous ne comprenez pas ces sujets : pourquoi chercher plus de mixité dans les équipes ? Une entreprise recrute la personne la plus compétente, point. Les femmes et les hommes sont complémentaires, avec chacun et chacune leur points forts. Pourquoi “forcer” les gens à aller dans un secteur plutôt qu’un autre ? Si les femmes n’aiment pas l’IT, laissons les tranquille, nous sommes dans un pays libre ! Peut-être qu’au contraire vous souhaitez plus de diversité dans votre équipe, mais vous ne savez pas comment vous y prendre. Il y a 15% de femmes en sortie des écoles d’ingénieurs, vous n’y pouvez rien. C’est aux écoles de les inciter à aller dans ces filières.
C’est exactement ce que j’ai pensé pendant mes dix premières années de manager. J’ai recruté UNE femme en dix ans.
J’ai réellement pris le sujet il y a deux ans chez Groupe La Centrale. Le taux d’entrée féminin à la direction technique est ainsi passé de 16% à 22%, soit une augmentation de 25%.
Je vous propose de partager ce qu’on a fait et les bonnes pratiques de recrutement. Nous ferons aussi une passe sur comment garder les femmes dans le milieu et éviter qu’elles quittent l’IT au bout de quelques années.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback
React dans tous ses états
Amélie Benoit
Que nos applications soient legacy ou complètement nouvelles, la question du stockage et de la gestion des données est une constante. Il existe aujourd'hui de nombreuses façon de gérer ce state, mais peu de guidelines fortes.
Avec des exemples de code, nous verrons ensemble trois acteurs majeurs de la gestion du state en React aujourd'hui: de la solution native à Recoil en passant par Redux-toolkit.
Suite à la conférence, vous pouvez faire un retour aux conférenciers et conférencières sur OpenFeedback