Sessions

Filtrer
Réinitialiser
Thème
Methodology & Tests DevOps, Cloud & Tools Connected Objects, IoT Architecture, Performance & Security Big Data, Analytics & Machine Learning Languages We're not just coders Web & Mobile
Format
"We're not just coders" workshop Conference Deep Dive Conference Deep Dive Workshop Keynote Snorkeling Session
Niveau
Débutant Confirmé Expert
Langue
EN FR
Java to native executable: how GraalVM and Quarkus change the game
DevOps, Cloud & Tools Débutant EN

Microservices, rapid scalability and high density deployment platforms like Kubernetes require apps with low memory usage and fast boot time. Java had been the outsider in that universe due to its focus on throughput at the expense of CPU and RAM.

No more. Enter Quarkus, a microservices Java stack bringing your favorite libraries (Hibernate, vert.x, Camel, RESTEasy, Netty…) to GraalVM and HotSpot with minimal memory usage and fast boot time. Enough to swim in containers like a fish in water. It makes GraalVM usable for real apps.

Come discover GraalVM powers and limits and how Quarkus focuses on size and speed with no compromise on developer experience and ecosystem support. Since Quarkus is to be experienced more than talked about, expect a heavy demo session.

The next Java revolution is starting: come experience it.

Architecture Decision Records : enfin une documentation qui vous ressemble !
Methodology & Tests Snorkeling Session Débutant FR

Vous aimez écrire de la doc ? Pas moi. On a pourtant tous besoin de conserver un historique des décisions prises sur un projet… Dans ce talk, venez découvrir les ADRs et apprenez à garder une trace de tous vos choix d'architecture et de design sans vous prendre la tête !

Architecture hexagonale
Methodology & Tests Conference Débutant FR

Dans les SI d'entreprises les technologies évoluent vite. Au contraire, ce qui ne bouge pas, c'est le métier. Mais alors comment faire pour avoir des applications toujours à jour sans impacter le métier ? Comment faire des migrations moins douloureuses ?

Inspiré par le travail d'Alistair Cockburn à propos de l'architecture hexagonale, ce talk vise à présenter ses concepts, et les problématiques associées. La seule constante du numérique étant le changement, venez découvrir des principes faciles à mettre en oeuvre, avec des exemples, pour découpler votre code métier et développer des applications capables de supporter le changement constant.

Atelier MongoDB Atlas et MongoDB Stitch
Architecture, Performance & Security Deep Dive Workshop Débutant FR

Rejoignez moi pour 3h de travaux pratiques sur MongoDB Atlas et MongoDB Stitch. Je commencerai par vous faire une démo de ce qu'on peut faire avec ces outils et ensuite ça sera à vous de déployer vos serveurs MongoDB dans le cloud grace à MongoDB Atlas puis de créer votre API REST avec l'aide de MongoDB Stitch… Mais vous verrez qu'on peut faire bien plus qu'une API REST et nous verrons qui aura le plus d'imagination ! Tous les participants auront un code d'une valeur de $100 pour jouer avec MongoDB Atlas et MongoDB Stitch mais la version gratuite de ses outils suffira largement pour 3h de bricolage.

Authentification/Autorisation, le grand battle
Architecture, Performance & Security Conference Débutant FR

Lorsque l'on commence à développer une nouvelle app ou un nouveau service, on doit penser à la façon doit on va gérer l'authentification et les permissions. Mais comme tout un chacun, nous n'avons aucune envie de penser à ces questions. Ah, si quelqu'un pouvait gérer ça pour nous, la vie serait si douce… Et c'est arrivé, aujourd'hui, on a le choix entre plusieurs boilerplates et différentes librairies d'authentification/autorisation. Oauth, JWT, Biscuit ou encore Kerberos pour ne citer qu'elles. Laquelle choisir ? Testons-les !

L'heure de la bataille a sonné ! Dans ce talk nous allons implémenter les différentes possibilités les plus connues pour gérer l'authentification et les permissions pour vous permettre d'avoir une bonne vision des différentes solutions disponibles et leurs avantages.

Be your own baker
We're not just coders "We're not just coders" workshop EN

Seven years ago we started to occasionally prepare bread ourselves. We used a very simple recipe containing only a few ingredients. It did not require any kneading and was quite fast to prepare. Yes, it used dry yeast.

Later, we bought a bread machine and while we were still using dry yeast, kneading got involved along with a lot more ingredients. Once I told a friend of mine whose father is a baker in the North of France and he looked at me with a certain level of suspicion. Aurélien told me in bread, there should be no sugar. Flour, water and salt. That's all you need.

He was right. For the last two years, we are raising our own sourdough. Multiple types. Yes. We raise them. Like children. They are living creatures with their own characters.

Different kinds of sourdoughs give different special flavours for pastries. Flavours that you cannot achieve by using dry yeast.

At this small atelier, I will show how you can raise your own sourdough, you can TASTE some bread and cakes and you will learn how to prepare them, you can copy my pastry!

Boostez le chargement de vos images !
Web & Mobile Snorkeling Session Débutant FR

Votre UX designer vous a fourni une superbe image de licorne 🦄 que vous devez à présent intégrer dans votre site web. Mais, voilà elle fait 3 Mo !!! Bon, que faire ? Vous vous dites que vous êtes un Pro de Gimp alors que vous réussirez bien à réduire la taille. Vous arrivez finalement à avoir une image potable de 350 Ko, vous vous dites, c'est bon ça passe crème !!!

Et le lendemain, votre UX designer vous donnes 200 chatons 🐱 à intégrer ! Et votre manager vous dis que la licorne est floue ! Là, vous vous dites c'est tendu !!!!

Et si vous veniez plutôt à ce talk où je vous donnerai 5 astuces efficaces pour booster le chargement de vos images ? Découvrons ensemble le tag source, le chargement multi-device, WebP, etc…

Ce que j'ai appris en participant au benchmark HTTP TechEmpower
Architecture, Performance & Security Conference Confirmé FR

Le benchmark TechEmpower compare plus de 200 frameworks web écrits dans différents languages. La compétition est féroce et tout le monde veut être le premier!

Eclipse Vert.x est un boite à outil populaire pour écrire des applications réactives sur la JVM, reconnu pour sa scalabilité et qui participe à cette compétition depuis de nombreuses années.

