Loading…
SnowCamp 2019 has ended
23rd-26th of January 2019 / 23-26 Janvier 2019, Grenoble
Chrome 1 [clear filter]
Wednesday, January 23
 

09:30 CET

Les mains dans Spark
Le workshop est ouvert à tous.
L'idée est de découvrir et commencer à jouer avec Spark.

Les participants en tireront une première vision de ce framework et auront vraiment pu toucher un peu son API.
Ils verront quelques cas d'usage concrets de traitement de données.

Pré-requis :
accès à https://community.cloud.databricks.com ainsi que l'accès à une adresse mail des participants (gmail, outlook, yahoo, etc) afin de se créer un compte sur le site et de jouer directement avec sans avoir besoin de rien installer.
Mais au cas où, installer avant l'atelier :
- Java JDK 8
- Scala 2.11.x
- Apache Spark 2.4.x ou Apache Spark 2.3.x.

Speakers
avatar for Nastasia Saby

Nastasia Saby

Zenika
Développeur, passionnée de programmation en général, consultante Zenika, je suis fan de Software Craftsmanship et de Big Data. J'ai commencé dans le monde PHP avant d'embrasser celui exaltant de la Big Data.


Wednesday January 23, 2019 09:30 - 12:30 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

14:00 CET

Building an app with NativeScript and Firebase
Are you a web developer who always wanted to write an app for both iOS and Android, but want to write it only once? Do you want a true, performant, native app, but don’t want to learn yet another language, yet another framework and get used to yet another IDE? With NativeScript, this is easier than you might think! NativeScript is an open source framework that lets you build truly native apps from one code base using Angular, Vue.js, TypeScript or JavaScript. You will get 100% access to all native APIs directly from your JavaScript or TypeScript code. In the workshop we will build a robust app with NativeScript. For the backend we use Firebase to speed up development.


To get started you'll need the following pre-requisites:
Windows, Mac, or Linux computer
JavaScript and TypeScript experience. No prior NativeScript experience is necessary. 
All attendees must have node.js installed 
and the NativeScript CLI installed ( [sudo] npm install -g nativescript )
Additionally, please also download and install Visual Studio Code.

Speakers
avatar for Peter Eijgermans

Peter Eijgermans

CodeSmith, Ordina Netherlands
Peter Eijgermans is an adventurous and passionate CodeSmith at Ordina Netherlands. He likes to travel around the world with his bike and is always seeking for the unexpected and unknown.For his job he tries out the latest techniques and frameworks. He loves to share his experience... Read More →


Wednesday January 23, 2019 14:00 - 17:00 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble
 
Thursday, January 24
 

10:45 CET

Go(lang) soyez plus fort que le garbage collector grâce l'escape analysis
Les caractéristiques du langage Go sont multiples: la concurrence, le typage statique et sa gestion de la mémoire par Garbage Collector. Mais bien avant que ce Garbage Collector entre en jeu le compilateur Go optimise la gestion de la mémoire en fonction de votre code grâce à ce qu’on appelle l’escape analysis. Voyons ensemble comment optimiser votre code Go pour limiter l'empreinte mémoire et moins solliciter le garbage collector et donc le CPU. Grâce à ces explications vous pourrez enfin y voir plus clair lorsque vous devrez choisir entre utiliser un pointeur ou pas mais aussi avoir une bonne perception de la mémoire de votre application

Speakers
avatar for Benjamin Coenen

Benjamin Coenen

Software engineer, Apollo GraphQL
Un belge perdu à Paris. Je suis tombé amoureux du développement informatique en écrivant de l'assembleur sur des microcontrôleurs. J'adore me battre avec des problèmes de performance. Aujourd'hui je développe un compilateur expérimental en Rust chez Cosmian. Toujours en recherche... Read More →
avatar for François Samin

François Samin

