Code Monkey home page Code Monkey logo

call-for-paper's Introduction

call-for-paper's People

Contributors

arnaudbos avatar davinkevin avatar marthym avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

call-for-paper's Issues

Il ne faut pas vendre la peau de YARN parce qu'un Mesos vaut mieux que deux Kubernetes

Bonjour la Team du JUG Toulouse,

Je vous propose le sujet suivant:
"Il ne faut pas vendre la peau de YARN parce qu'un Mesos vaut mieux que deux Kubernetes"

Speaker

Pascal GILLET
Big Data & Cloud Architect chez Stack Labs, Toulouse

Elevator Pitch

Encore une présentation de Kubernetes !? Oui mais attendez...
Maintenant que la hype de K8s est (un peu) redescendue, il est l'heure de prendre un peu de hauteur et de placer le désormais célÚbre framework de Google face à un écosystÚme bien en place avec notamment Mesos et YARN.

Description

Bien que ces technologies permettent d'utiliser des conteneurs pour déployer, gérer et mettre à l'échelle des applications dans un cluster, elles résolvent en réalité des problÚmes bien différents et sont ancrées dans des contextes trÚs divers. En fait, aucun de ces outils largement adoptés n'est complÚtement comme les autres.

PlutÎt que de [simplement] comparer les caractéristiques et les fonctionnalités qui se chevauchent de ces technologies en évolution rapide, revoyons la mission initiale de chaque projet, son architecture et la maniÚre dont ces solutions peuvent se compléter et interagir les unes avec les autres.

On parlera d'ordonnancement et d'orchestration de conteneurs (avec Docker bien évidemment), d'allocation dynamique de ressources, et d'autres traits caractéristiques des gestionnaires de clusters. On évoquera également des schedulers moins connus comme Nomad d'Hashicorp. Et nous nous risquerons à imaginer, pourquoi pas, notre solution idéale: hautement disponible, distribuée, capable de prendre en charge des services conteneurisés, virtualisés, legacy, de courte et longue durée...

Ce Talk aborde des concepts d'informatique distribuée complexes. Pour cette raison, le niveau de ce Talk est fixé à "Intermédiaire".
Il est aussi l'occasion de tenir un discours "engagĂ©" et de nous rappeler Ă  nous-mĂȘmes, acteurs du monde numĂ©rique, consultants et salariĂ©s des ESN, que nous avons un devoir de conseil et que nous devons accompagner nos clients dans leurs choix techniques. Il faut pour cela nous informer sans cesse par de la veille technologique, comparer des solutions et en dresser un Ă©tat de l'art, ne pas [tout de suite] cĂ©der Ă  la hype des derniĂšres technologies et dĂ©velopper un esprit critique.

À mon sens, il s'agit de rappeler ici la mission principale de l'architecte: ĂȘtre capable d'Ă©valuer objectivement une ou plusieurs solutions selon des critĂšres de coĂ»ts, fonctionnels et techniques.

Notes

Le talk proposé a pour but d'expliquer les principes et les concepts derriÚre les systÚmes d'orchestration de conteneurs, à savoir:

  • Les stratĂ©gies d'allocation de ressources sur un cluster
  • L'ordonnancement de tĂąches sur les noeuds de ce cluster
  • Les contraintes de placement de tĂąches (rĂšgles d'affinitĂ©/anti-affinitĂ©)
  • La dĂ©couverte de services, le load balancing
  • La scalabilitĂ©
  • Les stratĂ©gies de dĂ©ploiement et de mise Ă  jour de services (blue/green, canary, rolling updates)
  • Le health check & monitoring
  • La Haute DisponibilitĂ©
  • Les architectures master/agents

Ceci au travers des systĂšmes les plus connus:

  • Hadoop YARN
  • Mesos avec notamment Marathon pour l'orchestration de conteneurs Docker
  • Kubernetes
  • Nomad d'Hashicorp

Tout ceci sera expliqué en des termes d'architecture de haut niveau. Le format et le sujet de la présentation ne conviennent pas à une démo technique.
Le Talk se veut informatif bien sûr, mais également ludique et critique (pour les raisons invoquées plus haut).
Durée idéale: 1h

Tags

#Architecture #Performance #DevOps/Cloud/Container & Scaling #French #Big Data

War story : comment les pauses du GC ont pété la prod

Sujet de votre conférence

War story : comment les pauses du GC ont pété la prod

Le(s) speaker(s)

Sylvain Wallez

Description de votre conférence

Nous avons eu un incident récent sur Elastic Cloud dont une des causes est des pauses longues du garbage collector de ZooKeeper.

Le talk présentera les grands principes de ZooKeeper et comment il est utilisé sur Elastic Cloud. On verra comment du code apparemment juste sous-optimal dans la librairie Apache Curator a en fait contribué à une réaction en chaßne qui a mis par terre une partie des services, et comment nous y avons remédié pour que ce type d'incident ne se produise plus.

Informations diverses

  • ThĂšme, label : JVM, garbage collector, systĂšmes distribuĂ©s
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : dĂ©butant
  • DurĂ©e : 45 min
  • Format (slides, live-coding, les deux): slides
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): Ă  partir de mi-mai 2019

AprĂšs Docker, les Unikernels ?

AprĂšs Docker, les Unikernels ?

Le(s) speaker(s)

Alessio Coltellacci
Arnaud Tournier

Description de votre conférence

Les architectures logicielles d'aujourd'hui reposent de plus en plus sur les conteneurs et les machines virtuelles. Avec tout ce que ces outils ont apporté, des problÚmes perdurent : sécurité, temps de démarrage, poids des images (embarqué)...

Les unikernels apportent des réponses concrÚtes et les projets existants progressent dans leur maturité et leur niveau d'industrialisation.

Dans cette présentation, nous aborderons :

  • ce qu'est un unikernel, les concepts associĂ©s et son fonctionnement,
  • leurs champs d'application et l'Ă©cosytĂšme,
  • une dĂ©monstration,
  • on s'appuiera sur la dĂ©mo pour aborder les questionnements liĂ©s Ă  cette nouvelle technologie (dĂ©buggage, profiling...).

Informations diverses

  • ThĂšme, label : unikernel, docker, virtualisation, barbus
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : intermĂ©diaire
  • DurĂ©e : 1h00 Ă  1h30
  • Format (slides, live-coding, les deux): les deux
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): Ă  partir de mai

Atelier OpenFaaS

Sujet de la conférence

Atelier OpenFaaS 🇬🇧

Speakers/Coachs

Description de la conférence

Il s'agit d'un atelier OpenFaaS sur Kubernetes.

Langages au choix

Pré-requis:
Docker, Kubectl

Informations diverses

  • Niveau de difficultĂ© : dĂ©butant, intermĂ©diaire
  • DurĂ©e : 3 heures - 19h-22h
  • Format : slides + lab
  • Dispo : Septembre

Retour sur DevoxxUS

Sujet de votre conférence

Retour sur DevoxxUS

Le(s) speaker(s)

BATS MĂ©lanie, Software developer chez Obeo, Eclipse Committer.

Description de votre conférence

Un nouveau petit Devoxx, la conférence pour les développeurs par les développeurs, est naßt loin loin de ses petits frÚres par delà l'océan: DevoxxUS qui a eu lieu du 21 au 24 mars à San Jose Californie.
Ayant eu la chance d'y participer, le but est de partager avec vous tout ce que en tant que développeuse Java, j'ai aimé, détesté et tout ce que j'ai pu y découvrir. Cette présentation sera donc un rapide tour d'horizon des différentes thématiques qui ont été abordées afin de vous donner des liens que vous pourrez creuser à la maison.

J'ai déjà fait cette présentation lors de l'Eclipse Democamp de Nantes : https://www.meetup.com/fr-FR/Communaute-Eclipse-Nantes/events/238024071/
Les slides sont disponibles sur slideshare : https://www.slideshare.net/melbats/eclipse-democamp-nantes-2017-back-to-the-future-eclipseconverge-devoxx-us

