Un rendez-vous créé par et pour les développeurs.
Une journée pour partager vos expériences et
échanger sur les nouveautés technologiques.

Partenaires

Speakers

Aymeric Augustin
Directeur Data & Customer Engineering
Guillaume Bouchaud
Tech Lead
Dhaya Benmessaoud
Frontend Developer
Jérémy Courtial
Software Security Architect
Gilles Di Guglielmo
Senior Manager Architect
Alexandre Dubreuil
R&D Senior Engineer Developer
Adrien Gibrat
Frontend Developer
Jean-Francois Grand
Frontend Developer
Ozan Gunalp
R&D Engineer Developer
Cédric Hourcade
Data Engineering Manager
Smaine Kahlouch
Devops Engineer
Thomas Lamirault
iOS Engineer
Sébastien Lavallée
Dev Back Senior
Loïck Le Digabel
Lead Front-end Engineer
Sébastien Le Gall
Tech Lead Back
Damein Locque
Dev Android
Martin Moizard-Lanvin
iOS Engineer
Nicolas Mouchel
Tech Lead Android
Yuancheng Peng
Software Engineer
Jérome Petazzoni
Tinkerer Extraordinaire
Emmanuel Quincerot
Engineer Developer
Thomas Salandre
Dev Android
Armando Segnini
Ingénieur R&D BigData | Data Scientist
Klemen Sever
Production Engineer
Germain Tanguy
Data Engineer

Programme