Les benchmarks de performances sont souvent utilisés pour comparer des serveurs HTTP ou des frameworks web ainsi que pour faire un choix. Nous étudierons ce que ces benchmarks veulent dire et mesurent vraiment.

Cette présentation révèlera les secrets de fabrication de Vert.x qui ont un impact direct sur ces benchmarks, depuis l'optimisations réseaux jusqu'au compilateur à la volée de bytecode de la JVM.

Choisir entre une API RPC, SOAP, REST, GraphQL? Et si le problème était ailleurs ?
Architecture, Performance & Security Conference Débutant FR

Posons-nous et profitons de ce talk pour prendre un peu de hauteur sur l'état de l'industrie tech autour de la création d'API de persistence (CRUD).

D'où venons-nous, ou allons-nous ? Pourquoi le choix entre RPC, SOAP, REST et GraphQL n'est peut-être qu'un sujet de surface qui cache un problème bien plus profond.

Cloud : 3 scénarios multi-providers, du portage IaaS, au BaaS, au serverless en abstraction totale
DevOps, Cloud & Tools Deep Dive Conference Confirmé FR

2018 fut l'année de l'adoption massive du Cloud, pour de la production réelle.

L'étape suivante, c'est de passer au cloud multi-providers. Mais cette stratégie multi-providers présente des enjeux d'architecture et d'implémentation techniques particuliers.

Cette université vous accompagne dans la découverte de 3 scénarios live coding :

  1. Le portage d'une plateforme construite sur du IaaS vers une solution équivalente mais multi-providers. Pour ne pas être prisonnier d'un seul fournisseur.
    Comment faire évoluer la codebase d'Infra as Code Terraform pour maintenir et opérer cette solution ?
  2. La construction d'une solution Backend-as-a-service, où un service Cloud d'un provider interagit avec un autre service Cloud d'un 2e provider et ainsi de suite. Et ainsi tirer parti du meilleur de chaque fournisseur.
    Comment gérer cela sur le plan du provisionning, du modèle de sécurité, des flux réseau ?
  3. La construction d'une application hébergée en serverless où l'on veut être agnostique de l'infrastructure bien sûr, mais aussi du service FaaS utilisé. Voire utiliser différents services FaaS via le framework serverless.io.
Comment se faire hacker bien comme il faut!
Architecture, Performance & Security Conference Débutant FR

Et encore une fuite de numéros de cartes de crédit sur internet! https://www.infoq.com/news/2018/11/british-airways-data-breach

C'est révoltant n'est-ce pas ? Mais attends, qu'est-ce qu'on fait nous pour s'assurer que notre appli n'est pas une passoire?

Dans cette live-coding-hacking session, venez découvrir les erreurs les plus communes en sécurité, que la grande majorité d'entre nous font sans même le savoir!

Après cela, vous ne verrez plus votre application de la même manière…

Comprendre les GC basses latences
Architecture, Performance & Security Conference Expert FR

Depuis quelques années, le monde du GC sur la JVM évolue. Une nouvelle catégorie de GC émerge: Les GC basses latences (low latency). Shenandoah est mis à disposition par Red Hat, Oracle a mis en open Source ZGC dans l'OpenJDK depuis le JDK 11 et Azul C4 est toujours là.

Comme les GC "classiques" sont plutôt bien compris maintenant, cette présentation s'attardera sur les arcanes des plus récents. Nous allons expliquer le concurrent marking (tri-color marking), la Load Value Barrier de C4, les Brooks pointers de Shenandoah et le multi-mapping de ZGC. Au final, comment choisir un GC basse latence ?

Create cloud-native MicroServices with MicroProfile and use the Istio service mesh to run them.
DevOps, Cloud & Tools Deep Dive Workshop Confirmé EN

MicroProfile is a set of frameworks that started to cater for modern cloud-native development practices for Java. Some of the sub-specs are:

  • Metrics - get metrics about your application
  • Config - easily externalise the configuration of your application
  • Fault tolerance - take care of failures while calling other services
  • Distributed Tracing - do profiling of your micro services application over the boundaries of an individual server

Istio as one of the more popular service meshes also brings some of those features as part of the platform.

In this talk we will have a look at what Istio and MicroProfile provide and how you can best combine the two to run your application in an optimal way in a service mesh environment.

Créez votre première PWA en pur HTML/JS
Web & Mobile Deep Dive Workshop Confirmé FR

Le terme Progressive Web App (PWA) n'a sans doute pas échappé à toute personne qui suit l'actualité web. À quoi correspond ce terme et qu'apporte t-il à une application web ? Ce workshop vous permettra de mieux comprendre les PWA avec un peu de pratique 💪.

Nous allons ensemble transformer une application web classique en une PWA. Cela permettra à l'utilisateur de disposer d'un mode offline basique pour consulter l'application et de pouvoir l'ajouter en raccourci sur l'écran d'accueil de son smartphone.

Data science for developers
Big Data, Analytics & Machine Learning Conference Confirmé EN

The information age has led to influx of data, so, how do we take advantage of this? One term that is frequently used is ‘machine learning’. Machine learning techniques can support the development of intelligent applications for facial or speech recognition, pattern matching, fraud detection, driverless cars and many more. In this session I will attempt to show how Red Hat is bridging the gap between data scientists and developers, and, take you on my journey as a long term Java developer, to finding my feet as a data scientist. We will walk through the architecture design and implementation of my first OpenShift intelligent application. This will present the advantages and disadvantages of using microservice architectures with containers, specifically when combined with machine learning techniques.

The listener will come away with knowledge of:

  • Machine learning from the viewpoint of a developer.
  • Microservice architecture design.
  • Deploying your own intelligent application on OpenShift.

This session is aimed at anyone who wants to get to grips with data science and how to deploy a cloud native application.

Deep Dive Kotlin: du Hello World au Bytecode
Languages Deep Dive Conference Confirmé FR

Comment aborder un nouveau langage ? Les uns répondent en codant, les autres en regardant son fonctionnement en détail. Dans ce 'Deep Dive' nous vous proposons les deux ! Quoi de mieux qu'un live-coding d'un exercice complet pour découvrir les idiomes du langage. Puis en regardant sous le capot, les fonctionnalités que nous n'avons pas (encore) en Java, ne resteront plus un mystère pour vous !

Des microservices aux migroservices
Architecture, Performance & Security Conference Débutant FR