Informations diverses

  • ThĂšme, label : Devoxx US
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : dĂ©butant
  • DurĂ©e : ~25 min
  • Format (slides, live-coding, les deux): slides
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): dĂšs que possible

Oauth2 est effrayant ? Non ! Voyons comment bien s'en servir

Le Speaker

Mathieu Passenaud, fondateur de please-open.it

Description de la conférence

client_id et client_secret, tout le monde connait. Par contre, on met quoi dans "redirect_uri", " x-frame-options", "Content-Security-Policy" ou "Web origins" ? C'est quoi un client "confidentiel" ?

Faisons un tour de oauth2, des méthodes d'authentification (les "flows"), de ce qu'il est possible de faire et ce qu'il ne faut surtout pas faire.

  • basĂ© avant tout sur des cas d'utilisation courants et pas juste un rĂ©cit d'un Ă©niĂšme bouquin sur oauth
  • avant de voir comment faire, on va surtout voir ce qu'il ne faut pas faire

Exemple et manipulations avec keycloak.

Infos diverses

  • thĂšme : oauth2, openid connect
  • difficultĂ© : intermĂ©diaire
  • durĂ©e : 45min
  • format : slides + dĂ©mos
  • dispo : de suite

SDKMan : The Software Development Kit Manager

SDKMan : The Software Development Kit Manager

RĂ©mi Navarro

Je fais de l'ordinateur avec la JVM et un peu avec Javascript

Description

SDKMan est un outil qui facilite l'installation et le switch de version de certain langage et framework

Informations diverses

  • Niveau de difficultĂ© : dĂ©butant
  • DurĂ©e : 15 min
  • Format : les slides + live-coding
  • Dispo ou indispo : aprĂšs mai

Programmation Test-Safe

Programmation Test-Safe

Le(s) speaker(s)

Piquerez Adrien, DĂ©veloppeur Ă  Ippon Technologie

Abstract

La programmation test-safe est une méthode de programmation centrée sur les tests. C'est du TDD, mais natif, du TDD par design ! Plus concrétement c'est l'idée que les tests sont la source du programme, et que l'implémentation est le produit des tests. L'idée est belle, mais comment ça marche ? Ce talk est un début d'aventure, en live coding, vers une librairie de programmation test-safe. En scala, mais pas de panique, aucune notion de scala n'est requise pour comprendre.

DĂ©tails

Dans le monde Java, et dans beaucoup d'autres langages :

  • les tests dĂ©pendent de l'implĂ©mentation, car l'objet testĂ© est construit par la classe de test.
  • les tests sont Ă  l'Ă©cart du code de production : le code de production est dans src/main et les tests sont dans src/tests

La programmation test-safe inverse la dépendance entre la classe de test, qu'on appellera spécification, et l'implémentation qu'elle teste. Autrement dit, la spécification s'exprime sur l'interface, aussi appelé trait, et l'implémentation est un produit de la spécification.

Le programme est test-safe car l'implémentation valide les tests par définition. Le programme ne compilerait pas sinon.

Ainsi on change la façon de penser et de programmer le logiciel par les tests, comme avec TDD mais structurellement :

  • l'ajout d'une fonctionnalitĂ© se traduit par l'ajout d'une spĂ©cification (de tests)
  • un bug se corrige par l'ajout d'un test, pour prĂ©ciser la spĂ©cification
  • si le besoin change on change la spĂ©cification

On peut combiner plusieurs spĂ©cifications d'un mĂȘme trait. Par exemple spĂ©cification fonctionnelle et technique, ou pourquoi pas spĂ©cification de sĂ©curitĂ©. On peut aussi combiner plusieurs traits en une mĂȘme implĂ©mentation.

Au cours du talk je développerait l'idée de "test safety" en codant en live un petit programme, probléme algorithmique ou petit jeu.

Cette méthode de programmation s'inspire du paradigme déclaratif, car elle décrit d'abord le "quoi" par la spécification avant le "comment", l'implémentation. On peut déléguer au systéme la construction de l'implémentation par combinaison d'éléments atomiques qui lui sont fournis. C'est ainsi que sera ouvert le talk, par d'autres pistes de réfléxions: génération automatique de code ? language de programmation test-safe ?

Informations diverses

  • Niveau de difficultĂ© : intermĂ©diaire
  • DurĂ©e : 1h
  • Format : les slides + live-coding
  • Dispo ou indispo : dĂšs que possible

Le Gros Quizz Java

{ Veuillez remplir ce template afin d'avoir des informations sur votre proposition.
Merci de n'inclure dans le titre de cette issue que le titre de votre présentation }

Sujet de votre conférence

{ Identique Ă  celle du titre de l'issue }
Le Gros Quizz Java

Le(s) speaker(s)

{ Nom, prénom, métier et autres références du / des speakers pour cette présentation }
Collectif.
Dans d'idéal faudrait 2 animateurs.

Description de votre conférence

{ La description de votre conférence en quelques lignes...
N'hésitez pas à intégrer un lien vers vos slides, vers les sites d'autres évÚnements si vous l'avez déjà présentez...}

Connaissez vous Java ?
Dans la bonne humeur, venez jouer au Gros Quizz Java. Qui sait, vous rempartirer peut ĂȘtre avec un cadeau ?

Informations diverses

  • ThĂšme, label : Java le langage, la platforme, l'ile
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : tous
  • DurĂ©e : 1h30
  • Format (slides, live-coding, les deux): Question+slides
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y):

L'accessibilité: pour qui, pourquoi, comment ?

L'accessibilité: pour qui, pourquoi, comment ?

Le(s) speaker(s)

Laurent Asfaux. Développeur Java/J2EE/Eclipse RCP, désormais employé à la qualification des performances applicatives.

Description de votre conférence

Cette présentation de l'accessibilité se veut la plus exhaustive possible au travers de trois parties de plus en plus détaillées :

  1. pour qui ?
    Présentation du public visé par l'accessibilité et des formes d'accessibilité.
  2. pourquoi ?
    Identification des textes de loi et directives européennes pour l'accessibilité numérique. Information sur les normes relatives à l'accessibilité numérique (WCAG, VPAT).
  3. comment ?
    Détail des outils pour tester l'accessibilité d'une application ou d'un site web:
  • Multiplateforme / Web : Java access bridge, IAccessible2
  • Documents : PDF, Word, mais aussi de type image, vidĂ©o ou audio
  • Windows : Microsofy active accessibility (MSAA)
  • Linux : Accessibility API (GNOME), ATK
  • Mac : Mac Accessibility API

Nous verrons que ces outils ont de nombreux points communs sur la maniÚre de rendre une informations accessible aux personnes handicapées.

Informations diverses

  • Niveau de difficultĂ© : intermĂ©diaire
  • DurĂ©e : 1h
  • Format : slides
  • Dispo ou indispo : aprĂšs Octobre

RĂšgles de courtoisie

Introduction à la Programmation Orientée Aspect

Sujet de votre conférence

Introduction à la Programmation Orientée Aspect

Le(s) speaker(s)

Mounir Regragui

Description de votre conférence

Présentation de la programmation orientée aspect : concepts, vocabulaires, exemples avec AspectJ/Spring et CDI

Informations diverses

  • ThĂšme, label : Dev
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : DĂ©butant, confirmĂ©
  • DurĂ©e : 30 minutes
  • Format (slides, live-coding, les deux): Les deux
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): Pas dispo entre le 15/05 et 07/06

Software Transactional Memory: La programmation concurrente sûre et facile?

Sujet de votre conférence

Software Transactional Memory: La programmation concurrente sûre et facile?

Le(s) speaker(s)

Arnaud Bos. Passionné par les langages de programmation, les parenthÚses et les systÚmes distribués. Amateur de hamacs.

Description de votre conférence

La Software transactional memory (STM) est un mécanisme de contrÎle de la concurrence alternative aux locks manuels, qui existe dans diverses formes, dans de nombreux langages.

Depuis quelques années, les STM gagnent en popularité dans la recherche, mais leur adoption dans les pratiques courantes de développement est plus lente.
Comme ce fut (l'est toujours?) le cas pour la garbage collection, la STM souffre de controverses concernant ses performances et aspects pratiques.
Cependant, Clojure, avec ses structures de données immuables et persistantes, son approche fonctionnelle et ses types de références, offre des avantages certains pour en proposer une, comme nous allons le voir.

MĂȘme si vous n'avez jamais entendu parler de STM, venez apprendre Ă  Ă©crire des programmes concurrents corrects facilement. Nous verrons quelles garanties la STM de Clojure offre, et les dĂ©tails de son implĂ©mentation en Java.

Informations diverses

  • ThĂšme, label : Clojure, Java, Programmation concurrente, STM
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : intermĂ©diaire
  • DurĂ©e : ~50mn
  • Format : slides et "code browsing"
  • Dispo : oui non, plus sous cette forme

La programmation fonctionnelle sans céder à la mode

Sujet de votre conférence

La programmation fonctionnelle sans céder à la mode

Le(s) speaker(s)

Frédéric Cabestre

Description de votre conférence

Aujourd'hui, pour ĂȘtre Ă  la mode, il faut parler de programmation fonctionnelle. Et de suite on convoque les mots en vogue: « ImmutabilitĂ© », « Monade » ou « Catamorphisme ». Au mieux le message est brouillĂ©, mal reçu. Au pire la salle se vide !

Ce que je vous propose c'est de repartir des principes de base, avec des idĂ©es bien arrĂȘtĂ©es et peut-ĂȘtre parfois provocatrices. Comprendre, comme le disait John Hugues, « Why functionnal programming matters ». Cerner les quelques idĂ©es directrices de la programmation fonctionnelle et ce qu'elles apportent concrĂštement au quotidien. Voir comment et pourquoi d'autres concepts en dĂ©coulent nĂ©cessairement...

Il sera peut-ĂȘtre finalement question de « ThĂ©orie des catĂ©gories » ! Mais il sera surtout question, en vrac, d'histoire et de mise en Ɠuvre des langages, de typage, de performance, d'artisanat du logiciel, de « Design patterns », d'abstraction et, soyons fou, de rĂ©ification.

En somme, je vais vous parler de programmation fonctionnelle en essayant de ne pas ĂȘtre Ă  la mode !

Informations diverses

  • ThĂšme, label : Programmation fonctionnelle
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : intermĂ©diaire
  • DurĂ©e : < 1 heure
  • Format (slides, live-coding, les deux): transparents + code (mais pas de live coding ! )
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): Yolo

Deep Dive Kotlin: du Hello World au Bytecode

Sujet de votre conférence

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 que partir d'exemples 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 !

Le(s) speaker(s)

Igor Laborie @ilaborie & Emmanuel Vinas. DĂ©veloppeurs Web et Mobile chez MonkeyPatch.

Description de votre conférence

Version raccourcie de la présentation qu'on a fait à devoxx : https://www.youtube.com/watch?v=cXNGhDiQgmo
Les slides : https://ilaborie.github.io/slides/deepDiveKotlin/devoxx-fr.html#deepDiveKotlin

Informations diverses

  • ThĂšme, label : Kotlin, Bytecode, Java
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : DĂ©butant
  • DurĂ©e : 2H
  • Format (slides, live-coding, les deux): les deux
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): avant juillet 2018

