• Tech Tech

    Vue.js, le framework progressif

    Lovelace Amphitheatre

    Thursday April 19th
    10:10 - 11:00

    Vue est un projet 100% communautaire et open-source. C'est le challenger qui est là pour secouer le monde des librairies front-end, de par sa simplicité et son efficacité ! L'écosystème autour de Vue grandi de jour en jour, les retours sont très positifs et de très grandes entreprises l'ont choisi comme Adobe, Alibaba, Microsoft, Sainsbury's, Nintendo et même Facebook ! Vue a également été choisi par le framework PHP Laravel pour être sa librairie front-end par défaut.

  • Tech Tech

    Zero bug kata

    Room Dijkstra

    Thursday April 19th
    10:10 - 12:00

    Les bugs ne sont pas une fatalité!

    Les bugs s'introduisent dans notre code dû aux choix de conception que nous faisons ou, plus souvent, que nous manquons de faire.

    Au cours de cet atelier nous pratiqueront la correction des causes racine des bugs. Vous allez étudier des bugs afin de comprendre les faiblesses dans le design qui a permi et facilité leur introduction. Une fois compris vous allez inventer de designs alternatifs qui rendraient impossible ou du moins peu probable leur introducition. Nous allons également chercher des faiblesses du design, où ce serait probable que l'on introduise un bug dans le futur.

  • Tech Tech

    But my site looks fine! Common ways we break accessibility and how to avoid them. EN

    Hamilton Amphitheatre

    Thursday April 19th
    11:10 - 12:00

    In 2016, we at The Financial Times launched a new version of our website to great success. It broke ground on key areas in which we’d set out to excel and measured very closely, like performance, resilience and usability. But one day, and rather serendipitously, we realized we had largely forgotten to measure one thing: accessibility. And you can’t improve what you don’t measure.

  • Tech Tech

    Les dessous d'un embargo de sécurité

    Room Eich

    Thursday April 19th
    11:10 - 12:00

    Difficile d'échapper aux failles Meltdown et Spectre en ce début d'année. Outre les failles elles-mêmes, le processus impliqué dans leur découverte, leur documentation et leur correction peut surprendre : on parle de découverte début 2017, d'embargo depuis mi-2017, et un dévoilement soudain tout début 2018, quelques jours avant la date prévue, suivi de mesures d'urgence prises par plusieurs projets et hébergeurs cloud qui n'avaient pas été mis dans la confidence. Cette présentation expliquera comment sont gérés les bugs de sécurité dans les projets « open source », de la découverte à l'embargo puis au « responsible disclosure » voire « coordinated disclosure » ; qui participe, qui détermine le calendrier, comment est géré l'apparent besoin de secret même dans le cadre d'un projet développé en public...

  • Tech Tech

    Propulsez votre application Angular avec GraphQL et Apollo

    Room Dijkstra

    Thursday April 19th
    14:10 - 16:00

    GraphQL est une spécification et un langage de requêtage possédant de nombreuses implémentations côté serveur mais aussi côté client.

    Nous allons propulser notre application grâce à l’implémentation client fournie par Apollo. Les performances vont être améliorées grâce à un système de cache, mais aussi l'expérience utilisateur avec le pattern optimistic UI.

    A partir d’une application Angular, nous exploiterons les données d’une API GraphQL à l’aide d’Apollo. Profitons des avantages de GraphQL mais pas que!

  • Tech Tech

    Elm pour la construction d'une application web moderne

    Room Eich

    Thursday April 19th
    14:10 - 15:00

    Les applications web au cours de ces dernières années ont évoluées de manière drastique ! C'est génial ! D'un côté, en tant qu'utilisateur, on bénéfice d'expériences de navigation de plus en plus fluide et immersive, de l'autre, en tant que développeur, on gagne de la matière intéressante à exploiter pour construire des applications de plus en plus riches. Dans cette présentation, je vous propose de survoler le langage Elm pour construire une Single Page App moderne, offrant tous les canaux d'interactivité que l'on peut attendre (routing client, mutation de la page, signaux discrets).

  • Tech Tech

    Coding Game Challenge

    Room Turing

    Thursday April 19th
    14:10 - 16:00

    Venez participer à ce challenge de conception d’intelligence artificielle.

    Les règles sont simples :

    • une bataille de personnages médiévaux en un contre un

    • une API REST d’attaque à disposition

    • une application web de visualisation du combat en live

    Vous n’avez plus qu’à coder votre IA avec votre langage préféré, réagir en conséquence et affronter l’IA du serveur ou d’autres participants de ce lab.

  • Tech Tech

    Démystifier le réactif et l'orchestration de services avec Vert.x, Kubernetes et Kotlin

    Lovelace Amphitheatre

    Thursday April 19th
    14:10 - 15:00

    Les systèmes distribués réactifs ? L'orchestration de services avec Kubernetes ? Tout le monde ou presque a entendu ces termes sans nécessairement savoir de quoi il s'agit vraiment.

    Ce talk se veut une démystification du réactif avec Eclipse Vert.x et une initiation au déploiement d'applications dans Kubernetes qui est moins effrayant qu'il n'en a l'air. Bien entendu les démos (et l'éventuel effet démo) prendront le dessus sur l'empilement de slides. Et comme Vert.x supporte plusieurs langages populaires de la JVM, nous utiliserons Kotlin.

  • Tech Tech

    Développez votre application multiplateforme en kotlin

    Lovelace Amphitheatre

    Thursday April 19th
    15:10 - 16:00

    Avec Kotlin 1.2, on peut coder un module qui sera déployé indifféremment dans la JVM, sur Android et dans un moteur javascript.

    Quelles sont les particularités, les avantages et les limitations de ces développements multiplateforme? Quels sont les cas d’utilisation ? Comment simplifier les développements par la mise en œuvre de vos propres DSL?

  • Tech Tech

    Intégrez la sécu dans votre quotidien avant qu’il ne soit trop tard!

    Room Gosling

    Thursday April 19th
    15:10 - 16:00

    L’année 2017 était sans doute l'année des fuites de données et de la cybersécurité. Rien de tel qu’un bad buzz créé par un « data breach » pour nuire à l’image de votre entreprise et détruire votre réputation !

    Lors de ce talk, nous allons découvrir ensemble comment intégrer la sécurité dans votre plateforme d'intégration continue.

  • Tech Tech

    Augment your reality with ARCore ! EN

    Room Turing

    Thursday April 19th
    16:20 - 17:10

    2017 marked a big step for augmented reality. First, Apple announced at the Worldwide Developers Conference the availability of its ARKit framework to allow developers to integrate augmented reality into their applications. Then Google has responded with Arcore, this giant who was present on this field since 2014 with the Tango project.

    During this talk, we will present ARCore as a framework, then its advantages over ARKit. Then we'll see how you can start right now to create your own augmented experience via an exciting live coding. This talk will allow you to anticipate the next trends and be to be prepared to the future of apps.

  • Tech Tech

    Le réseau vu du langage de programmation : quelle API pour le réseau ?

    Room Dijkstra

    Thursday April 19th
    16:20 - 17:10

    Aujourd'hui, très rares sont les logiciels qui ne font pas du tout appel à l'Internet. Tout programmeur doit donc connaitre au moins une API réseau. Par exemple, l'API dite "Berkeley sockets" reste encore aujourd'hui une référence, même en dehors du langage C pour laquelle elle avait été conçue. Mais le réseau est une bête complexe, et les programmeurs ne sont pas forcément des experts réseau. Il est donc difficile de faire une API qui leur permette d'utiliser simplement le réseau, sans pour autant leur masquer les réalités du réseau (par exemple sa fâcheuse tendance à planter au mauvais moment). Un travail est ainsi en cours à l'IETF pour formaliser les services qu'offre le réseau aux applications, menant peut-être à de meilleures API.

  • Tech Tech

    1 Pixel Per Second

    Lovelace Amphitheatre

    Thursday April 19th
    16:20 - 17:10

    Créer du "pixel art" collaboratif, tel est notre challenge dans cette expérience de live coding. En utilisant Spring Boot, WebFlux et Reactor, ma mission est de lui donner une API. La vôtre est juste de dessiner... 1 pixel par seconde :)

  • Tech Tech

    De Javascript à Haskell : la programmation fonctionnelle expliquée simplement

    Room Eich

    Friday April 20th
    10:10 - 11:00

    Si un de vos collègue vous a déjà dit «Alors là, j'ai utilisé de l'application partielle sur cette fonction que j'ai curryfié en utilisant des fonctions d'ordre supérieur et des closures» et que vous n'avez rien compris, alors ce talk est pour vous. La programmation fonctionnelle présente de nombreux concepts qui viennent des maths. Et cela fait peur ! Mais appliqué à l'informatique, c'est en réalité très simple !

  • Tech Tech

    Modern Android Development EN

    Lovelace Amphitheatre

    Friday April 20th
    10:10 - 11:00

    The past several years has seen the introduction of new functionality and practices into core Android development, with such elements as the Support Library, Architecture Components, and Kotlin. But all of the old programming approaches still work. So what's an Android developer supposed to do?

    This talk will not only cover these new aspects of Android development; we will talk about why they exist and how to understand modern development of Android applications. Developers will leave with a better idea of what they should know and use in their projects.

  • Tech Tech

    Serverless is the new back

    Room Gosling

    Friday April 20th
    11:10 - 12:00

    Que se cache-t-il derrière les buzz words "serverless" et "services managés" ? Est-il réellement possible de construire une application sans provisionner de serveur ?

  • Tech Tech

    Faisons de la magie grâce à Houdini CSS

    Room Eich

    Friday April 20th
    11:10 - 12:00

    La dernière spec de layout CSS vient tout juste de sortir et elle correspond exactement à votre besoin et va permettre de simplifier énormément votre travail quotidien. Seul hic, vous devez supporter tous ces navigateurs qui n’ont pas encore implémentés cette feature !

    Comment faire ? Un polyfill javascript ? Ca risque de plomber un peu les performances de votre projet. Ah si seulement de vrais polyfills css existaient !

    Et bien c’est un peu la version TL;DR; de Houdini CSS. Venez à ce talk pour voir ce que l’avenir du CSS nous réserve et comment cette spec va nous changer la vie !

  • Tech Tech

    Applications Web avec Spring Boot 2.0

    Lovelace Amphitheatre

    Friday April 20th
    11:10 - 12:00

    Avec Spring Boot 2.0, de nouveaux choix s'offrent à vous. Vous pouvez maintenant écrire des applications réactives avec Spring WebFlux et continuer de profiter des fonctionnalités de Spring Boot.

    Pendant cette session de live coding, Stéphane et Brian vont écrire une application WebFlux et montrer comment utiliser Actuator, Developer Tools et plus encore.

  • Tech Tech

    15 Years of Spring EN

    Lovelace Amphitheatre

    Friday April 20th
    13:10 - 13:35

    The Spring Framework originated from a book in 2002, becoming the most widely used application framework in the entire Java ecosystem within a few years... and holding that position to this day. This talk illustrates Spring's evolution over 15 years, adapting not only to five new JDK generations but also to ever-changing requirements in modern enterprise architectures.

  • Tech Tech

    Comment le suivi du diabète m'a amené à la Dataviz !

    Room Eich

    Friday April 20th
    14:10 - 15:00

    Imaginez: tous les jours, vous devez prendre votre taux de sucre au moins 3 fois dans la journée, vous notez vos résultats dans un petit carnet au format papier.

    C'est un peu long, rébarbatif et pas très écolo, non? Surtout pour nous qui aimons bien automatiser le maximum de tâches, et pouvoir consulter nos données de n'importe où...

    Maintenant, imaginez: vous récupérez toutes ces données qui sont stockées sur l'appareil de mesure, vous les remontez dans une base de données et vous faites le suivi via une interface web qui vous permet en plus d'annoter les relevés pour lesquels vous souhaitez ajouter des informations complémentaires...

    Venez découvrir durant ce talk comment mettre ce cas en pratique: de la récupération de données à la mise en place de la data visualisation pour pouvoir exploiter toutes ces données et les enrichir.

  • Tech Tech

    Faciliter le développement d'applications Web performantes avec WebAssembly

    Room Gosling

    Friday April 20th
    14:10 - 15:00

    Un an après la sortie de la version MVP (minimum viable product) de WebAssembly, de nombreux usages émergent et laissent entrevoir les possibilités futures du format binaire accessible dans tous les navigateurs Web modernes. Pourquoi s'intéresser à WebAssembly aujourd'hui ? Est-ce que c'est fait pour moi ? Est-ce que c'est simple à utiliser ? Comment je peux en tirer profit facilement dés aujourd'hui ? Nous essayerons ensemble de répondre à ces questions, puis nous verrons comment créer et intégrer du code WebAssembly, en passant par toutes les étapes, de l'écriture du code source initial (dans un autre langage que JS, mais pas de panique !) jusqu'à l'intégration dans une application Web.

  • Tech Tech

    (Re)invent your test strategy EN

    Room Dijkstra

    Friday April 20th
    14:10 - 16:00

    Testing is a craft, but it is also and for many foremost a job. A job you do day in day out, evolving with all the rituals every employee develops over time. These rituals, together with all sorts of other external factors (deadlines, pressure, etc.) often means that we don’t have a test strategy or that we are no longer reconsidering the strategies we set out from the start. Having the right strategy in testing is important to stay as efficient and effective as you can be.

  • Tech Tech

    La sécurité dans l'IoT : difficultés, failles et contre-mesures

    Room Eich

    Friday April 20th
    15:10 - 16:00

    Avec la multiplication des objets connectés dans notre quotidien, la sécurité de ces appareils électroniques, qui a été souvent négligée par le passé, devient une réelle problématique. Leur faible coût de conception, la négligence des fabricants ou même la notre, nous développeurs, en font des proies faciles pour les hackers. Ce phénomène se constate bien dans l'actualité, où l'on parle de plus en plus d'attaques à grande échelles visant des cameras ou frigos connectés, mais également les serrures Bluetooth.

  • Tech Tech

    #RetourAuxSources : Les cookies HTTP

    Lovelace Amphitheatre

    Friday April 20th
    15:10 - 16:00

    Les cookies HTTP sont partout ! Pas une journée sans qu’un site nous demande “d’accepter les cookies”. Rares sont les projets Web qui ne les utilisent pas et pourtant leur fonctionnement nous échappe trop souvent.

  • Tech Tech

    JUnit 5 — New Opportunities for Testing on the JVM EN

    Hamilton Amphitheatre

    Friday April 20th
    15:10 - 16:00

    Take a Deep Dive into JUnit 5 with core committer Sam Brannen!

    Over the last decade a lot has happened in the world of Java and testing, but JUnit 4 hasn't kept up. Now JUnit 5 is here to help shape the future of testing on the JVM with a focus on Java 8 language features, extensibility, and a modern programming API for testing in Java. Moreover, JUnit isn't just a Java testing framework anymore. Third parties are already developing test engines for Scala, Groovy, Kotlin, etc. that run on the new JUnit Platform.

  • Tech Tech

    Docker, Kubernetes et Istio, c'est utile pour mon monolithe ?

    Lovelace Amphitheatre

    Friday April 20th
    16:20 - 17:10

    Pour développer et mettre en production une architecture à base de micro-services, Docker, Kubernetes et Istio s'imposent. Docker nous donne l'isolation des services, Kubernetes permet de les distribuer sur un cluster et Istio apporte de l'intelligence au réseau.

    Mais voilà, comme 80% des développeurs, c'est une application monolithique et paléolithique que je dois moderniser. Comment puis-je tirer tous les bénéfices de ces outils ? Puis-je le faire sans toucher une ligne de code de mon application ?

    Simplification des montées de version, Déploiement sur le Cloud, Sécurisation des flux, Terminaison SSL, Blue/Green deployments, A/B Testing, Monitoring des Apis... Autant de cas concrets que l'on mettra en oeuvre sans toucher au monolithe !!

  • Tech Tech

    Bug free. By design

    Room Gosling

    Friday April 20th
    16:20 - 17:10

    Débarrassez-vous de familles entières de bugs avec 21 astuces qui réduisent l'opportunité pour les bugs.

    Les bugs ne sont pas une fatalité, ils arrivent dès lors que le design le permet. Apprenez comment addresser les causes racines et comment doter votre code d'une robustesse intrinsèque.