Ca y est, vous avez enfin la possibilité de démarrer un nouveau projet ou de migrer un de vos anciens monolithes et vous décidez de partir en architecture microservices !
On se répartit les services, on sort nos plus belles technos et c'est parti ! Au pire, vu qu'on va faire un microservice on pourra le remplacer plus tard facilement :grinning:.

Plus on avance dans la réalisation du service, plus les soucis commencent à apparaitre :

  • Couplage avec d'autres services
  • Partages de données
  • Difficulté à étre déployés/opérés
  • Ownership des services

Notre microservice vient d'évoluer en migroservice ! :disappointed:
On s'est trompé dans la recette et ajouté une bonne grosse de monolithe à note microservice …

Essayons de voir comment nous en sommes arrivés là, les pièges a éviter et si ce n'est pas, finalement, qu'une étape vers une architecture microservice.

Dessiner en CSS, c'est facile !
We're not just coders Snorkeling Session Débutant FR

Tout le monde connaît CSS, pour s’être arraché quelques cheveux en essayant d’aligner des éléments, rendre un site responsive ou juste pour essayer de rendre le côté front attractif.

CSS ne sert pas uniquement à présenter correctement la partie front d’une webapp et il est possible de faire énormément de choses avec.

J’aimerais vous montrer comme dessiner en utilisant CSS.

DevOps in a Serverless World
DevOps, Cloud & Tools Conference Confirmé FR

DevOps isn’t going away with serverless, it’s actually becoming even more important with CI/CD and blue/green deployments remaining key best practices.

In this session we’ll discuss the importance of proper DevOps principles (SRE at Google), the challenges with serverless and microservices, and demonstrate Application Performance Monitoring (APM) tooling for serverless development.

Devenez accessible !
Web & Mobile Conference Débutant FR

Empathie, bienveillance, inclusivité : se recentrer sur l’humain est devenu le nouveau credo du monde de la tech. Il me semble donc cohérent de prendre en compte l’accessibilité numérique dans cette transformation. Mais parlons franchement. Quand vient le moment de développer, qu’on soit convaincu ou non par l’accessibilité, on pense souvent (moi la première) : “mon client cible n’est pas concerné” ou “je n’ai pas le temps pour ça”. Je me lance donc un défi : vous convaincre que l’accessibilité numérique est importante et finalement pas si compliqué à mettre en place !

Docker, Kubernetes & Istio : Tips, tricks & tools
DevOps, Cloud & Tools Conference Débutant FR

Il ne fait aucun doute que Docker et Kubernetes sont omniprésents dans le nouveau monde des microservices. Mais l'utilisation quotidienne peut être assez tricky. Souhaitez-vous pouvoir créer des images plus petites, plus sûres et plus rapides à compiler ? Avez-vous des difficultés avec les descripteurs Kubernetes YAML et les lignes de commande sans fin ? Quand tout va mal, comment déboguez-vous un conteneur ? Et plusieurs pods ? Souhaitez vous connaître des petits tips et outils pratiques ? Vous êtes-vous demandé combien de temps et d'efforts vous pouviez économiser avec une solution de service mesh et à quoi cela servait réellement ?

Aurélie et Kevin vont vous partager de nombreux conseils et outils, qu'ils utilisent tous les jours dans leurs entreprises, dans l’optique de vous permettre de vous faciliter le quotidien. Et cela améliorera également vos applications !

Doom, gloom or loom
Languages Conference Confirmé FR

La programmation réactive c'est cool, mais on va pas se mentir, le modèle des servlets, c'est quand plus simple à utiliser. Je sais qu'en tant que devs ont à tous une petite tendance au masochisme, mais ça serait quand même mieux si on avait une API pour faire des appels bloquants qui bloqueraient pas vraiment l'appli en réalité, c'est exactement l'idée du projet Loom. Donc dans ce talk, je vais vous faire une grosse démo du projet Loom, en explicant les différents modèles de co-routines ou pourquoi Java s'oriente vers un modèle à base de continations et de fibers, plutot que vers le async/await de Kotlin ou C#.

Du Microservice au Service Mesh avec Kubernetes, Istio et Kiali
DevOps, Cloud & Tools Conference FR

Lorsqu'on adopte une architecture en microservices, il faut faire face à des problématiques liées à leur nature distribuée : orchestration des services et de leurs versions, sécurisation des flux de données, monitoring d'un système à la topologie changeante… Les Service Meshes apportent une panoplie de solutions à ces problèmes. Dans l’écosystème Kubernetes, Istio (Google/IBM/Lyft) aidé de son petit frère Kiali (Red Hat) jouent sur ce terrain-là.

Nous vous proposons d'y voir plus clair en abordant le fonctionnement d'Istio, puis nous vous présenterons une démo très footballistique illustrant certaines de ses fonctionnalités, tout en utilisant Kiali comme support visuel. Au programme notamment : observabilité, route management, traffic shadowing, circuit breaking…

Découvrez la cuisine autour de la truffe
We're not just coders "We're not just coders" workshop EN

nous cuisinerons en binômes devant les participants (4 à 5 recettes), il est possible de faire participer également quelques personnes qui viennent cuisiner avec moi selon l'ambiance.

Adam, professionnel de la truffe et propriétaire de l'entreprise familiale DOMAINE D'ARGENS à DRAGUIGNAN répondra à toutes les questions sur le sujet et animera cet atelier (il est né le nez dans la truffe et est très très passionné), quant à moi, passionnée de cuisine et de bons produits, je serai là pour expliquer mes gestes et les associations de saveurs.

Max: 25 participants.

Démystifions les CSS Custom Properties
Web & Mobile Conference Débutant FR

Les CSS Variables, de leur vrai nom : Custom Properties, sont désormais supportées par tous les navigateurs modernes. Et pourtant, elles restent sous-utilisées ! Venez découvrir les fonctionnalités offertes par cette nouvelle spécification, ses avantages, ses limites et ainsi vous convertir à l’utilisation massive des variables dans vos projets web !

Développement Cloud-Natif Java avec Spring Boot, ISTIO et Eclipse Che
DevOps, Cloud & Tools Deep Dive Workshop Débutant FR

Cet Hands-on introduit les concepts clés du développement “cloud-natif” avec les technologies suivantes:

  • Spring Boot
  • Istio service mesh
  • Jaeger (suivi des évènements - distributed tracing )
  • Red Hat OpenShift/Kubernetes.