Java + Blockchain + Open Source = Pegasys

Le speaker

Felipe Faraggi: développeur et 'Developer Evangelist' pour Pegasys, projet blockchain open source basé sur la techno de ethereum et écrit en Java.

Expériences de présentation: Multiples presentations internationales de blockchain et ethereum (Madrid, Toulouse, Paris, Cancun, Ljubiana, etc) + sujets de Decentralized Applications (dapps)

  • autres...

Description de votre conférence

Cette presentation a pour but de introduire le concept de blockchain et leur logiciels pour ensuite discuter en detail sur l'implementation du client en Java: Pantheon de Pegasys. La presentation est interactif et elle fini avec une demonstration et la creation d'une blockchain privé en live.

Contenus:

  • Introduction des concepts de blockchain et Ethereum
  • Introduction des concepts de Eth2.0
  • Overview des clients ethereum actuels; Geth, Parity, cpp-ethereum, pyethapp, EWasm
  • Detail du logiciel Pantheon et ça importance dans l'Ă©cosystĂšme blockchain/ethereum
  • Installation et demo du logiciel Pantheon
  • Q&A

Informations diverses

ThĂšme : blockchain, ethereum
Niveau de difficulté : débutant et confirmé
Durée : 45-60 mins
Format : slides + démo
Dispo : Ă  partir du 15 mai 2019

Randomness, what did you expect ?

Randomness, what did you expect ?

Le(s) speaker(s)

Théo Cadoret, just me.

Description de votre conférence

Despite being inherently unreachable to softwares, Randomness is yet widely used.

What is Randomness ?
Why is it so vital to softwares ?
How do we cope with this apparent paradox ?

Let's got for a quick dive in !

Lien des slides : https://docs.google.com/presentation/d/e/2PACX-1vQm87hbEiuYGbkO2VZCrZXKQFEQwy3MFY8NHBx8ykEkNXvdNVzQvTa2l9xi852HBFtQFFxXrCOBcHaf/pub?start=false&loop=true&delayms=60000&slide=id.g8832cf8d8e_0_104

Informations diverses

  • Niveau de difficultĂ© : DĂ©butant
  • DurĂ©e : ~20mn
  • Format : slides
  • Dispo ou indispo : Globalement dispo hein.

RĂšgles de courtoisie

Easy Kafka comprendre les concepts et jouer avec facilement

Kafka, le prendre en main et jouer avec !

Sujet de votre conférence

Kafka Starter Kit : marre de revoir les mĂȘmes confĂ©rences et envie de mettre les mains dans le cambouis facilement? On vous propose une rĂ©visions des concepts (donc dĂ©butant acceptĂ©) puis de d'utiliser notre framework pour dĂ©marrer kafka en mode test unitaire.

Le(s) speaker(s)

Mikael KROK; Dev (java entre autre) et Scrum Master chez Cegedim Insurance Solution > The speaker
Romain Chartier : Architecte chez Cegedim Insurance Solution > The brainiac

Description de votre conférence

On montre les concepts puis on montre notre framework qui permet de lancer kafka dans les tests unitaires > on Ă©vite les soucis de persistance des messages et on commence Ă  mieux saisir les concepts.

Informations diverses

  • ThĂšme, label :
  • Niveau de difficultĂ© dĂ©butant ++
  • DurĂ©e : 1H
  • Format: Slides + Live coding
  • Dispo : fin janvier

X Exemples de Cloud functions que vous pouvez intégrer facilement à vos projets - Guilhem de Miollis

Le speaker

Guilhem de Miollis
Freelance Cloud

  • Twitter handle:

Sujet de votre conférence

X Exemples de Cloud functions que vous pouvez intégrer facilement à vos projets

Description de votre conférence

