DevFest Nantes 2018
2018-10-18..2018-10-19
Nantes, France
[DevFest Nantes 2014, DevFest Nantes 2015, DevFest Nantes 2016, DevFest Nantes 2017, DevFest Nantes 2018, DevFest Nantes 2025]
who it's for
frontend developers, web developers, mobile developers, infrastructure engineers, devops engineers, product designers
topics
progressive web apps (PWA); server-side rendering for SPAs; lit-html and template caching; Angular Ivy compiler and tooling; Vue.js in large apps; TensorFlow.js browser training; Firebase + Firestore geoqueries; Cypress end-to-end testing; Kotlin coroutines for Android; HashiCorp Vault secret management; Istio service-mesh debugging; Terraform infrastructure as code
| title | author | length |
|---|---|---|
| Vidéo d'introduction | Luiza Laffite, Nicolas Cocaud | 02m |
Motion Design d'introduction du DevFest Nantes 2018 Créé et réalisé par Luiza Laffite et Nicolas Cocaud Thème : L'Espace | ||
| Opening keynote / Keynote d'ouverture | Christian Heilmann | 36m |
Claims that the average website is 2.2 MB, costs users on slow mobile links and carries avoidable tracking and third‑party bloat. Shows a concrete tool… | ||
| Vanilla JS 2018 | Matthieu Lux | 48m |
A demo builds a playable 2048 game using only modern browser standards: ES modules, HTTP/2 server push to deliver resources, Web Components with shadow DOM… | ||
| Ready for Angular version 8 | Wassim Chegham | 42m |
Roadmap lists concrete wins not buzz: the Bazel build system is already used to build Angular core and promises incremental and remote builds that cut rebuild… | ||
| Highway to Elm! | Jordane Grenat | 48m |
Elm is presented as a language that compiles to JavaScript and prevents runtime exceptions by using types like Maybe and enforcing exhaustive pattern matching… | ||
| SSR, SPAs and PWAs | Marco Otte-Witte | 52m |
Concrete claim: server-side pre-rendering plus progressive enhancement yields much faster startup — the demo shows the initial meaningful paint and interactive… | ||
| The next big thing in (client side) templating | Filip Bruun Bech-Larsen | 45m |
Claims that combining ES6 template literals with the template element yields a templating layer that caches static parts by identity, updates only expression… | ||
| What's up TC39 | Olivier Leplus | 43m |
An overview of TC39’s proposal pipeline: the committee has 30+ ECMAScript proposals and uses a four‑stage approval process where Stage 4 requires two major… | ||
| Creating a geolocation app powered by Firebase | Juarez Filho | 47m |
A working Progressive Web App that combines Google Maps API, Angular and Firebase shows realtime synced location-based notes stored as Firestore documents with… | ||
| Deliver search-friendly JavaScript-powered websites | Vincent Courson | 34m |
How to make JavaScript-driven websites index reliably by search engines: use dynamic rendering or pre-rendering with tools like Puppeteer or Rendertron so… | ||
| Look mum, no hands ! Mind control in JavaScript | Charlie Gerard | 30m |
An open source JavaScript framework hooks an Emotiv EPOC (14 channels) to the browser via a node.js module with C++ SDK bindings, exposing facial expressions… | ||
| How do we use Vue js in GitLab | Fatih Acet | 31m |
GitLab uses Vue.js for over two years and moves from a jQuery/Rails asset pipeline codebase to webpack in November 2016 and Yarn in 2017, converting… | ||
| Run your end-to-end tests at light speed with Cypress | Rodolphe Bung | 23m |
Cypress is presented as a faster alternative to Selenium by running tests directly inside the browser instead of through WebDriver, yielding quicker, clearer… | ||
| Machine Learning & JS Take your PWA to the next level | Anta Aidara | 21m |
Claims that you can build and train neural nets entirely in the browser using TensorFlow.js with WebGL acceleration and that a TensorFlow backend for Node.js… | ||
| Detect and track the aliens hiding in your dependencies | Julien Topçu | 20m |
Shows how to detect and track vulnerable open‑source dependencies by using OWASP DependencyCheck in a Jenkins pipeline to generate reports and push results… | ||
| What Can We Learn With JavaScript Fatigue | Lucas Fernandes Da Costa | 19m |
Claim: JavaScript fatigue comes from a mindset not mere volume, so focus on when a dependency actually solves a problem. Evidence includes registry scale… | ||
| Event loop and asynchrony in JavaScript | Benjamin Cavy | 18m |
Explains why JavaScript remains single‑threaded while performing asynchronous work and describes the event loop implementation: setTimeout callbacks go to a… | ||
| Crafting a Character Create a Persona for your Google Assistant App | Aygul Zagidullina | 48m |
Explains concrete steps: pick 4–6 brand values, map user tasks, choose medium (text‑to‑speech or custom recordings), then write dialogues and test. Shows a… | ||
| Kotlin Coroutines | Svetlana Isakova | 47m |
Explains how Kotlin implements async/await as library functions on top of coroutines, shows suspend functions compiled to a continuation/state‑machine, and… | ||
| Concourse: CI/CD, 2020 edition | Logan Mauzaize | 46m |
Concourse is presented as a Docker-native CI/CD system that models jobs as functions chaining versioned resources, removes a single-master bottleneck with… | ||
| Infrastructure as code with Terraform | Mathieu Herbert | 46m |
Presentation explains Terraform (HashiCorp Configuration Language) for defining infrastructure as code, showing Terraform 0.11.8 examples that create a VPC, a… | ||
| AI Takeover | Nicolas Greffard, Tanguy Gasselin | 46m |
A Pac‑Man clone is reimplemented and successive components are replaced with machine learning: a random-forest classifier (trained on ~50k synthetic moves… | ||
| Think of your infrastructure as code | Bastien Cadiot | 46m |
The talk argues for treating infrastructure as code to replace fragile manual runbooks with reproducible, testable deployments. It demonstrates using Terraform… | ||
| Secret Management with Hashicorp's Vault | Daniel Bornkessel | 44m |
Overview of concrete Vault outcomes: Vault issues dynamic DB credentials on demand and leases them (short TTLs from minutes to days), generates on‑the‑fly TLS… | ||
| Google Cloud's new serverless features | Guillaume Laforge | 43m |
A live demo builds a photo‑sharing backend that uploads images with App Engine (Java), stores blobs in Cloud Storage, uses the Vision API to analyze images… | ||
| Istio, we have a problem! Understanding and fixing bugs with a service-mesh | David Gageot | 36m |
Istio injects Envoy sidecars to capture all HTTP traffic and adds Service Graph visibility, Prometheus metrics and Grafana dashboards, and Zipkin traces… | ||
| Kubeflow: TensorFlow on Kubernetes | Laurent Grangeau | 29m |
Kubeflow v0.3 is deployed on Kubernetes using ksonnet to generate manifests and Ambassador plus Istio for routing, providing a JupyterHub notebook environment… | ||
| Pushing Machine Learning into your app When TensorFlow and MLKit rule the world | Sandra Dupré | 29m |
Describes building mobile ML pipelines using TensorFlow/TensorFlow Lite and Firebase ML Kit: retraining MobileNet on ~1.7k images for 10 monkey species… | ||
| Discovering serverless with OpenFaaS | Emmanuel Lebeaupin | 19m |
OpenFaaS is a serverless framework that runs on Docker Swarm or Kubernetes and can be installed on-premise quickly (Helm). It provides a gateway that routes… | ||
| Build a data pipeline in 20 minutes with Kafka Connect | Jocelyn Drean | 18m |
Shows how to build a Kafka Connect data pipeline in 20 minutes: use Debezium CDC to capture MySQL change events, send them to Kafka topics (with before/after… | ||
| In the land of Gophers from age 3 | Nicolas Lepage | 16m |
Introduces Go concurrency: goroutines communicate via channels rather than locks, showing a concrete pipeline using a buffered channel (make(chan T, 10)) and… | ||
| Readability & Design Building inclusive digital experiences | Damien Senger | 18m |
The talk explains that reading on-screen is a noisy, non-linear visual process driven by rapid saccades and peripheral shape recognition, with eye-tracking… | ||
| Enlarge your team! | Sébastien Charrier | 16m |
How to scale an engineering team from small to medium using concrete practices: a hiring process based on ‘meet five people in a half day’ with vetted… | ||
| Shaving my head made me a better programmer | Alex Qin | 40m |
A personal experiment—shaving a head—produces an immediate, measurable shift: sexual harassment stops and perceived technical credibility rises overnight, not… | ||
| Hello from the other side | Ingrid Epure | 45m |
Deployments wake people at night or blow up datastores; measurable fixes matter. The talk shows DNS DNS TTL affecting rollout speed, compares HTTP/1.1 vs… | ||
| Process communication: how to fit people into boxes | Fanny Demey Pluvinage | 21m |
Presents a six‑type personality profiling toolkit (Empathic, Workaholic, Rebel, Persistor, Promoter, Dreamer) inspired by a model reportedly used at NASA, plus… | ||
| Where are the women? | Sarah Haim-Lubczanski, Cécilia Bossard | 50m |
This talk examines gender imbalance at tech events (under 10% speakers vs ~25% industry share and ~14% attendees by rough estimate) and presents tested… | ||
| A pretty template won't make your product usable | Stéphanie Walter | 47m |
Examines a music-teaching iPad app and web platform whose attractive UI still produced an unusable product due to a chaotic multi-tab workflow. Describes using… | ||
| Compassion First Design for artificial intelligence | Manon Gruaz | 46m |
A presentation about a working prototype compassion bot for Slack/Workplace that enters a “compassion mode” to build per-user communication profiles using the… | ||
| Typography and accessibility | Marie Guillaumet | 45m |
Practical guidance on making web typography accessible: use relative units (em) for font-size, set line-height around 1.5 and max-width about 55–65ch, and… | ||
| Hack natural disasters | Gaël Musquet | 42m |
Describes a working low-cost emergency alert stack for France including FM‑RDS messages to interrupt car radios, a 4G pico‑cell demo of Cell Broadcast, cheap… | ||
| How to Lose Your Feature Overload | Estelle Landry | 37m |
The talk addresses feature overload in products and argues that refactoring alone won’t remove the core complexity. It presents a practical method… | ||
| Storytelling and fiction to imagine new tomorrows | Matthieu Gioani | 22m |
Matthieu Gioani explains how teams, startups, organizations and local authorities can use storytelling and fiction techniques to imagine concrete futures (6… | ||
| Remuneration Poker | David Bouché | 15m |
A company replaced individual raise meetings with a mediated workshop that shares all six participants’ salaries, presents a fixed budget envelope on paper… | ||
| Ghost in the Machine | Etienne Caron | 54m |
Builds a small Mars-rover style robot using Android Things on an i.MX7 D board, a $28 Junior Runt chassis, a $22 motor HAT, ultrasonic rangefinder, camera, and… | ||
| Automate your whole iOS Projects & share resources with Android | Olivier Halligon | 53m |
Shows which commands and tools actually replace manual steps: use liftoff or Genesis to generate project skeleton, CocoaPods/Carthage for deps, Realm plus Gyro… | ||
| Fast and Beautiful Modern Image Delivery Techniques | Doug Sillars | 46m |
Web pages average 50% images and 25% video so real wins come from specifics: run Lighthouse and webpagetest against the site, use the HTTP archive to… | ||
| MIDI Sequencer in NodeJS on Raspberry Pi | Gaëtan Cieplicki | 42m |
A MIDI sequencer implemented in Node.js runs on a Raspberry Pi, accepts USB-MIDI controllers and multiple adapters, and can save/load songs. It drives up to 32… | ||
| The Conquest of Space Happens in Your Pocket | Sylvain Nieuwlandt | 37m |
Shows that realistic VR experiences can run on a low-cost smartphone plus a Cardboard viewer by using OpenGL ES, the Cardboard SDK and GVR spatial audio… | ||
| Optimize App Downloads with Android App Bundle and Dynamic Delivery | Adarsh Fernando | 35m |
Claims that every app should publish with Android App Bundle, demonstrates using bundletool and the Play Console to generate device‑specific APK sets, and… | ||
| Shaping your app’s architecture with Kotlin and Architecture Components | Florina Muntenescu | 35m |
Refactors the Plaid app from Java to Kotlin while restoring broken Dribbble, Designer News and Product Hunt features, using Retrofit deferred calls, coroutines… | ||
| Android All the Things! | Marc Poppleton | 34m |
A DIY home-automation stack built with Raspberry Pi running Android Things, cheap RF sensors decoded via an FXCOM USB dongle, and Firebase Realtime Database… | ||
| Testing Out Kotlin | Sean McQuillan | 28m |
Shows concrete test conversions from Java to Kotlin with code samples and tools: Robolectric shadow access, Espresso for E2E, Mockito and mockito-kotlin for… | ||
| Neuro Game Experience: Your Thought Takes Control! | Sébastien Ravoux, Jérémy Girerd-Rey | 19m |
A demo presents a brain-controlled 3D avatar using an EEG headset with machine-learning classification (Matlab for signal processing) feeding Unity for the… | ||
| The postmodern API gRPC on Android | Mahmoud Bhaya | 18m |
Shows how an Android app uses gRPC with Protocol Buffers to replace JSON/REST calls, claiming five times faster transfers and lower battery/data use by… | ||
| Mobile CI Server with GitLab CI and Fastlane | Alexandre Lafosse | 16m |
A mobile CI pipeline using GitLab CI and Fastlane runs on a macOS runner to build, sign and publish native iOS and Android apps. It uses match to manage and… | ||
| Git Dammit! | Maxime Ghignet | 42m |
Shows concrete Git techniques for cleaning commit history and addressing review feedback: use git commit --fixup with git rebase -i --autosquash to fold fixes… | ||
| He Builds a SaaS Solution Without Caring About Security... | Marc Lebrun, Goulwen Le Fur | 34m |
A team rushed to build a SaaS platform for collecting football data and reporting with machine learning, then ran penetration tests (black/gray/white-box) that… | ||
| DevFest Nantes, France - Behind the scenes | Philippe Destre, Gaelle Acas, Samuel Berthe | 03m |
DevFest in Nantes begins as a small volunteer event and grows into a two‑day gathering of almost 2,000 people at the Cité de Congres, claiming to be the… | ||
| nothing matches | ||