Durant ce lab, vous développerez une application Java basée sur des micro-services avec Spring Boot depuis votre navigateur dans Eclipse Che. Vous verrez comment assembler et déployer vos services dans des containers orchestrés par Kubernetes/OpenShift.

Vous apprendrez comment enrichir votre première application multi-services avec de la tolérance aux pannes par le biais d’un court-circuit (circuit breaker), leur supervision en suivant les évènements générés par les différents services mais également l’automatisation du déploiement avec Jenkins.

Entre deux sessions de debug, relaxez-vous en faisant du yoga
We're not just coders "We're not just coders" workshop EN

Le yoga, ce n’est pas pas que des jolies filles dans des positions improbables !

Si vous n’arrivez plus à vous concentrer, si vous avez le cou tendu, la tête lourde, les épaules crispées, le dos en vrac, les jambes engourdies à force de rester assis devant un ordinateur, venez tester un cours de yoga !

Soulagez vos maux, offrez vous un moment de détente.

Max: 15 participants.

Event loop et asynchronisme en JavaScript
Web & Mobile Snorkeling Session Confirmé FR

Sans utilisation des web workers, JavaScript est un langage monothread, qui offre toutefois la possibilité d'exécuter du code de manière asynchrone.

A travers une exploration du fonctionnement de la stack, des diverses queues et de l'event loop, ce quickie sera l'occasion de mieux comprendre le fonctionnement et les limitations de cette gestion l'asynchronisme en JS.

FaaS and Furious : 3h pour devenir une star du serverless !
DevOps, Cloud & Tools Deep Dive Workshop Débutant FR

Durant cette université, nous vous proposons de couvrir le cycle de vie complet de création de fonctions serverless grâce à OpenFaaS, du déploiement d’OpenFaaS sur un cluster Kubernetes, jusqu’au monitoring des fonctions, en passant par le cycle DevOps de CI/CD. Nous verrons toutes les problématiques et challenges qu’apportent ce nouveau type de développement, et comment les résoudre. Cette université sera agrémentée de plusieurs démonstrations afin de bien comprendre les tenants et aboutissants d’un développement serverless. Nous expliquerons aussi comment installer les différents outils pour que le public puisse repartir avec les éléments nécessaires pour reproduire les exemples de l'université et aller plus loin.

Fabriquer les boites pour vos anciens jeux vidéo, ça vous dit ?
We're not just coders "We're not just coders" workshop EN

Depuis quelques années le retrogaming a le vent en poupe, on entend parler que de ça ! Tout le monde succombe à la nostalgie de rejouer à la console de son enfance. Conséquence logique, les prix des anciens jeux grimpent en flèche sur le marché de l'occasion. Et pour peu que vous vouliez racheter vos jeux complets (comprendre avec la boite d'origine et la notice) pour agrémenter votre modeste collection, votre PEL va en prendre un sacré coup.

Mais tout n'est pas perdu pour autant. Si vous pouvez vous contenter d'acheter la cartouche seule, qui coute parfois jusqu'à 10 fois moins cher que sa version complète, je vous propose de fabriquer vos propres boites pour embellir à moindre frais votre étagère, et ainsi frimer devant vos amis (dites moi si j'en fait trop).

Dans cet atelier, je vais tout vous expliquer très simplement. Nous allons manier le cutter et la planche à découper et vous pourrez repartir avec un souvenir exclusif pour les 10 ans du Riviera DEV, que vous aurez fabriqué vous-même.

Fallacies of Doom - Lessons learned from porting Doom 3 to Java
Languages Conference Confirmé EN

While Java has grown enormously over the years, the fundamentals have stagnated.

The motivation for this talk and underlying project, was the following question: why is Java, with it’s 20 years of age, and (at least)6 billion running JVM’s not a major player in the video-game development universe?

TL;DR;

So everybody knows the Doom games, right? Every new installment brought brand new ideas, and groundbreaking graphics. But more importantly, it brought the source code of the prior installment to the public eye.

Naturally people have played and hacked the code to oblivion, as much as they played the games themselves. And I have the honor to be one of those people.

I (naively) endeavored to port the Doom 3 C++ code to our fantabulous Java. In doing so, I hoped to learn, among other things, more about 3D graphics. …what I didn't expect though, was for djoom3(cool name huh!) to teach me more about Java!?

Aside from the basic game development intro, this talk focuses on the following:

  • Some areas where Java should learn from it's nemesis, C++
  • Other areas where the student(Java) becomes the master(C++)
  • And some promises that were made, but never kept
GOTO Zero
We're not just coders "We're not just coders" workshop FR

Je souhaite partager mon expérience du zéro déchet. Pour cela, j'expliquerai rapidement mes motivations et ce que cela signifie pour moi. Je décrirai -avec le niveau de détail souhaité par l'auditoire- comment je l'implémente à la maison comme au bureau. Je donnerai des exemples précis comme la mise en place d'un compost, le remplacement d'objets jetables courants par des objets réutilisables ou comme des recettes simples de produits à faire soi-meme. Je souhaite en faire une session d'échange de trucs et astuces sur un sujet en vogue.

GraphQL in Java World
Architecture, Performance & Security Deep Dive Workshop Débutant EN

Join me in this workshop, while I take you into magical world of GraphQL, "new" way of building cool and responsive API's.

I will show and explain to you what GraphQL is, how we can build GraphQL API in good old Java, when and why you should use GraphQL, and also when and where not to use GraphQL.

Come seeking knowledge, and you will leave this workshop with new tricks in your bag and great knowledge of GraphQL

How Kubernetes and Eclipse Che will change your developer's life.
DevOps, Cloud & Tools Conference Confirmé EN

Eclipse Che is a Cloud IDE. It is built with Kubernetes, running on Kubernetes and ready to code apps for Kubernetes. Che7 is coming with a huge amount of exciting features: VSCode extension compatibility, dynamic container based plugins, more language support thanks to LSP, etc. During this talk, through live demos, I will show you how it is changing my developer life … and how it will change yours.

Il faut sauver LoRa
Connected Objects, IoT Deep Dive Workshop Confirmé FR