Dans ce talk, nous allons explorer les capacités des Google Cloud functions sur des vrais cas en production.
Nous allons voir :

  • Comment mixer diffĂ©rents langages au sein d'un mĂȘme SI afin de profiter des avantages de chacun d'eux (La majoritĂ© des exemples seront en python)
  • Les diffĂ©rents dĂ©clencheurs : requĂȘte http, pubsub, CRUD firestore, ajout de fichier dans cloud storage
  • Les fonction librairies intĂ©grĂ©es nativement (Traitement d'images)
  • Les interactions possibles avec d'autres API (Envoie de mail, SMS, Vision, etc...)
  • Les Firebase extensions qui sont cloud functions dĂ©jĂ  codĂ©e Ă  intĂ©grer directement dans votre projet Firebase
  • Comment organiser ces Cloud functions afin de mutualiser du code et ne dĂ©ployer que celles concernĂ©es par les changements

Informations diverses

  • ThĂ©matique, Labels : iOT, Cloud, Tooling
  • Niveau de difficultĂ© (dĂ©butant|avancĂ©|confirmĂ©) : AvancĂ© : Une connaissance du Cloud peut ĂȘtre utile.
  • DurĂ©e (max 45 min) : 30 min
  • Format (slides, live-coding, les deux): Slides
  • Dispo : ASAP

De l'OOP Ă  la FP : l'affaire de la validation

De l'OOP Ă  la FP : l'affaire de la validation

Emmanuel Nhan

DĂ©veloppeur Backend chez Sigfox.

Abstract:

On est tous tombé au moins une fois dans cette boucle en remplissant un formulaire web :

  • Remplir et cliquer sur envoyer,
  • Avoir en retour un champ en erreur,
  • Corriger la saisie et soumettre,
  • Avoir un autre champ en erreur,
  • Corriger la saisie et soumettre,
  • ...

MĂȘme chose pour l'envoi d'une requĂȘte HTTP avec un body JSON qui peut ĂȘtre invalide Ă  plusieurs endroits. Doit-on corriger chaque champ un Ă  un Ă  mesure que l'on dĂ©couvre les erreurs ou existe-t-il un moyen d'avoir l'ensemble des erreurs dĂšs la premiĂšre requĂȘte ?

Dans ce talk, nous examinerons les moyens pour remonter toutes les erreurs dÚs la premiÚre validation en commençant par la solution la plus Java possible en utilisant la JSR 303 Bean Validation. AprÚs avoir vu les avantages et inconvénients de cette approche, nous essayerons de construire un programme plus fonctionnel. Petit à petit nous ferons émerger des abstractions et nous déboucherons sur une version purement fonctionnelle de la résolution de ce problÚme.

Ce talk est fait pour les développeurs Java ou Kotlin qui veulent rendre leur code plus fonctionnel. Par conséquent, il nécessite une connaissance de Java et des bases de Kotlin ou Scala. Si vous connaissez déjà Scala et Cats, ne vous attendez pas à apprendre beaucoup.

Informations diverses

  • ThĂšme, label : Paradigmes FP/OOP
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : confirmĂ©
  • DurĂ©e : 1h
  • Format (slides, live-coding, les deux): les deux
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): Ă  partir de dĂ©but mai.

SELECT 'amazing_features' FROM "postgresql"

SELECT 'amazing_features' FROM "postgresql"

Le(s) speaker(s)

DAVIN Kevin, Senior Software Backend Engineer chez Gradle

Bio

Google Developer Expert on Google Cloud & Kotlin, Gitlab Hero, I am above all passionate about tech, languages, infrastructure, and automation.

On a daily basis, I work with languages such as Kotlin, Java, SQL, and YAML.
Leveraging the power of the Google Kubernetes Engine and GitLab's Continuous Integration, I deploy and manage applications seamlessly.

I am an ardent advocate of agility and DevOps, and I have had the privilege of guiding teams in adopting these principles successfully.

From code quality analysis to unit or end-to-end tests setup all the way to continuous deployment and operation, I ensure a project's journey from inception to production is smooth and efficient.

Currently, I serve as a Software Engineer at Gradle, focusing on the development of Gradle Enterprise. This groundbreaking product enhances developer productivity by reducing build and test times, while also providing valuable insights into all aspects of the development process."

Ref 2023

Description de votre conférence

C'est unanime, PostgreSQL devient le Linux de la base de donnĂ©es pour le bien de tous 🚀!
Et cela parce que ce moteur de BDD contient des fonctionnalités fantastiques permettant de résoudre des problÚmes complexes trÚs simplement!

drawing

Venez dĂ©couvrir dans cette prĂ©sentation les features les plus utiles et pratiques pour vous Ă©viter de tout re-coder "from scratch" 😅!
L'on dĂ©taillera des features standards du monde SQL trop peu connues et des features propres Ă  PG qui en font un moteur SQL passionnant đŸ”„

Et pour terminer, l'on fera le tour des "distributions" PostgreSQL disponibles, car dans ce domaine, il y a beaucoup de choix, pour de l'on-prem ou dans le cloud ☁

Les slides et replays sont disponibles dans mes ref ci dessus.

Informations diverses

  • Niveau de difficultĂ© : dĂ©butant
  • DurĂ©e : 45mins minimum
  • Format : slides contenant beaucoup de code

  • Dispo : Pas dispo durant la semaine 43. Hors de cela, pas de contrainte forte.

RĂšgles de courtoisie

Des codes review pour un code S.O.L.I.D

Des codes review pour un code S.O.L.I.D

Le(s) speaker(s)

RĂ©mi Navarro, je fais de l'ordinateur

Description de votre conférence

On fait presque tous des codes review sur nos projets, mais sur quoi s'accorde notre communauté pour les définir ? Qu'est ce qu'une code review, pourquoi, quand, que faut il regarder ? Qu'est ce qu'un code S.O.L.I.D ?

Informations diverses

  • Niveau de difficultĂ© : IntermĂ©diaire
  • DurĂ©e : 60 min
  • Format : les slides + live-coding
  • Dispo ou indispo : AprĂšs septembre

RĂšgles de courtoisie

Une batterie de test pour du code Legacy en quelques minutes avec Approval Test

Sujet de votre conférence

Une batterie de test pour du code Legacy en quelques minutes avec Approval Test

Le(s) speaker(s)

Gaspard

Description de votre conférence

Quelques minutes de live Coding pour présenter Approval Test :

Une appli legacy, on ne sait pas exactement ce qu'elle fait, et elle peut prendre plusieurs paramÚtres en entrée, ayant plein de valeurs possibles.

Mais il est indispensable de la tester avant de refactorer.

Donc on va voir comment générer un gros paquet de tests de non-regression en quelques minutes.

(la lib existe en plein d'autres langages que Java : Python, .Net, Cpp ...)
http://approvaltests.com/

Et parce que c'est rigolo, on peut faire les tests en Kotlin sur une appli légacy en Java.
Je prévois une autre présentation sur faire des tests legacy, j'ouvre une autre issue.

Informations diverses

  • ThĂšme, label : refactoring, legacy, live-coding, kotlin
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : tout public
  • DurĂ©e : 20 minutes ?
  • Format (slides, live-coding, les deux): live-coding
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): plutĂŽt pas avant janvier.

Microservices avec Spring Cloud

Microservices avec Spring Cloud

Le(s) speaker(s)

Florian Beaufumé
Architecte logiciel et expert Java indépendant

Description de votre conférence

Une architecture en microservices apporte de nombreux bénéfices mais pose plusieurs difficultés à cause de la nature distribuée de l'application.

Pour nos applications Java ou Kotlin basĂ©es sur Spring Framework et Spring Boot, il existe des solutions apportĂ©es par les projets Spring Cloud. Elles ont l'avantage d'ĂȘtre neutres par rapport Ă  l'orchestrateur ou au cloud utilisĂ©.

A travers une majorité de slides, mais aussi quelques démonstrations, nous allons expliquer ces difficultés et montrer la mise en oeuvre étape par étape des solutions de Spring Cloud :

  • Centralisation de la configuration avec Spring Cloud Config
  • Automatisation et fiabilisation des communications entre services avec Spring Cloud Netflix
  • Exposition des services aux clients avec Spring Cloud Gateway
  • CorrĂ©lation des logs avec Spring Cloud Sleuth

Informations diverses

  • Niveau de difficultĂ© : intermĂ©diaire
  • DurĂ©e : 45 min
  • Format : majoritĂ© de slides, un peu de live coding
  • Dispo ou indispo : Ă  partir d'avril 2019, me prĂ©venir au moins un mois avant

Architecture Hexagonale, retour d'expérience

Architecture Hexagonale, retour d'expérience

Le(s) speaker(s)

Frédéric Combes
CTO chez BOTdesign

Description de votre conférence

On a pas mal parlĂ© d’architecture hexagonale dans les confĂ©rences des derniĂšres annĂ©es. Mais qu'est-ce que ça donne en vrai quand on essaye de le mettre en place dans une Ă©quipe de dĂ©veloppeurs de tous niveaux ?

  • Rapide tour de ce qu'est l'architecture hexagonale et des problĂšmes qu'elle tente de rĂ©soudre.
  • Contexte et raison de la mise ne place de ce type d'architecture chez i-Run.fr
  • Mise en place
  • Retour d'expĂ©rience
    • Ce qui a bien marchĂ©
    • Ce qui a Ă©tĂ© difficile