Senior SWE, OVH
Senior Software Developer @OVH. Working on Continuous Delivery "at scale", trying to make developers happy with their own development process.Also gopher, metalhead, hated by UTF8 and fighting against SMA disease


Thursday January 24, 2019 10:45 - 11:30 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

11:45 CET

Faites tourner les bouteilles en 3D, le ZeniBar passe à WebGL2
Le ZeniBar, bar entièrement connecté, connaît désormais très bien ses clients et gère ses stocks grâce au machine learning.

Apportons maintenant de l'animation aux clients en leur offrant une application en 3D en full WebGL2 vanilla sur les écrans du bar.

Apprenons pas à pas les concepts et le code WebGL, depuis la rasterisation jusqu'aux shaders avancés en passant par les quaternions, les lumières, caméras, ...

Speakers
avatar for Gwennael BUCHET

Gwennael BUCHET

Zenika
Beer Evangelist, Gwennaël est aussi directeur de l'agence de Zenika Lille qu'il a co-fondé en 2014. Passionné d'algorithmie 3D, d'IoT et d'innovation de la donnée, il a travaillé plus de 6 ans en R&D 3D temps réel avant de rejoindre Capgemini, où il a fondé le pôle innovation... Read More →
avatar for Logan HAUSPIE

Logan HAUSPIE

Zenika Lille
Consultant [@ZenikaLille](https://twitter.com/ZenikaLille) orienté vers le développement back-end et l'architecture de solution. Avide d'explorations techniques, c'est un vrai touche à tout qui n’hésite pas à tenter de nouvelles aventures. Speaker à ses heures autour du... Read More →


Thursday January 24, 2019 11:45 - 12:30 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

14:00 CET

L'open-source à la rescousse de mes APIS: comment les sécuriser grâce à Gravitee.io et Keycloak
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.

Présentation :https://t.co/zFJkMzg1BQ​​​

Speakers
avatar for Guillaume Gillon

Guillaume Gillon

Product manager, Decathlon
Responsable produit API Management chez Decathlon et contributeur au produit Gravitee.io. J’accompagne les équipes business dans l’APIsasion de leurs applications, le design de leurs APIs et leur architecture. Passionné par l'écosystème Front et l’architecture logiciel en... Read More →


Thursday January 24, 2019 14:00 - 14:45 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

15:00 CET

(Quick kata to) explain DIP from SOLID principles
My company decided to train *young* graduates on everything they will ever work on as professionals.
As we deliver Masterclasses in Clean code for our colleagues (aka *old* graduates), we were asked to train the *young* ones as well.
Having planned a day for all the SOLID principles, we couldn't give them a 90 min kata to train (as we usually do)
We wanted to take 1 hour per principle ( theory, example, exercise and correction of the exercise included

Speakers
avatar for Michelle Avomo

Michelle Avomo

Developper, SOAT
Hi there! I'm a fullStack dev in #Paris. Daily, I try to #craft my code and, I train my peers on #softwareCraft as wellCurious, I just start playing with #AWS


Thursday January 24, 2019 15:00 - 15:45 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

16:00 CET

Una-Gitlab
A l’image de Perceval et Karadock, Logan et Kevin reviennent d’une quête dans la contrée de Gitlab et vont vous compter leurs aventures pleines de découvertes et de rebondissements. L’on espère que Père Blaise réussira à prendre des notes…
Lors de cette quête, il a été nécessaire de mettre en place une intégration continue pour une armée de développeurs sanguinaires qui avaient plein de besoins tout bizarres… Et à la force de leur épée, de leur courage et pas du tout de l’aide de Merlin (qui sait toujours rien faire…), Logan et Kevin mis à disposition une CI complète avec job, stage, intégration avec des outils externes (PostgreSQL, Artifactory, Google Cloud Platform…) tout en la gardant simple et versionnable.
Ils finiront même par la présentation d’un récent sortilège qui permet d’envoyer leur CI dans le Cloud de Google avec Kubernetes. Cela donne une solution hautement scalable et performante, à la demande avec Google Kubernetes Engine afin de vous présenter une solution scallable et automatique !

Lien vers les slides: http://bit.ly/unagitlab

Speakers
avatar for Kevin Davin

Kevin Davin

Gradle
Google Developer Expert on Google Cloud & Kotlin, Gitlab Hero, I am above all passionate about tech, languages, infrastructure, and automation. Kotlin, Java, TypeScript are my day-to-day languages. I deploy all of those on the Google Kubernetes Engine with the GitLab's Continuous... Read More →
avatar for Logan Weber

Logan Weber

Airbus Defence and Space


Thursday January 24, 2019 16:00 - 16:45 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble
 
Friday, January 25
 

10:00 CET

Fun with functions
Quand on parle de programmation fonctionnelle tout le monde pense monade. Venez découvrir un talk on où ne parle pas de monade mais de fonctions, ce qu’elles sont et de ce qu'on peut en faire.

Après un rapide tutoriel d'Haskell (c'est pas si compliqué que ça, vous verrez ;-)) on attaquera le vif du sujet avec un live coding d'un mini framework de test