Un tremblement de terre vient de se produire, et tu es enfermé(e) dans ta geek-cave. Malheureusement, quand une catastrophe naturelle se produit, les réseaux et l’électricité sont les deux premières choses qui tombent, alors le Safety Check de Facebook, forcément, ça ne marche pas.

Bienvenue dans notre monde dégradé.

Heureusement, ton analyseur de spectre t’indique une passerelle LoRa à quelques kilomètres.

Et si on enlevait internet? Et si la bande passante coûtait cher? Et si tu n'avais que quelques bytes pour communiquer ?

Il te reste moins de 3h pour hacker les passerelles, s’y connecter, communiquer avec l’extérieur, et envoyer le bon message pour que les secours viennent te chercher.

Les Technologies? MQTT, LoRaWAN, Node.js, Python ou Java, et Raspberry Pi!

Chaque équipe sera divisée en deux profils : Les Rescue Hackers (back + broker) et les Geek Victims (comm' LoRa, comm' Série et encoding).

On nous dit dans l'oreillette que les premiers rescapés repartiraient avec des devkits complets…

Introduce girls to programming and reduce the gender gap
Methodology & Tests Conference Débutant EN

Science, Technology, Engineering and Mathematics (STEM) is what our society needs to focus on if it wants to be competitive in the future. But in order to succeed with that, it also needs to let kids discover the best career for them without influences from gender stereotypes. In tech we will be missing out almost 50% of our potential unless we start encouraging girls to choose a tech career. We will share why and how we organize an event we call Hackdays4Girls and what will enable you to awake your daughters (and sons) enthusiasm for tech & coding. You will learn what to take care of if you want to encourage also other girls from within your JUG, company or your child's school. We will take a look at block-programming with Scratch, as well as microcontrollers such as the BBC Micro:bit.

Introduction to Knative
DevOps, Cloud & Tools Conference Confirmé FR

Knative is a Kubernetes-based platform that comes with a set of building blocks to build, deploy, and manage modern serverless workloads. Knative consists of three major areas: Build, Serving and Eventing. The session gives you an introduction of the different parts of Knative and walks you through an end-to-end demo, showing the lifecycle of an event-driven application. You will learn how to build container images inside your cluster, straight from your Git repository. The session explains how Knative uses Kubernetes and Istio features to provide request driven compute, so that services can autoscale, including down to 0, depending on the actual throughput. Finally you'll see integration of events and how your application can be hooked up to a firehose and connect your service to process incoming events. If you are interested in learning about serverless developer experience on Kubernetes, this session is for you!

Java Features Deep Dive
Languages Deep Dive Workshop Expert EN

Comme le disait Picasso "Les bons artistes copient, les grands artistes volent", Java n'invente en rien, il vole et s'approprie les features des autres langages en essayant de les intégrer de façon pas trop stupide. Et si Java volait les macros de LISP, le mot clé lazy de Scala, les structs sur la pile du C, les smart-casts de Groovy, le pattern matching de Caml, les data classes de Kotlin, les goroutine de Go, les appels natifs du C. En fait, cette liste de features est un sous ensemble de la liste des features que Java a prévu d'intégrer dans les 5 prochaines années (si on est optimiste sinon c'est 10 ans). Dans ce deep dive, on jouera avec des demos de ces features et pour chacune d'elle, je vous expliquerais le pourquoi du comment.

L'internationalisation des sites, comment s'y prendre ?
Web & Mobile Conference Débutant FR

L’internationalisation des sites est un domaine fascinant où votre culture personnelle s'enrichit à chaque seconde : différences culturelles/légales, alphabets/typographies surprenants, originalités/curiosités… de purs moments d’exotismes culturels, qui apportent des challenges assez cools, comme par exemple adapter un site dans des langues qui se lisent de droite à gauche, comme l'arabe. Si si, ce n'est pas si difficile, et une de mes choses préférées en intégration ! ;)

C’est aussi un domaine où l’on peut facilement se retrouver bloqué pour des choses apparemment « triviales »… et c'est parfois assez rageant. Vous ne parlez pas japonais ? Rassurez-vous, moi non plus. Et pourtant, je dois faire avec. Il m’arrive de devoir faire avec d’autres langues, comme le chinois, le russe, le serbe, le néerlandais ou l’arabe.

Et là, l’exotisme se transforme parfois en galères. En prime, il existe une quantité astronomique de petites peaux de bananes sur lesquelles il est très facile de déraper. Je le sais, chacune des choses dont je vous parlerai… je les ai vécues au moins une fois. Et les soucis ne s’arrêtent pas aux seules traductions. Même le français peut être une galère dans certains cas.

Bref, c’est un domaine où l’on apprend principalement… de ses erreurs.

Mon objectif : à la fin de cette présentation, vous épargner les difficultés des débutants en internationalisation, faire un petit tour de ce que cela impacte côté métiers (design, front, back, chefs de projets, etc.) et vous permettre de démarrer ce genre de projet du bon pied, et que cela redevienne une belle destination exotique, garantie sans piqûres de moustiques ! ;)

L'open-source à la rescousse de mes APIS: comment les sécuriser grâce à Gravitee.io et Keycloak
Architecture, Performance & Security Conference Débutant FR

Les concepts de CORS, OAuth, OpenID Connect, SAML, JWT rate-limiting, quota,… sont maintenant largement répandus mais pourtant mal maîtrisés et pas toujours mis en oeuvre dans les règles de l'art. Pour faciliter la vie du développeur, nous allons voir comment mettre en place la sécurisation de vos APIs sans avoir à intervenir sur vos backends grâce aux outils open-source que sont Gravitee.io et Keycloak.

La révolution dans vos apps, c'est la gestion de l'état!
Web & Mobile Conference Débutant FR

Une révolution (presque) silencieuse est en cours dans le domaine des webapps, et pourtant nous sommes nombreux à passer à coté. Redux, VueX, NgRx, ces noms vous disent surement quelque chose? Découvrez pourquoi changer la gestion de l'état dans vos app va révolutionner votre manière de développer!

Angular, React, Vue… Le choix du framework, ce n'est pas le plus important aujourd'hui. Le coeur du problème n'est plus comment faire des composants web et quelle est la meilleure manière de le faire, mais plutot comment gérer leur état. Découvrez les grands principes derrière la gestion d'état centralisé, ses bénéfices sur les performances, la maintenance et le débuggage de vos apps.

Après un peu de théorie, nous verrons à travers des examples de code les différences que cela implique dans une application… quelque soit le framework utilisé!

Le futur de la gestion des dépendances Node
Languages Snorkeling Session Débutant FR

Présentation

Le 13 septembre 2018 un thread twitter a été partagé par Maël Nison : yarn ne va plus avoir besoin de node_modules ! La déferlante de réponses, likes et retweet confirment une chose : les node_modules ne sont pas appréciés par la communauté.

Kat Marchán (développeuse npm) n'a pas tardé à répondre, elle aussi a eu la même idée mais sa solution est différente !

Creusons ensemble les raisons de cet engouement, et voyons quels sont les grandes stratégies mises en place par les grands !

Plan

  • Quel est le problème avec les node_modules ?
  • Comment résoudre ces soucis ?
  • pnpm
  • monorepo
  • node_modules racine ? troll
  • La solution yarn
  • La solution npm
  • Et la production ?
  • L'état actuel
Le syndrome de l'imposteur, kezako ?
We're not just coders Snorkeling Session Débutant FR

Qui n’a pas un jour prononcé la phrase : j’ai l’impression d’être un imposteur ? Je ne me sens pas légitime de faire ceci ou de faire cela ? Certaines personnes sont persuadées qu’elles ne méritent pas leur succès, malgré les efforts qu’elles fournissent pour réussir. Elles s’auto-persuadent souvent que leur réussite n’est pas liée à leur travail, leur accomplissement personnel, mais tout bonnement à la chance ou bien au travail des autres. De fait, elles vivent en permanence avec un sentiment de duperie et craignent sans cesse que quelqu’un ne les démasque d’un jour à un autre. Dans ce quickie nous ferons un retour sur ce qu'est le syndrome de l'imposteur, comment il se réflète au quotidien et nous verrons que ce n'est pas une fatalité, au contraire, qu'il existe des tips et astuces pour le combattre, se dépasser et s'améliorer.

Les 10 mauvaises façons de faire de l’intelligence artificielle
Big Data, Analytics & Machine Learning Snorkeling Session Débutant FR

L’intelligence artificielle donne des résultats et il faut lancer des projets ; mais pas n’importe comment. Les entreprises veulent être en avance par rapport à la compétition, mais ils oublient que l’intelligence artificielle est une technologie et non pas une fin en soi.

Les développeurs, les mathématiciens, les ingénieurs, les managers veulent tous faire de la data science parce que c’est nouveau et intéressant, mais il ne faut pas oublier qu’il s’agit d’années de formation et de travail pour passer que 20% de son temps à faire des modèles.

Dans ce talk on regardera 10 mauvaises façons de traiter le sujet de l’intelligence artificielle en essayant de trouver les approches ayant des meilleures chances de réussite.

Les Cast Codeurs: un podcast dans votre conf
Keynote FR

Un grand sage a dit: "C'est pas parce qu'on a rien à dire qu'il faut la fermer."

Venez suivre cet adage avec les cast codeurs lors d'une session où les développeurs discutent de leur vue du monde… du développement.

Let Microsoft VSCode play with Wildfly / EAP
Architecture, Performance & Security Conference Confirmé FR

Microsoft VSCode is gaining lots of traction these days even in the Java developers landscape. Thanks to the Java VSCode extension, those Java developer can now develop and test with VSCode. But what if they want to interaction with traditional enterprise development offering like Wildfly, Red Hat EAP,… In this session, you will discover a new set of VSCode extensions that allows to go a step forward and see live demos that show that VSCode can be use in enterprise development just as any other IDE

Lock Picking
We're not just coders "We're not just coders" workshop FR

Ever wondered how (door) locks work and how to defeat them? If yes, then this workshop is for you!

After a short presentation, introducing the fundamentals of lock picking, participants will be able to try their luck on real locks.

Making virtual machines cloud native with KubeVirt
DevOps, Cloud & Tools Conference Débutant FR

Kubernetes is nowadays the de-facto standard for orchestrating containers inside and even across clusters. Migrating legacy workloads from virtual machines to containers might be impossible though, be it because lack of manpower, high costs, or some other reason. Ultimately this means you need to manage your virtual machines and your cloud native workloads with two different tools.

Do you? No, luckily you don't! KubeVirt enables you to run your virtual machines as first-class citizen in your Kubernetes cluster, alongside with your containers, sharing the same storage, network, and compute resources. KubeVirt uses Kubernetes' extensibility features to do so.

This session gives you an introduction to these features, shows you how KubeVirt uses them, and ends with a demo of running a virtual machine in Kubernetes.

Micronaut, le framework JVM ultra-light du futur
Languages Snorkeling Session Débutant FR

Temps de démarrage proche de la seconde, empreinte mémoire de 10 MB, pas de réflection, approche orientée "cloud native" : autant de caractéristiques qui font du framework Micronaut le compagnon idéal de développement de vos microservices Java/Kotlin.

Monitoring OVH: 300k serveurs, 27 DCs une plateforme de métriques
DevOps, Cloud & Tools Conference Débutant FR

Comment faire quand on doit faire le suivi de toute l’infrastructure du plus grand fournisseur de cloud Européen ? Comment choisir un outil quand les plus populaires ne tient pas la marée à cette échèle ? Comment construire une plateforme Metrics pour unifier, concilier et remplacer des années de legacy fragmenté et des solutions partielles ?

Dans ce talk nous racontons notre expérience sur la construction et la maintenance d’OVH Metrics, la plateforme utilisée pour monitorer toute l’infrastructure OVH. Nous avions besoin d’aller à des endroits ou la plupart de solutions de monitoring ne sont jamais allées, opérer à l’échelle du plus grand fournisseur Européen de cloud et hosting : 27 data centers, plus de 300k serveurs (physiques !) et des centaines de produits pour accomplir notre mission avec nos 1,3 millions de clients.

Venez pour entendre cette histoire de séries temporelles, de solutions open-sources poussées à l’extreme, de clusters HBase opérés en limite de capacité, et de comment une petite équipe s’est appuyé sur une poignée de solutions open-source et une bonne dose de code maison pour construire une des solutions de monitoring les plus performantes au monde.

Pixel Art en perles Hama
We're not just coders "We're not just coders" workshop EN

Avant la HD, on faisait déjà de l'art en basse résolution et avec 8 couleurs ! Venez plonger ou replonger dans le Pixel Art, en reproduisant les sprites 8 bits ou 16 bits de votre jeunesse avec des perles Hama.