Informations diverses

  • Niveau de difficultĂ© : dĂ©butant
  • DurĂ©e : 35~40 mn
  • Format : slides
  • Dispo ou indispo : dĂšs que possible && pas entre 28 mars 2020 et 22 avril 2020

RĂšgles de courtoisie

Java et les Jeux Vidéo

Java et les Jeux Vidéo

Le(s) speaker(s)

Mounir Regragui, Software Engineer

Description de votre conférence

A l'heure oĂč les frameworks de dĂ©veloppement de jeux-vidĂ©o les plus populaires sont Unity et UE, la confĂ©rence proposera de :

  • Revenir sur les plus grands jeux codĂ©s en Java (Minecraft, mais pas que)
  • PrĂ©sentation rapide du framework LibGdx, et si il y a le temps, une petite session de live coding basique

Informations diverses

  • ThĂšme, label : Jeux-vidĂ©o
  • Niveau de difficultĂ© : Tous publiques
  • DurĂ©e : 30 minutes Ă  1 heure en fonction du scope
  • Format : Slides (+ live coding)
  • Dispo ou indispo : Je ne serai pas dispo du 15/05 au 07/06

DĂ©velopper des APIs Web Modernes avec GRPC

DĂ©velopper des APIs Web Modernes avec GRPC

Le(s) speaker(s)

Florian Bernard
Architecte / DĂ©veloppeur logiciel

Description de votre conférence

La plupart des projets logiciels utilisent ou exposent des Api Web. Ces APIs sont souvent bĂąties sur des standards ( HTTP 1.X / JSON / XML 
.) qui n’ont pas Ă©voluĂ© depuis plusieurs annĂ©es. Je vous propose de dĂ©couvrir une approche plus moderne avec le framework GRPC conçu par Google.

Déroulement de la présentation :

  • Introduction et bref historique des technologies utilisĂ©es pour faire des Api distantes
  • PrĂ©sentation du framework GRPC et ce qu’il y a sous le capot
  • DĂ©mo / live coding (client / serveur)

Informations diverses

  • Niveau de difficultĂ© : intermĂ©diaire
  • DurĂ©e : 40mn
  • Format : slides + live-coding
  • Dispo ou indispo : dispo Ă  partir de juin 2019

Programmation réactive avec Spring 5 et Reactor

Sujet de votre conférence

Programmation réactive avec Spring 5 et Reactor

Le(s) speaker(s)

Florian Beaufumé est un architecte logiciel spécialisé en Java de 19 ans d'expérience. Consultant indépendant depuis 2007, il a travaillé pour des grands comptes, des éditeurs de logiciels, des SSII et des startups dans les domaines tels que les banques, les assurances et l'aéronautique.

Description de votre conférence

Pour des microservices ou pas, la programmation rĂ©active on en entend beaucoup parler, mais elle peut paraĂźtre abstraite. Avec son support dans Spring 5 une Ă©tape est franchie et c’est l’occasion de s’y intĂ©resser de prĂšs !

Nous allons introduire concrÚtement la programmation réactive et ses bénéfices, puis sa mise en oeuvre concrÚte avec Spring 5 et la librairie Reactor, mais aussi expliquer ses limitations.

Informations diverses

  • ThĂšme, label : programmation rĂ©active, spring, reactor
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : confirmĂ©
  • DurĂ©e : 45 minutes
  • Format (slides, live-coding, les deux): les deux
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): Ă  partir d'octobre 2017

Scala 3 is coming

Scala 3 is coming

Le(s) speaker(s)

Piquerez Adrien, DĂ©veloppeur Ă  Ippon Technologie

Description de votre conférence

C'est annoncé, Scala 2.13 sera la derniÚre version de la série Scala 2.x.

Les efforts de la communauté se tournent maintenant vers Dotty, le compilateur Scala nouvelle génération qui deviendra bientÎt Scala 3.

Dotty, c'est un nouveau compilateur, plus fiable et plus performant, mais c'est aussi un nouveau design du langage, sur des bases plus solides (le mini-langage DOT).

Le langage reste fondamentalement le mĂȘme mais il a Ă©tĂ© largement repensĂ© en vue de :

  • simplifier certaines constructions et amĂ©liorer la cohĂ©rence
  • amĂ©liorer la sĂ©curitĂ© et la performance
  • apporter de nouveaux idiomes de programmation pour complĂ©ter l'expressivitĂ© du langage

En bref, Scala fait peau neuve, avec l'ambition d'apporter la meilleure expérience de programmation aux développeurs.

Au cours de ce talk, je rappelerai briévement les différentes caractéristiques du langage Scala et de son ecosystéme. Je détaillerai ensuite certaines des principales nouveautés et donnerai des exemples en live coding.

Nous pourrons aussi discuter de la problématique de migration vers Scala 3, et des solutions qui sont d'ores et déjà annoncées.

Informations diverses

  • Niveau de difficultĂ© : intermĂ©diaire
  • DurĂ©e : 1h ~ 1h30
  • Format : slides + live-coding
  • Dispo ou indispo : avant mars

RĂšgles de courtoisie

TripService : comment tester, refactorer et porter en Kotlin du Code Legacy Java ?

{ Veuillez remplir ce template afin d'avoir des informations sur votre proposition.
Merci de n'inclure dans le titre de cette issue que le titre de votre présentation }

Sujet de votre conférence

TripService : comment refactorer du Code Legacy ?

Le(s) speaker(s)

Gaspard

Description de votre conférence

Le TripService, c'est un tout petit exemple qui résume les soucis de code-légacy intestable : appels statiques, appels à des composants externes (databases), code sans tests ...

Et parce que c'est rigolo, on peut faire les tests en Kotlin sur une appli legacy en Java.
Puis ensuite refactorer pour porter le vieux Java en Kotlin.

Il y a peut ĂȘtre moyen de l'enchainer avec #18 pour rester dans le thĂšme Legacy code et java to Kotlin.

Informations diverses

  • ThĂšme, label : refactoring, legacy, live-coding, kotlin
    Niveau de difficulté (débutant|confirmé) : tout public
    Durée : 40 minutes ?
    Format (slides, live-coding, les deux): live-coding
    Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): plutĂŽt pas avant janvier.

DĂ©buter en GraphQL avec Spring

DĂ©buter en GraphQL avec Spring

Le(s) speaker(s)

Florian Beaufumé
Architecte logiciel et expert Java indépendant

Description de votre conférence

GraphQL est une alternative à REST pour développer nos API web.

Conçu initialement par Facebook et désormais un standard, GraphQL a gagné en popularité grùce à ses avantages de performance et de maintenabilité.

Nous allons présenter les caractéristiques et le fonctionnement de GraphQL puis montrer sa mise en oeuvre dans une application Spring Boot.

Informations diverses

  • Niveau de difficultĂ© : intermĂ©diaire
  • DurĂ©e : 40 minutes
  • Format : majoritĂ© de slides, un peu de live coding
  • Dispo ou indispo : indispo

Programmation concurrente en Java

Sujet de votre conférence

Programmation concurrente en Java

Le(s) speaker(s)

Florian Beaufumé est un architecte logiciel spécialisé en Java de 18 ans d'expérience. Consultant indépendant depuis 2007, il a travaillé pour des grands comptes, des éditeurs de logiciels, des SSII et des startups dans les domaines tels que les banques, les assurances et l'aéronautique.

Description de votre conférence

Java ne manque pas de solutions de programmation concurrente, des plus simples telles que Thread, synchronized ou Executor, au plus avancĂ©es comme StampedLock, fork/join ou CompletableFuture. Nous allons dĂ©crire une sĂ©lection de ces solutions, les comparer et expliquer leurs cas d’utilisation.

Dans un second temps nous allons présenter les fonctionnalités complémentaires de concurrence des frameworks serveur comme Java EE et Spring : méthodes asynchrones, timer service et d'autres.

