Raphaël Rougeron is a lead developer at Telaqua with 23 years experience in web technologies. While his background is deeply rooted in the PHP community, his main focus has shifted to the frontend at the beginning of the Single Page Applications age, before embracing the full-stack spirit. Being technical is cool, but did you try to mix Agile and leadership with that? Raphaël did, and he loves to share stories from the trenches.
French session - Intermediate
SVG charts have a lot to love, but with enough data the browser gives up. In this session, we'll climb the performance ladder step by step: canvas rendering, smart downsampling, workers with OffscreenCanvas, and finally the GPU with WebGL and WebGPU, all while keeping interactivity working. With practical examples in React, you'll learn to scale the D3 skills you already have to dense datasets rendering at 60fps.
French session - Intermediate
Your app works fine, but there's a loading spinner behind every click. In this session, we'll hunt spinners down at every stage: a first load time trimmed by modern bundling, an app shell and a service worker, interactions made instant by optimistic mutations and a local-first store in IndexedDB, and animations engineered to feel snappy rather than sluggish. We'll also cover how sync engines and CRDTs can keep everything consistent.
French session - Advanced
Vite, Next.js, Biome, oxlint... chances are Rust already runs somewhere in your toolchain. The next step is writing some yourself. Through a real case, a validator shipped natively on the server and as WebAssembly in the browser, we'll explore how to share one codebase across two worlds, which boundary-crossing patterns actually work, and how to generate TypeScript types straight from Rust code. Honest benchmarks included!