Max: 15 participants.

Practical Change Data Streaming Use Cases With Apache Kafka and Debezium
Big Data, Analytics & Machine Learning Conference Confirmé EN

Debezium (noun | de·be·zi·um | /dɪ:ˈbɪ:ziːəm/) - Secret Sauce for Change Data Capture

Apache Kafka is a highly popular option for asynchronous event propagation between microservices. Things get challenging though when adding a service’s database to the picture: How can you avoid inconsistencies between Kafka and the database?

Enter change data capture (CDC) and Debezium. By capturing changes from the log files of the database, Debezium gives you both reliable and consistent inter-service messaging via Kafka and instant read-your-own-write semantics for services themselves.

In this session you’ll see how to leverage CDC for reliable microservices integration as well as many other use cases such as extracting microservices out of monoliths, invalidating your 2nd-level cache after external data changes, automatically keeping your full-text search index in sync, enabling streaming queries on your operational data, data historization and much more. We’ll also discuss practical matters such as ensuring data quality in data streaming pipelines and implementing data conversions using single message transformations.

Practical intro to web performance
Web & Mobile Conference Débutant EN

Web performance is a hot and heavily evangelized topic those days, though still not always incorporated into daily work of the web development teams. (By "web performance", I loosely mean making sure that the experience is faster and feels faster and more smooth to the user.)

There are many reasons for that:

  • shipping features having a higher priority than the performance
  • web performance might be perceived as an overwhelming and mysterious topic, with lots of knowledge required to get started
  • it might not be clear what tools are available, and how to use them to debug the performance problems
  • web browsers, web APIs and the way the web applications are built are changing fast, and it's hard to catch up with all of that

The idea of the talk is to:

  • show what are the available tools (WebPageTest, Lighthouse, Chrome DevTools) and browser APIs to investigate web performance, how to use them, and what are the gotchas
  • present how to read and interpret the network waterfall, including differences between HTTP/1 and HTTP/2
  • outline techniques and best practices on how to approach the performance problems
  • apply scientific approach: how to measure whether the work done has resulted in improvements
  • briefly talk about how to use JavaScript tooling (webpack, babel, bundlephobia etc.) to improve on some perf problems

Thing I will not talk about:

  • digging into the details of all the possible performance improvements

I.e.: giving the fishing rod, not the fish.

Programmation NES en langage C
We're not just coders "We're not just coders" workshop EN

Nintendo Entertainment System, la console mythique qui a vu naître tant de classiques comme les premiers Mario ou Zelda. C’était le bon temps ! Mais à l’époque, il fallait maîtriser l’assembleur pour programmer son processeur 8 bits.

Aujourd’hui, heureusement , c’est beaucoup plus simple grâce à neslib. Nous installerons ensemble une toolchain qui nous permettra de coder nos propres petits jeux en langage C, dessiner nos sprites, et les voir s’animer alors que le jeu tournera sur la console d’origine ou sur un émulateur.

Quand Java enterprise se met au réactif
Architecture, Performance & Security Conference Débutant FR

Alors que Java EE 8 est sorti en 2017, son modèle de programmation et d'exécution n’a pas beaucoup évolué… contrairement au reste du monde de l’IT. Cloud, microservices, IoT, Kubernetes, machine learning. Tout cela a changé la façon dont nous construisons et déployons du logiciel. Les applications CRUD traditionnelles sont de plus en plus souvent remplacées par de l’event sourcing et du CQRS, mettant les flux de données au coeur de nos systèmes (avec par exemple Eclipse Vert.x ou Debezium).

Ces changements font que Java EE n’est plus toujours pertinent. Pourtant, ces dernières années, un nouvel élan est venu avec Eclipse Microprofile et Jakarta EE. Java enterprise se refait une jeunesse avec les API Microprofile Reactive Streams Operators et Microprofile Reactive Messaging !

Vous voulez savoir comment des applications JAX-RS peuvent diffuser des données et adopter la programmation réactive? Comment nos bons vieux POJO peuvent être annotés pour gérer des flux Kafka, AMQP ou MQTT? Alors ne manquez pas cette présentation!

React Fiber : une innovation discrète, des implications retentissantes
Web & Mobile Conference Confirmé FR

L’équipe de React a fait de nombreuses annonces à propos de nouvelles APIs ces derniers temps. On parle de : Suspense, Lazy Hooks, Error Boundaries, Time Slicing ou encore Concurrent React.

Il y a des choses particulièrement intéressantes comme de nouveaux patterns de programmation qui pourraient changer la manière de coder des interfaces dans le futur. Mais il faut avouer qu’il peut devenir difficile de suivre toutes les évolutions proposées et en comprendre la direction.

L’effervescence autour des nouvelles fonctionnalités a pour origine la ré-implémentation du moteur de React dans sa version 16 : nom de code React Fiber (sorti en septembre 2017). Cette refonte très technique n’a pas fait de buzz et n’a rien changé directement dans l’API. Elle a en revanche libéré un potentiel incroyable pour trouver de nouveaux concepts que Facebook ajoute petit à petit dans sa bibliothèque.

Nous vous proposons de reprendre le sujet dans l’ordre : qu’est ce que React Fiber ? Qu’est ce qui change dans le moteur et ce que cela veut dire pour vous ? Nous nous intéresserons ensuite à chacune des nouveautés (Suspense, Lazy, Hooks, Error Boundaries, Time Slicing, …) pour en détailler le fonctionnement, ce que cela apporte et son lien avec Fiber.

Nous illustrerons chacun des concepts avec un livecoding d’une arène de pokemon !

Set your performance biases on fire with FlameGraph and JMH
Methodology & Tests Deep Dive Conference Confirmé EN

Profiling and benchmarking are separate but complementary tools in the developer's Swiss Army knife and anything can just gone wrong twice with the many optimisations that a modern JVM can do. "FlameGraph and JMH (Java Microbenchmark Harness) are sharp razors that need to be carefully handled to void being cut by: during the intervention a "peek under the hood" will be given to some JVM mechanisms to understand the reasons behind the failures of most well known profilers and will be presented a journey among (negative) benchmarking examples to learn how to do them right.

Sous le capot des conteneurs Linux
DevOps, Cloud & Tools Conference Débutant FR