Informations diverses

  • ThĂšme, label : Java, programmation concurrente
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : confirmĂ©
  • DurĂ©e : 45 Ă  60 minutes
  • Format (slides, live-coding, les deux): slides
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): N.A., date dĂ©jĂ  fixĂ©e au 23/03/2017

JOOQ, joy of SQL

JOOQ, joy of SQL

Le(s) speaker(s)

DAVIN, Kevin, Cloud Architect & CTO chez Stack Labs

Références

Description de votre conférence

Et si l'on reprenait le contrĂŽle de nos interactions avec notre base de donnĂ©es prĂ©fĂ©rĂ©e? Car en vrai, nos BDD sont des monstres de puissance qui sont souvent sous exploitĂ©s 😓. Nous verrons, avec JOOQ, comment Ă©crire des requĂȘtes SQL simples ou Ă©voluĂ©s, le tout facilement et de maniĂšre type-safe !

Venez dĂ©couvrir cette superbe librairie OpenSource, compatible Java, Kotlin & Scala, qui va vous permettre de vous simplifier la vie et d'amĂ©liorer votre code
 et mĂȘme de dĂ©couvrir de super fonctionnalitĂ©s SQL que vous n'imaginiez mĂȘme pas.

Liens vers les slides

Informations diverses

  • Niveau de difficultĂ© : dĂ©butant
  • DurĂ©e : adaptable, entre 45 minutes et 1h15 en version longue
  • Format : les slides + live-coding + gifs
  • Dispo ou indispo : DĂ©pend du format, assez peu de contrainte, en prĂ©sentiel, c'est Ă  discuter


RĂšgles de courtoisie

Rust pour les développeurs Java

Rust pour les développeurs Java

Speaker

Simon Chemouil, un développeur freelance, qui a passé les 10 derniÚres années à développer en Java et à se spécialiser sur la JVM, et qui a émigré vers Rust il y a 6 mois.

Description

Rust, tout comme Java, est né de l'objectif de proposer une alternative sûre à C++ (à l'exécution et pour la santé mentale des développeurs :hurtrealbad: ), mais avec une approche radicalement différente: du cÎté de Java, la sûreté résulte de la VM et de son Garbage Collector, alors que Rust est le premier langage mainstream à proposer un mécanisme sûr de gestion automatique de la mémoire "compile-time", tout en générant des binaires natifs. Le Rust atteint ainsi la performance de C/C++ sans les risques associés.

Dans cette présentation, il sera question de présenter Rust en partant de Java, en comparant le modÚle mémoire, les primitives de design, la gestion des erreurs et le multi-threading.

AprĂšs une brĂšve prĂ©sentation "Rust par rapport Ă  Java", oĂč principalement seront comparĂ©s le GC de Java et le borrow checker de Rust (10 slides, ~20 mins), on ira tout droit dans le code en portant du code Ă©crit en Java vers Rust, en comparant les points forts des deux langages.

Il s'agit d'un talk d'introduction, modĂ©rĂ©ment technique, le code Java qui sera portĂ© sera trivial (aucun framework, mais multi-threadĂ©), et promis Ă  la fin Duke et Ferris vont pas se taper dessus ☕ ❀ 🩀

Informations diverses

  • Connaissances requises: Java, le GC, le multi-threading en Java (API Thread, synchronized et ConcurrentHashMap)
  • Niveau de difficultĂ© : progressif đŸ€Ł
  • DurĂ©e : 1h ± 5 minutes
  • Format : 20mins slides || 40 ±5mins live-coding
  • Dispo ou indispo : dĂšs que possible, pas entre le 1 et le 15 avril, de prĂ©fĂ©rence avant l'Ă©tĂ©

GraalVM : les applications natives en Java

Sujet de votre conférence

GraalVM : les applications natives en Java

Le speaker

Sylvain Wallez, Tech lead, Elastic

Description de votre conférence

GraalVM est une JVM nouvelle génération qui a plusieurs aspects intéressants :

  • elle est "polyglotte" et permet de faire tourner du Java/Kotlin/Scala (classique) mais aussi du R, JavaScript, Ruby ou Python (moins classique)
  • elle permet de faire de la compilation "ahead of time" et produire un exĂ©cutable natif minimaliste qui peut ĂȘtre dĂ©ployĂ© facilement.

La présentation montrera les différentes capacités de GraalVM et comment la compilation native permet de répondre aux contraintes des applications "cloud-native", catégorie qui regroupe les micro-services, le serverless, les containers (et side-cars), etc.

Informations diverses

  • ThĂšme, label : JVM
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : dĂ©butant
  • DurĂ©e : 45 min
  • Format (slides, live-coding, les deux): Slides + dĂ©mo
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): dispo

Présentation du framework de test spock

Présentation du framework de test spock

RĂ©mi Navarro

Rémi Navarro développeur

Description de votre conférence

Le but est de découvrir un autre framework que Junit afin de réaliser les tests de votre application "java". Cette présentation permet également de faire une courte introduction au langage groovy.

Informations diverses

  • ThĂšme, label : Test, groovy
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : dĂ©butant
  • DurĂ©e : 30 min
  • Format (slides, live-coding, les deux): slide et live coding
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): A partir de janvier

Le meilleur langage de programmation jamais conçu: Lisp sur la JVM

Sujet de votre conférence

Le meilleur langage de programmation jamais conçu: Lisp sur la JVM

Le speaker

Arnuad Bos. PassionnĂ© par les langages de programmation, les parenthĂšses et les systĂšmes distribuĂ©s. Wannabe Data Engineer, mon expertise se concentre sur le dĂ©veloppment backend (Clojure, Python, Java) et Web (React, Angular). Amateur de hamacs et de petites startups oĂč l’on peut s’engager.

Description de votre conférence

“The greatest single programming language ever designed.” - Alan Kay, about Lisp.

Clojure est un langage fonctionnel pour la JVM inspiré du plus ancien langage de programmation fonctionnel: Lisp.
En bon hĂ©ritier, Clojure expose un style de programmation dynamique (REPL) basĂ© sur des fonctions “as first-class citizens”, l’immutabilitĂ© et des structures de donnĂ©es persistantes.
Ses puissantes abstractions sur les collections et le polymorphisme ainsi que ses modes de gestion de la concurrence en font un langage adaptĂ© Ă  tous types d’applications.

Profitez des 10 ans de Clojure pour dĂ©couvrir sa philosophie de sĂ©paration entre identitĂ© et Ă©tat ainsi que sa librairie standard, tout en profitant de l’écosystĂšme Java.

Informations diverses

  • ThĂšme, label : Clojure, Programmation fonctionnelle
  • Niveau de difficultĂ© : dĂ©butant
  • DurĂ©e : ~50mn
  • Format : Slides & live-coding
  • Dispo: DĂ©but Octobre 2017, avant la Toussaint.

đŸ‹ïžâ€â™‚ïž Refactoring sans les `for`

{ Veuillez remplir ce template afin d'avoir des informations sur votre proposition.
Merci de n'inclure dans le titre de cette issue que le titre de votre présentation }

Sujet de votre conférence

đŸ‹ïžâ€â™‚ïž Refactoring sans les for

Le(s) speaker(s)

Igor

Description de votre conférence

Peut-on se passer de la bonne vieille boucle for ?
Il est toujours intéressant de creuser les alternatives comme les Stream, ou d'autres options.
Mais le plus important c'est de savoir quand il fuir cette instruction. Ou pas !

Au quotidien, les boucles sont les briques de base de notre code.
Mais on oublie souvent les alternatives comme l'API Stream, la récursivité...
C'est toujours bĂ©nĂ©fique de prendre du recul sur le code que l'on Ă©crit, pour analyser ce qui peut ĂȘtre amĂ©liorĂ©.
Les alternatives sont elles plus lisibles ? Plus maintenables ? Plus performantes ?

Ici on se contentera de regarder ce qui se passe en Java, avec quelques incursion coté Kotlin et Scala.
Mais le propos s'adapte aux autres langages de programmation.

Informations diverses

  • ThĂšme, label : loop, stream, recursion, perf
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : Tous
  • DurĂ©e : 45-60min
  • Format (slides, live-coding, les deux): plutĂŽt des slides
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y):

