Thursday April 19th
-
Tech
Vue.js, le framework progressif
Lovelace Amphitheatre
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
Zero bug kata
Dijkstra room (S121)
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
But my site looks fine! Common ways we break accessibility and how to avoid them. EN
Hamilton Amphitheatre
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
Les dessous d'un embargo de sécurité
Eich room (S02)
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
Elm pour la construction d'une application web moderne
Eich room (S02)
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
Propulsez votre application Angular avec GraphQL et Apollo
Dijkstra room (S121)
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
Coding Game Challenge
Turing room (S122)
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
Démystifier le réactif et l'orchestration de services avec Vert.x, Kubernetes et Kotlin
Lovelace Amphitheatre
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
Développez votre application multiplateforme en kotlin
Lovelace Amphitheatre
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
Intégrez la sécu dans votre quotidien avant qu’il ne soit trop tard!
Gosling room (S03)
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
1 Pixel Per Second
Lovelace Amphitheatre
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
Augment your reality with ARCore ! EN
Turing room (S122)
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
Le réseau vu du langage de programmation : quelle API pour le réseau ?
Dijkstra room (S121)
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.
Friday April 20th
-
Tech
De Javascript à Haskell : la programmation fonctionnelle expliquée simplement
Eich room (S02)
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
Modern Android Development EN
Lovelace Amphitheatre
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
Serverless is the new back
Gosling room (S03)
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
Faisons de la magie grâce à Houdini CSS
Eich room (S02)
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
Applications Web avec Spring Boot 2.0
Lovelace Amphitheatre
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
15 Years of Spring EN
Lovelace Amphitheatre
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
(Re)invent your test strategy EN
Dijkstra room (S121)
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
Comment le suivi du diabète m'a amené à la Dataviz !
Eich room (S02)
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
Faciliter le développement d'applications Web performantes avec WebAssembly
Gosling room (S03)
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
La sécurité dans l'IoT : difficultés, failles et contre-mesures
Eich room (S02)
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
#RetourAuxSources : Les cookies HTTP
Lovelace Amphitheatre
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
JUnit 5 — New Opportunities for Testing on the JVM EN
Hamilton Amphitheatre
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
Docker, Kubernetes et Istio, c'est utile pour mon monolithe ?
Lovelace Amphitheatre
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
Bug free. By design
Gosling room (S03)
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.