Présentation : https://t.co/0mOWqcL82T
Démo : https://repl.it/@EmmanuelLongeau/FunWithFunctions

Speakers
avatar for Emmanuel Longeau

Emmanuel Longeau

SFEIR
Dév java depuis de nombreuses années je suis tombé dans le fonctionnel par accident et n'a plus voulu en sortir. D'abord Scala puis Haskell, je pratique dans mon garage. Papa, geek, troll (gentil)


Friday January 25, 2019 10:00 - 10:45 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

11:00 CET

Architecture Decision Records : enfin une documentation qui vous ressemble !
En tant que développeur, on n'aime pas écrire de la documentation, c'est un fait. Pourtant il y a sans doute quelque chose que l'on aime encore moins : regarder la base de code et se demander pourquoi il a été organisé comme ça, pourquoi le choix de tel ou tel framework, etc.

C'est d'autant plus vrai dans un contexte agile et depuis l'adoption des microservices qui demandent d'être capable d'évoluer rapidement. Mais alors comment faire pour garder le contexte du projet sans se prendre la tête ?

A travers cette présentation nous verrons comment les Architecture Decision Records (ADRs) peuvent nous aider à créer un historique immutable des choix d'architecture à travers l'écriture de documents très simples. Après 1 an d'expérimentation dans mon équipe, nous sommes plus que satisfaits de l'utilisation des ADRs.

A ce jour c'est probablement la seule "documentation" que j'ai réussi à maintenir à jour et que je n'ai pas peur de consulter de peur qu'elle soit obsolète.
Cette présentation sera faite sous la forme d'un ADR, ce qui nous permettra de voir comment ils sont construits.

Speakers
avatar for Olivier Revial

Olivier Revial

Stack Labs
Développeur Java depuis plusieurs années, je suis passionné par mon métier. Plus récemment je me passionne pour les architectures microservices et leurs enjeux. Dans ce contexte, je suis toujours à la recherche d'outils et de nouvelles méthodes qui peuvent améliorer ma vie... Read More →


Friday January 25, 2019 11:00 - 11:45 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

14:00 CET