J'ai proposé ce talk à quelques conférences, donc l'idéal ce serait juste avant la premiÚre conf qui m'acceptera. Mais ça peut se faire aprÚs

Micronaut, le framework JVM ultra-light du futur

Micronaut, le framework JVM ultra-light du futur

Le(s) speaker(s)

Olivier Revial, DĂ©veloppeur

Description de votre conférence

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

Si des frameworks comme Spring Boot ont grandement facilité l'écriture d'applications en permettant de générer des applications standalone et auto-configurées, ils souffrent néanmoins de l'historique Spring et de sa "lourdeur". En effet, l'injection de dépendances au runtime et la réflection rendent plus longs les temps de démarrage et font grossir l'empreinte mémoire de nos applis.

En partant de 0, Micronaut prend le contre-pied de ses prédécesseurs en se passant de la réflection et en utilisant la "Ahead-Of-Time compilation" pour des temps de démarrage en dessous de la seconde !

Pensé de base pour supporter et faciliter le développement de microservices et d'applications serverless, Micronaut offre par défaut le support de nombreux providers et outils cloud, il permet l'écriture d'applications réactives, il rend les applications facilement testables... bref, il apporte tout ce dont on a besoin pour développer des applications modernes !

Cette présentation sera un live-coding pour montrer les principales fonctionnalités et les principaux points forts du framework Micronaut.

Informations diverses

  • Niveau de difficultĂ© : dĂ©butant
  • DurĂ©e : 30 minutes
  • Format : live-coding
  • Dispo ou indispo : Ă  partir d'avril

Distributed Systems, a journey through data consistency

Distributed Systems, a journey through data consistency

Le(s) speaker(s)

Théo Cadoret, curieux de systÚmes distribués chez Stack-Labs.

Description de votre conférence

Gérer un utilisateur accédant à une seule ressource sur une base de donnée est trivial.
Mais vous n'irez jamais trĂšs loin.

Gérer un utilisateur accédant à plusieurs ressources sur une base de donnée est assez facile.
Mais vous vous sentirez vite seul(e).

Gérer plusieurs utilisateurs accédant à plusieurs ressources sur une base de donnée est difficile.
Mais que se passe-t-il si votre base de données tombe ?

Gérer plusieurs utilisateurs accédant à plusieurs ressources sur une base de donnée distribuée est vrai cauchemar.
Mais est-ce que c'est ce que vous voulez vraiment finalement ?

Des termes tels que Linearizability, Transactions, Serializability, Snapshot Isolation, Consensus, Replication, Sharding, Read committed, Two phase commit, quorum, Causal consistency, availability etc sont un peu nébuleux ? Leur relation est floue ?

Nous aborderons tous ces concepts à travers la croissance d'un petit logiciel qui sera amené à faire face à plus de problÚmes que prévu..

Informations diverses

  • Niveau de difficultĂ© : DĂ©butant-ish
  • DurĂ©e : 45' ish
  • Format : slides
  • Dispo ou indispo : A partir d'avril j'dirais

RĂšgles de courtoisie

DĂ©couverte des Sagas

Sujet de votre conférence

DĂ©couverte des Sagas

Le(s) speaker(s)

Arnaud Tournier

Description de votre conférence

Découverte des Sagas : alternatives aux transactions distribuées (paxos, 2PC).

Application pratique : comment une saga peut permettre de découper un monolithe Java EE (transactions JTA) en microservices, tout en conservant l'acidité un minimum.

Je compléterai ce sujet au plus vite s'il est retenu...

Informations diverses

  • ThĂšme, label : Base de donnĂ©es, transactionnelle, systĂšmes distribuĂ©es.
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : confirmĂ©
  • DurĂ©e : 1h
  • Format (slides, live-coding, les deux): slides
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): Ă  partir de janvier 2018

Comment optimiser un code qui doit faire beaucoup de calculs

Sujet de votre conférence

Comment optimiser un code qui doit faire beaucoup de calculs

Le speaker

Mathieu Bouville, PhD
consultant en conception et implémentation de modÚles et algorithmes mathématiques

Description de votre conférence

Les programmeurs savent comment améliorer la vitesse et la robustesse de leur code. Cependant, lorsqu'un programme fait beaucoup de calculs mathématiques, de nouveaux problÚmes surgissent et de nouvelles solutions s'imposent pour obtenir des résultats rapides et précis. Le but de la présentation est de donner des principes généraux, pas des recettes sur comment implémenter tel ou tel calcul mathématique : http://mathieu.bouville.name/en/science/numerical-programming.html (en anglais) donne une idée de ce que je pourrais présenter.

Informations diverses

  • ThĂšme, label : calculs mathĂ©matiques
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : dĂ©butant/intermĂ©diaire en programmation, bac S sans mention en maths
  • DurĂ©e : 20-30 minutes
  • Format (slides, live-coding, les deux) : slides
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): le 26 avril, puis en mai, juin, etc.

La concurrence sans s’emmĂȘler les ficelles avec Project Loom

La concurrence sans s’emmĂȘler les ficelles avec Project Loom

Le(s) speaker(s)

Arnaud Bos. I like hammocks and Clojure.

Description de votre conférence

Le domaine de la programmation concurrente utilise le champ lexical de la filature et nous met les nerfs en pelote avec des concepts qui s'entrelacent : fibers, threads, lightweight-threads, green threads, loom...
Peut-ĂȘtre avez vous Ă©galement entendu parler de coroutines ? Rassurez-vous, tout est liĂ©.

Au fil de cette prĂ©sentation (em)mĂȘlĂ©e d'exemples de code, vous dĂ©couvrirez le projet Loom qui a pour vocation d'apporter Ă  la JVM des "mĂ©canismes lĂ©ger de concurrence", ainsi que des API plus haut niveau pour broder dessus.

Nous aborderons ensemble l'origine de Loom et ses récents prototypes. Vous vous apercevrez que son maillage va au delà de "simples" primitives et peut nous amener jusqu'à révolutionner la concurrence sur la JVM.

Et en attendant la révolution, sans tirer trop sur la corde, vous verrez comment on peut juste utiliser Quasar.

Informations diverses

  • Niveau de difficultĂ© : intermĂ©diaire ?
  • DurĂ©e : 50mn
  • Format : slides
  • Dispo ou indispo : avant octobre (pour prĂ©parer Voxxed Days Ticino)

RĂšgles de courtoisie

Vʌvr, le meilleur de Java aujourd'hui !

Sujet de votre conférence

Vʌvr, le meilleur de Java aujourd'hui !

Le(s) speaker(s)

DAVIN Kevin, Software craftsman, Agile addict et dĂ©veloppeurs "full-stackÂČ". Formateur sur les technologies Java, Spring; AngularJS et Angular dans le monde front-end et Google Cloud Platform.

Description de votre conférence

Aujourd'hui, l'on aimerait avoir du code simple, fonctionnel et reprĂ©sentant le besoin plutĂŽt que des Ă©lĂ©ments techniques. Vʌvr est un ensemble d'API qui va rendre votre code "beau". L'on fera un tour des diffĂ©rents Ă©lĂ©ments prĂ©sent dans Vʌvr et mon retour d'expĂ©rience, puisque je les utilise tous les jours !

Informations diverses

  • ThĂšme, label : Java, Functional, Lib
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : DĂ©butant
  • DurĂ©e : ~30m
  • Format (slides, live-coding, les deux): les deux
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): pas avant septembre

DĂ©couverte de Exercism

DĂ©couverte de Exercism

Le(s) speaker(s)

Lidonis Calhau développeur

Description de votre conférence

Exercism est une plateforme pour la pratique du code avec mentorat. Le site permet de s'exercer presque 50 langages. Je souhaite faire découvrir au plus grand nombre ce site que je trouve excellent.