20 Juin 2018
Open-source for business: the missing manual - par Aymeric Augustin / Canal+
S’appuyer sur des solutions open-source est souvent une évidence pour les développeurs, toutefois cela ne se fait pas toujours souplement dans les entreprises. Quels sont les avantages et les inconvénients cachés de l’open-source en entreprise ? Les raisonnements techniques et business peuvent-ils converger ? Comment l’entreprise peut-elle se positionner en contributeur ?
20 Juin 2018
Une API REST proxy en GraphQL - par Guillaume Bouchaud / Canal+
Mais pourquoi donc faire du GraphQl chez Canal+ ? Petit focus sur les technos utilisées (Play!, Scala, AWS …), les problèmes rencontrés / solutions apportées, performance vs coût, …
20 Juin 2018
Viva la revolución du serverless appliqué à la data (lightning) - par Armando Segnini / Canal+
Retour d’expérience sur du serverless via les fonctions lambda d’AWS dans un contexte d’analyse et de traitement de data.
20 Juin 2018
WebExtensions / Oodrive - par Dhaya Benmessaoud & Jean François Grand
Anatomie d’une WebExtensions, qu’est-ce qu’on peut faire avec et guide de mise en oeuvre. Sujet alternatif : le Native Messaging qui permet à extension de discuter avec un process qui tourne ne local sur la machine.
20 Juin 2018
Threat Modeling - par Jérémy Courtial / Oodrive
Techniques pour identifier les problèmes liés à la sécurité dans les applications et les solutions à apporter. Comment l’intégrer dans le cycle de développement et la conception des applications ?
20 Juin 2018
API REX (lightning) - par Adrien Gibrat / Oodrive
Retour d’expérience sur les bonnes et surtout les moins bonnes pratiques mises en oeuvre sur nos API Rest chez Oodrive (outils, documentation driven developement, versioning, etc.)
20 Juin 2018
Comment la modularisation de l'application iOS nous a apporté de la souplesse - par Martin Moizard / BlaBlaCar
Le découpage de notre application iOS en modules a permis d'apporter beaucoup de souplesse dans notre gestion de l'application et nous permettra dans le futur de tester de nouvelles technos (comme React Native) sans avoir à toucher toute l'application.
20 Juin 2018
Utilisation de Kafka au coeur de notre stack de tracking sur la plateforme BBC - par Thomas Lamirault & Yuancheng Peng / BlaBlaCar
Focus sur les différents types de tracking (behavior, system, etc.) que l'on recence sur la plateforme BlaBlaCar et le rôle central que joue Kafka dans cette organisation.
20 Juin 2018
Comment gérer un formulaire multi-pages avec React (Lightning talk) - par Loïck Le Digabel / BlaBlaCar
Gérer un formulaire sur un site est toujours douloureux, plus particulièrement s'il est réparti sur plusieurs pages. Chez BlaBlaCar nous avons créé une abstraction basée sur des graphes pour accélérer et unifier nos flows.
20 Juin 2018
DSL.using(java).toGoBeyond(BeanValidation).at(Open.R&Day) - par LesFurets
Les API "fluent", comme les stream de Java 8, sont très pratiques parce qu'ils sont clairs, concis, fortement typés et prennent maintenant avantage des lambda. Et si on créait notre propre API fluent pour manipuler et valider notre domaine métier ? Nous avons créé un framework open-source appelé dOOv, pour "Domain Object Oriented Validation" (http://doov.io), qui génère un DSL de validation à partir d'un domaine métier. Cette présentation va démontrer l'efficacité et l'expressivité de dOOv pour définir des contraintes de validation. Les règles de validation sont représentées par un arbre de syntaxe abstraite, ce qui permet de parcourir l'arbre et de l'afficher en texte, en markdown, ou en HTML. Nous allons comparer notre solution avec les standards de l'industrie comme Bean Validation. Pendant la session, nous allons faire en live code une migration de règle métier vers dOOv.
20 Juin 2018
JenkinsPipelineUnit: Test your continuous delivery pipeline - par LesFurets
Jenkins 2.0 a ouvert de multiples possibilités grâce aux pipelines qui permettent de décrire un job en groovy, depuis nous avons migré nos jobs de validation et de déploiement. Mais comment s’assurer qu’un job pipeline se comportera bien comme attendu ? Nous avons développé un framework de tests afin de tracer l’exécution d’un pipeline. Il fournit un environnement avec des mocks de commandes internes de Jenkins et simule la configuration d’un job. On peut ainsi déboguer les exécutions et même suivre les régressions entre deux changements. Nous présenterons un retour d'expérience de notre utilisation de Jenkins et notre framework de test open-source. Nous ferons aussi part des difficultés rencontrées lors de notre migration vers le pipeline DSL et comment nous nous en sommes sortis. JenkinsPipelineUnit est contribué à l'organisation Jenkins : https://github.com/jenkinsci/JenkinsPipelineUnit
20 Juin 2018
Aimer son code legacy ❤ - par Nicolas Mouchel / Meetic
Vous en avez plus qu’assez de coder à l’aveugle, de ne pas savoir pourquoi l’application crash ? Votre build se ralentit, votre application s'alourdit ? Vos tests ne sont pas robustes ? Il est sûrement grand temps de prendre soin de votre code, de votre build, de votre app, pour travailler dans un environnement agréable et produire une application de qualité.
20 Juin 2018
Toi aussi tu as utilisé Google Home une journée pour qu’elle te raconte une blague ou imite les ch'tis. Et si elle pouvait en faire plus ? (Lightning talk) - par Thomas Salandre / Meetic
A Meetic, l'assistant vocal est un membre productif au sein de l'équipe. Et si les tâches répétitives d’une équipe de développement Android pouvait être effectuées par notre assistant ?
20 Juin 2018
Building an end-to-end testing strategy on top of Kubernetes in a word of microservices - par Sébastien Le Gall & Sébastien Lavallée / Meetic
In this talk we will tell you the story of our CI/CD evolution to satisfy the need to create a docker container for each new pull request and we will show you how to make end-to-end testing easier using Blackbeard, the tool we have developed to handle the need to manage namespaces, inspired by Helm.
20 Juin 2018
La conquête de nos workflows avec Apache Airflow - par Germain Tanguy & Cedric Hourcade / Dailymotion
Comment l'équipe Data a amélioré son workflow de travail entre les différents acteurs de son équipe (Data Scientist, Data Engineer et Data Analyst) autour de la solution Apache Airflow
20 Juin 2018
Kubernetes On-Premise: Le long chemin vers la production - par Smaïne Kahlouch / Dailymotion
Le long chemin parcouru par nos équipes pour construire l'infrastructure On-Premise de Kubernetes. Le stockage, le networking, le load balancing, la sécurité.
20 Juin 2018
How we built a high performance Experimentation (A/B Test) service (Lightning talk) - par Klemen Sever / Dailymotion
Lors de la construction de notre nouvelle architecture micro-services, nous avons conçu un service d'expérimentation (A/B Test) très rapide (< 5ms en response time) avec la particularité d'être stateless
Acheter une place

Infos pratiques

Max linder Panorama
24 Boulevard Poissonnière, 75009 Paris
De 9h30 à 18h
Oodrive
26 Rue du Faubourg Poissonnière, 75010 Paris
À partir de 18h15

Replays

2016 2017
2018(soon)