Retour d'expérience après un an de VueJS en prod
Nous venons de passer 1 an sur un projet de refonte de SI en micro services ayant tous un front en VueJS. Nous avons donc pu explorer beaucoup de partie du framework (même si c'est une librairie). Nous allons vous passer en revue notre stack et essayer de vous donner des conseils sur comment faire un beau projet en VueJS. Voici ce que nous aborderons :
  • vuex, le store interne de vue
  • vue-router
  • vue-test-utils, tests unitaites et d'intégration
  • vue-cli 2 puis 3
  • plugin vue avec une librairie interne
  • comment passer outre certains problèmes de performance (trop de réactivité dans ce framework)
  • gestion des appels réseaux
  • gestion des objets métiers
  • ce que l'on aurait voulu mettre en place et ce que l'on vous conseille de faire
SLIDES : https://docs.google.com/presentation/d/e/2PACX-1vTxiSF5BC-mM-Liejq_e5kQBCIFuzhkBVFP29Ifn4UPtswdH_4QbL_-78mfxNmbA1KsnbeYg8L6PT8Q/pub?start=false&loop=false&delayms=3000

Speakers
avatar for Jules Hablot

Jules Hablot

Consultant Web, Grenika (Zenika Grenoble)
Je suis développeur front dans une boite de consultants à Grenoble. Je ne suis pas passionné de développement mais j'aime ce que je fais au jour le jour : apprendre des nouvelles choses. Et j'aime transmettre ce savoir aux plus petits comme aux plus expérimentés.
avatar for Mathieu Mure

Mathieu Mure

Zenika
Consultant Web à Zenika le matin, CTO l'apès-midi, orga du LyonJS la nuit et speaker le reste du temps. Je ❤️ le web et je ❤️ encore plus lorsque je peux partager ce que j'aime.


Friday January 25, 2019 14:00 - 14:45 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

15:00 CET

WebAuthn, l'authentification (presque) sans les mains
L'API WebAuthentication propose de révolutionner l'authentification sur Internet en réléguant le mot de passe aux oubliettes !
Dans cette présentation nous verrons les enjeux et les problèmes que posent l'authentification actuelle et pourquoi WebAuthn est une des solutions les plus sécurisées à l'heure actuelle.
La deuxième partie de la présentation montrera concrètement comment mettre cela en place sur un site Web.
Vous pouvez retrouver les slides et le code sur le dépôt GitHub suivante : https://github.com/joow/webauthn-demo

Speakers
avatar for Benoît Giraudou

Benoît Giraudou

Zenika
Développeur Java le matin, JavaScript l'après-midi et Kotlin le soir je m'intéresse de plus en plus à la sécurité la nuit


Friday January 25, 2019 15:00 - 15:45 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

16:00 CET

Quel workflow GIT choisir?
A chaque projet ses challenges, à chaque équipe ses besoins particuliers, à chaque entreprises ses règles. Doit-on faire tous pareils, ou a-t-on le droit d’être différent ?

Dans un premier temps je vous présenterai les principaux workflows existants, même ceux issus de nos ancêtres CVS et SVN en vous en donnant à chaque fois les principaux avantages et inconvénients,

Nous prendrons ensuite un peu de temps pour les comparer selon une liste de critères,

et finalement, je vous présenterai sous la forme d'une matrice de décision mon retour d'expérience.


Bénéfices pour le participant :
Le participant pourra repartir avec la matrice de décision, qui se base sur des cas concrets pour choisir le "bon" workflow.

Parmi les critères étudiés, on pourra citer :

Le contexte métier :
- open source
- entreprise
- mondes normés (médical, finance, ...)

La topologie des projets :
- POC
- Legacy
- Cloud
- Multinenant

Les contraintes du projet :
- Multi versioning
- Fréquence de livraison
- Stabilité, hotfixes

L’équipe :
- La taille de l’équipe
- Le niveau de l’équipe
- Les processes de l’équipe (reviews, tests, CI, validation)

La complexité de mise en œuvre et de maintenance de chaque workflow

Speakers
avatar for Hadrien Thomas

Hadrien Thomas

Zenika
Bonjour, Je m'appelle Hadrien, j'ai 31 ans et vient d'arriver à Grenoble. Je suis développeur fullstack depuis 6 ans, j'ai rejoint Zenika récemment et espère vous donner un aperçu de ses valeurs très bientôt: partage, convivialité et transparence.


Friday January 25, 2019 16:00 - 16:45 CET
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble
 
Filter sessions
Apply filters to sessions.