Informations diverses

  • ThĂšme, label : Language, Kata
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : dĂ©butant
  • DurĂ©e : 15min
  • Format (slides, live-coding, les deux): les deux
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): dĂšs que possible

Reactive SpringBoot 2

Reactive SpringBoot 2

Igor Laborie

Developpeur CSS, qui fait parfois du du Kotlin du Scala voir du ByteCode

Description de votre conférence

J'ai toujours une relation d'amour-haine avec l'Ă©cosystĂšme Spring.
Mais en suivant la sortie de Spring Framework v5, SpringBoot v2 apporte beaucoup de nouveautés qui font
basculer ce sentiment du bon cÎté.
Venez découvrir ce que j'aime dans la nouvelle mouture de SpringBoot au travers d'une session de live-coding.

Informations diverses

  • ThĂšme, label : SpringBoot 2, Kotlin, Reactive
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : notion en SpringBoot, Reactive, Kotlin, mais au pire c'est pas grave
  • DurĂ©e : 45min
  • Format (slides, live-coding, les deux): surtout du live-coding
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): fin septembre

Découverte et démonstration intéractive de la blockchain

Découverte et démonstration intéractive de la blockchain

Le(s) speaker(s)

Arnaud Tournier, archi-dev Toulousain.

Expériences de présentation : Java One, Devoxx FR, JUG, GDG, GWTCon, pleins de formations...

Description de votre conférence

Exploration et démystification des concepts offerts par la trÚs fameuse block-chain, notamment le Bitcoin et l'Ethereum.

Cette présentation introduira le contexte dans lequel la célÚbre crypto-monnaie est née. Puis nous découvrirons et démystifierons chacun de ses aspects au travers de la théorie (et pratique) des systÚmes distribués, car tout compte fait l'ensemble est intellectuellement trÚs abordable.

Nous découvrirons quels sont les différents compromis choisis par le Bitcoin, et la variété d'autres possibilités, illustrées par d'autres crypto-monnaies comme l'Ethereum, ZCash ou encore Curecoin.

Pour continuer en pratique, nous ferons une démonstration dans laquelle vous serez le héros. Grùce à un programme open-source (dépÎt github fourni), nous démarrerons une application de messagerie sur block-chain que n'importe qui dans la salle pourra rejoindre, y participant comme un noeud complet grùce à son smartphone (il suffira d'un navigateur et de la connexion internet). Nous débrancherons ensuite le service qui aura initié cette block-chain et constaterons qu'elle continuera à vivre, grùce à tous les participants. L'expérience serverless par excellence !

Nous terminerons par des questions et une réflexion sur ce que peut apporter la block-chain en entreprise ou pour le grand-public... Des liens seront également fournis pour ceux qui souhaitent aller plus loin !

Informations diverses

  • ThĂšme, label : La block-chain
  • Niveau de difficultĂ© : dĂ©butant et confirmĂ©
  • DurĂ©e : 1h30
  • Format (slides, live-coding, les deux): slide, plus dĂ©mo avec les ordinateurs des gens.
  • Dispo ou indispo : Ă  partir de dĂ©cembre.

Acteur, un modÚle élégant pour le calcul concurrentiel et distribué

Sujet de votre conférence

Acteur, un modÚle élégant pour le calcul concurrentiel et distribué

Le(s) speaker(s)

  • Alessio Coltellacci Someone who thinks that #rust will rule the world. System developer at @clever_cloud et

  • Didier Plaindoux Computer Scientist & Freelance.

Description de votre conférence

Avec l’avĂšnement des architectures multi-cƓurs, nous avons besoin de moyens pour les exploiter. GĂ©nĂ©ralement, cela se fait Ă  l'aide des threads natifs et de primitives de synchronisation qui conduisent gĂ©nĂ©ralement Ă  des solutions difficiles Ă  mettre en oeuvre et Ă  des problĂšmes pour apprĂ©hender le calcul.

Explorons une approche différente: le modÚle de l'acteur, un modÚle conceptuel pour traiter le calcul concurrentiel.

Par le biais de la conception d'un jeu vidéo nous illustrerons:

  • ce qu'est un acteur,

  • leurs interactions sans partager la mĂ©moire,

  • la communication entre acteurs dans un systĂšme distribuĂ© et

  • comment avoir un systĂšme distribuĂ© tolĂ©rant aux pannes.

Présentation faite au Capitole du libre 2018

Informations diverses

  • ThĂšme, label : Acteur, Calcul distribuĂ©, Calcul concurrent
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : dĂ©butant
  • DurĂ©e : 45 minutes
  • Format (slides, live-coding, les deux): les deux
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): dĂšs que possible

Let the compiler work for you...

Let the compiler work for you...

Le(s) speaker(s)

Emmanuel Nhan, backend developer at Linkfluence.

Description de votre conférence

Ça bouge du cĂŽtĂ© de Scala. La version 3 du langage, aprĂšs des annĂ©es de travail sous le nom de Dotty, devient chaque jour plus proche du grand public. Avec la release de Dotty 0.22.0-RC1 , on commence Ă  atteindre un compiler et un langage qui ont repoussĂ© au loin les contraintes de Scala 2.
Dans ce talk, on verra quelques nouvelles fonctionnalités du langage qui permettent au développeur de s'amuser avec les types et de laisser le compilateur travailler pour lui. En particulier, on s'intéressera à utiliser le systÚme de types comme spécification trÚs précise.

Note : Ă  minima, on parlera du nouveau type enum, de Singleton types, des extension functions et de type lambdas

Informations diverses

  • Niveau de difficultĂ© : intermĂ©diaire (contenu Ă  peaufiner encore)
  • DurĂ©e : 40min
  • Format : slides + un peu de live code (contenu Ă  peaufiner)
  • Dispo ou indispo : Ă  partir de dĂ©but mai 2020

RĂšgles de courtoisie

Log structurés : enfin des logs utilisables

Sujet de votre conférence

Log structurés : enfin des logs utilisables

Le(s) speaker(s)

Sylvain Wallez, Tech lead, Elastic

Description de votre conférence

Les logs sont (trop) souvent du texte non structuré dans lesquels on cherche, parfois vainement, à grands coups de grep.

Pourquoi ne pas plutÎt produire un format structuré comme du JSON, avec des champs bien définis, de façon a faciliter la recherche et l'extraction de statistiques ?

Nous verrons comment étendre Logback pour produire du JSON, et aussi comment ajouter aux classiques timestamp/sévérité/messages des valeurs applicatives décrivant formellement le contexte du message.

Informations diverses

  • ThĂšme, label : Java, logs
  • Niveau de difficultĂ© (dĂ©butant|confirmĂ©) : dĂ©butant
  • DurĂ©e : 45 min
  • Format (slides, live-coding, les deux): slides et dĂ©mo
  • Dispo ou indispo (aprĂšs mars, dĂšs que possible, pas entre X et Y): dispo

Apache Camel

Sujet de votre conférence

SenseĂŻ Apache Camel

Le(s) speaker(s)

Emmanuel Vinel est consultant indépendant, en veille permanente et passionné par son métier.
Il aime contribuer Ă  l’évolution des SI afin d’y apporter robustesse, performance et sĂ©curitĂ©.
Au cours de ces missions, il a adressé différents besoins : Devops, Intégration et Développement.
Sa méthode : Appliquer rigueur, innovation dans la joie et la bonne humeur.

Description de votre conférence

Interconnecter des applications , des services tiers ou des processus au sein d'un SI est un besoin récurrent et pas nouveau.
Dans cette présentation, nous allons aborder une solution possible le framework Apache Camel.
Dans un premier temps, nous retournerons aux basiques : Les EIPs.
Puis nous évoluerons sur l'implémentation avec Apache Camel pour adresser un processus plus complexe.
Nous terminerons par quelques mots sur l'architecture micro-services et apache Camel.

Informations diverses

  • ThĂšme, label : ESB, Java , EIP , EAI, Camel, microservices
  • Niveau de difficultĂ©: ceinture blanche
  • DurĂ©e : ~40 min
  • Format : slides
  • Dispo ou indispo : dĂšs que possible

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.