Aujourd’hui, beaucoup d’architectures cloud se reposent sur des technologies de conteneurs Linux (docker, lxc, rkt, …). Au delà des choix des technologies, qu’est-ce qu’un conteneur Linux en lui-même ? Peut-on le comparer à une VM light ? En créant soi-même un conteneur Linux, on comprend mieux cette technologie .

Contenu de la présentation:

Expliquer les fonctionnalités du noyau: cgroups, namespace, ulimits utilisés pour créer un conteneur et limiter ses ressources.

  • Construire un micro conteneur linux from scracth.

  • Montrer les dernières features des conteneurs linux (e.g. user namespace)

  • Une digression sur leur évolution par rapport aux unikernels.

Survival Guide ... From 0 to 10 years in Software Development
Methodology & Tests Snorkeling Session Débutant EN

Survival Guide … From 0 to 10 years in Software Development

Reaching 10 years in the Software Development industry is a kind of milestone. I think it's the right time to have a look in the review mirror :

  • What were the right decisions?
  • What career mistake did I made?

If I could go back in the past, what are the useful hints I could give to the 2006's myself?

Why this talk? Of course, I can't go back in the past but I would love to give those few hints to beginners or to the junior software developers. I could also compare my point of view with senior developers that went through the same path.

Tensorflow, there is no spoon
Big Data, Analytics & Machine Learning Conference Débutant EN

With the advance in Artificial Intelligence, neural networks are everywhere! But like all technologies, it has its flaws. Adversarial examples are able to fool neural networks used for critical applications such as self-driving cars, face recognition apps, security cameras… Together, we will see how to generate your own adversarial images and fool a neural network into seeing things that are not there. We'll also see how to defend against adversarial attacks. No Tensorflow, there is no spoon!

The Hitchhiker’s Guide to Diversity (Don't panic!)
Keynote Débutant FR
The Old Man Glitch - Escalade de bug dans la première génération de Pokemon sur GameBoy.
Architecture, Performance & Security "We're not just coders" workshop FR

Un vieux bug dans du code 8-bit d'un jeu de 1996, des techniques obsolètes d'escalade de failles, et beaucoup trop de temps passé dessus par des passionnés - juste pour la beauté de la chose.

Off-by-one error, underflow, buffer overflow, injection de code… mais avec des Pokémons alors même les parents vont comprendre.

NoSlide #LiveGlitching #Debugger #Emulateur #OnVaBienSamuser

Ton propre kilt, tissé avec des microservices !
DevOps, Cloud & Tools Snorkeling Session Débutant FR

Oui, sérieusement, un kilt, tissé avec des microservices, à la mode serverless ! Pourquoi pas ? Vous allez pouvoir repartir avec une photo de vous portant votre propre kilt, avec le motif tartan que vous aurez dessiné vous-même. Et tout cela avec une application déployée sur l’infrastructure de Google Cloud, basée sur des microservices écrits en différents langages, qui tournent sur Cloud Functions, ou encore App Engine.

Nous verrons ensemble comment construire et déployer une telle application, à base de microservices qui réagissent à des événements (stockage d’image), en échangeant des messages via Pub/Sub, en réagissant à des changements dans la la base de données distribuée Firestore. Au delà des fonctions et des applications, nous verrons aussi que l’on peut faire tourner des containers en serverless. Et enfin vous saurez si vous avez le look pour porter un vrai kilt d’Highlander !!!

Web components en 2019, on en est où ?
Web & Mobile Deep Dive Conference Débutant FR

Depuis quelques années on a entendu parler des web components, ce beau discours d'un développement web basé enfin sur une vraie architecture en composants, de la réutilisation, de la modularisation, de l'encapsulation…

Mais force est de constater que aujourd'hui, en fin 2018, cette vision a du mal à se concrétiser, les frameworks comme React, Angular ou Vue ont encore la part belle des feux des projecteurs et le discours des web components sont presque inaudibles.

Et pourtant plein de choses se sont passées cette dernière année, et les web components sont aujourd'hui sur plein de sites et des applications que nous utilisons tous les jours, sans qu'on les remarque. La révolution est bien en marche, mais elle est plutôt silencieuse…

Dans ce talk on va commencer par faire un tour de table sur les différentes bibliothèques de web components disponibles aujourd'hui, leurs caractéristiques, leur philosophie et leurs use cases.

Ensuite on va se centrer sur le futur de mon projet favorite : Polymer. La v3 est sortie il y a quelques mois, et en plus de mettre enfin l'outillage en phase avec les standards du marché (npm…) elle nous annonce un beau futur avec des composants plus légers, plus performants, plus proches de la plateforme et avec un rendering basé sur vrai concurrent de JSX mais qui s'intègre 100% sur les standards du web : lit-html. On parlera donc de LitElement, on fera des demos, on verra du code…

Pour finir on va voir comment il est simple aujourd'hui d'intégrer les web components sur n'importe quel project web, du legacy avec jQuery à la dernière app avec React, du projet en Angular à l'application en Vue JS. Des composants interopérables plug and play pour vos applications qui montrent encore une fois l'intérêt de cette révolution des web components.

What is new in Eclipse MicroProfile Metrics 2.0?
Architecture, Performance & Security Conference Débutant EN

Eclipse MicroProfile Metrics defines a common way of exposing system and application metrics from MicroProfile applications and the respective servers.

In Metrics 1.x we have defined a model that allows you to easily annotate Java methods and fields etc. to expose their value or call counts.

During the last 2 years the MicroProfile Metrics team has received a lot of feedback which got incorporated into Metrics 2.0

In this talk you learn about MicroProfile Metrics, the news in Metrics 2.0 and also about SmallRye as an open source implementation of the specification

What's the deal with Rubik's Cube?
We're not just coders "We're not just coders" workshop EN

A notorious shape. A simple mathematical structure. A world of possibilities.

Rubik's Cube has been around for 45 years, and it's still the best all-around selling toy.

Come and discover its secrets!

  • as an architecture geek: how is that shape even possible?
  • as a math geek: is group theory really as scary as it sounds?
  • as a parent: will your child stop crying if you unscramble it?
  • as a competitor: how can fast solving work at all?
  • as an artist: any twist (hah) on the puzzle?
  • as yourself: want to try?

Bring any unsolved twisty puzzle of yours if you've got some!