Loading…
SnowCamp 2019 has ended
23rd-26th of January 2019 / 23-26 Janvier 2019, Grenoble

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Web [clear filter]
Thursday, January 24
 

10:45

Fast and Beautiful: Modern Image Delivery Techniques
The average mobile website page weight is ~50% images. Toss in the complication of thousands of differently sized screens, and it might appear that efficient delivery of images to every device is an impossible task. But all is not lost! In this talk, we’ll examine strategies to send the perfect image to every device, ensuring a fast, beautiful rendering of your content. We’ll look at progressive images, placeholder images, lazy loading and other techniques and real world examples that will improve the usability of your site or app. Attendees will come away with an understand of the current ‘state of the art’ for optimizing visual content on the web.

Speakers
avatar for Doug Sillars

Doug Sillars

Doug is a leading mobile developer advocate and evangelist. | | He is widely known as an expert in mobile application architecture, especially when it comes to performance. Doug has worked with thousands of developers around the world, helping them improve the speed, battery life... Read More →



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

11:45

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... Read More →


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

15:00

Stop Stalling! Delivering Fast Video without the Buffering
Video is one of the fastest growing mediums on the web and in mobile applications. Video files have been shown to increase engagement, and can be a great way to deliver your message quickly.  (And who doesn’t love animated GIFs?)
However, video that takes a long time to start up leads to frustration and abandonment.  The same goes for video that stalls during playback.  In this talk, you’ll learn best practices to optimize the delivery of your video to you customers, ensuring fast delivery and minimizing stalls for a great customer experience.


Speakers
avatar for Doug Sillars

Doug Sillars

Doug is a leading mobile developer advocate and evangelist. | | He is widely known as an expert in mobile application architecture, especially when it comes to performance. Doug has worked with thousands of developers around the world, helping them improve the speed, battery life... Read More →


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

16:00

La révolution dans vos apps, c'est la gestion de l'état!
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 plutôt 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é!

Speakers
avatar for Yohan Lasorsa

Yohan Lasorsa

Criteo
Open-source enthusiast and dedicated software artisan, I love the vision of the web as a universal platform for all devices. Working as a full stack engineer @ Criteo, I enjoy pushing bits of JavaScript everywhere I can.



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

10:00

Vanilla JS 2018
On a tous vu une conf ou lu un article sur une nouvelle fonctionnalité des navigateurs mais ce n'est pas toujours évident de se faire une idée quant à la question : "ok mais globalement, vers où on va ?"

J'ai donc lancé un projet bac à sable nommé Vanilla JS 2018. Il a des règles strictes (sinon on s'ennuie !) :
- Interdiction totale de l'utilisation de code source externe au projet
- ‎Volonté d'utiliser autant de nouvelles normes que possible. Quelque soit les univers : HTTP, HTML, DOM, JS, CSS.
- ‎Tout est autorisé du moment que ce soit une norme non propriétaire et que cela fonctionne dans au moins 2 navigateurs (flags autorisés).

Nous parlerons d'un bon nombre de sujets :
- HTTP/2
- Web Components
- Virtual Dom
- State Management
- Web Workers
- Service Workers

Je vous propose de vous présenter les résultats d'un "fun project" qui, pour moi, a sûrement été le plus intéressant et enrichissant depuis longtemps si ce n'est depuis toujours.

Speakers
avatar for Matthieu Lux

Matthieu Lux

Zenika
Directeur d'AYA la digital agency de Zenika | Développeur & Formateur Web / JavaScript (React, Vue, Redux, Node, Angular) | Organisateur du LyonJS | Open Source : générateur Yeoman FountainJS, generator-gulp-angular & Citation


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

11:00

An Introduction to WebAssembly
Want to write a web application? Better get familiar with JavaScript! JavaScript has long been the king of front-end. While there have been various attempts to dethrone it, they have typically involved treating JavaScript as an assembly-language analog that you transpile your code to. This has lead to complex build pipelines that result in JavaScript which the browser has to parse and you still have to debug. But what if there were an actual byte-code language you could compile your non-JavaScript code to instead? That is what WebAssembly is.

I'm going to explain how WebAssembly works and how to use it in this talk. I'll cover what it is, how it fits into your application, and how to build and use your own WebAssembly modules. And, I'll demo how to build and use those modules with both Rust and the WebAssembly Text Format. That's right, I'll be live coding in an assembly language. I'll also go over some online resources for other languages and tools that make use of WebAssembly.

When we're done, you'll have the footing you need to start building applications featuring WebAssembly. So grab a non-JavaScript language, a modern browser, and let's and get started!

Speakers
avatar for Guy Royse

Guy Royse

Developer Evangelist, DataRobot
Guy works for DataRobot in Columbus, Ohio as a Developer Evangelist. Combining his decades of experience in writing software with a passion for sharing what he has learned, Guy goes out into developer communities and helps others build great software. | | Teaching and community... Read More →


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

14:00

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

Zenika
Je suis développeur VueJS dans une boite de consultants à Lyon. Je bouge en janvier à Grenoble, car c'est quand même bien mieux. 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... Read More →
avatar for Mathieu Mure

Mathieu Mure

Zenika
Développeur Full stack à Zenika, Java et Javascript. | Je suis passionné par le web et j'aime partager mes connaissances à travers des conférences ou des formations. | J'ai notamment donné un atelier sur Jigsaw à Devoxx et au Devfest Nantes, et un atelier sur Vue lors d'une... Read More →


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

15:00

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
Chrome 1 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

16:00

Design_databases_API(Rest || GraphQL || gRPC)
Il existe une grande variété de patterns pour accéder à vos bases de données en fonction des cas d’usage et des technologies utilisées : simple CRUD, streaming, asynchrone, réactif, fonctions…

Chez DataStax, au travers de l'implémentation d'application de references comme [Killrvideo](killrvideo.github.io) nous avons eu l’opportunité de tester la meme API en REST, gRPC et GraphQL avec Java (SpringBoot 2). Je vous propose un tour d’horizon des 3 solutions, les points forts, les points faibles, les details d’implementation au travers d'une demo et code reviews.

Speakers
avatar for Cedrick Lunven

Cedrick Lunven

DataStax
Cedrick est Developer Advocate chez DataStax (qui fournit une version enterprise d’Apache Cassandra) où il a la chance de partager sa passion autour du développement logiciel bien fait et des architectures distribuées. En 2013, il participe au livre les Géants du Web et crée... Read More →


Friday January 25, 2019 16:00 - 16:45
Chrome 2 + 3 + 4 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble