JavaScriptRunning AI in the browser brings several advantages like privacy where the user’s data never leaves the device, lower server costs, lower AI costs, less latency, and the ability to run offline. In this talk, we’ll look at several options for running AI locally from browser built-in models to libraries that leverage Wasm, WebGPU, or WebNN. While local AI brings advantages, we’ll also discuss when this might not be the best solution.
JavaScriptRemote Model Context Protocol (MCP) servers expose tools, but did you know they can return UI, not just text? Using the MCP Apps extension, an MCP app delivers interactive experiences inside hosts like Claude.ai and ChatGPT.
We'll live code one from scratch, tunnel it to a public URL, register it in both hosts, then lock down tool calling with Pomerium (open core, Apache 2.0) so you control who gets to use your app and its tools.
JavaScriptSVG 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.
JavaScriptCSS is getting a random() function, opening up a very wide range of new applications that can be done performantly in CSS, from adding randomness to animations big and small to setting discrete values.
This talk takes a look at both the creative visuals and practical applications that random in CSS enables you, as well as how it compares to its JS counterpart.
JavaScriptMany of us are building modern web apps with an outdated idea of what a browser can do.
Modern web APIs can replace libraries, backend services and even native apps. Through practical examples, we'll explore native UI, screen capture and processing, local file access, cross-tab communication, Bluetooth hardware and browser-local AI.
Learn what's ready today, where progressive enhancement fits, and when a dependency is still the right choice!
JavaScriptModern web development provides an alternative to cloud-based round trips for AI usage and enables user to co-browse your site with Agents. Learn how you can take advantage of in-browser, on-device models for prompting and on-the-fly language translation and build out agentic experiences with WebMCP to enhance an e-commerce site, culminating in creating an on-site agent that works entirely offline!
JavaScriptProxies let us do metaprogramming in JavaScript, which is a really cool thing. There are well-established, useful patterns for it to be sure, and we’ll see a few of these. But they can also be used for less obvious results, or plain fun with mischievous tricks and quirky behavior!
JavaScriptLe conseil dominant en frontend : décomposez tout en compound components. Chez nous, l'API publique reste volontairement simple, pensée pour des devs fullstack/backend. Cette conférence montre, à travers trois components réels (une Card neutre, un FieldBase partagé, un Combobox forké), comment décider où placer la complexité : ne rien abstraire, composer en interne, ou forker selon la nature de la divergence.
JavaScriptMost sites ship piles of JavaScript to render what is mostly text, and visitors pay for it in load time. Astro flips that: fast HTML first, interactivity only where it earns its place. Real apps still need searches, carts, and forms. Let's grow one site live, using server islands, type-safe Actions, and content that updates without a redeploy. No Astro experience required. You'll leave knowing why you'd choose it, and when you shouldn't.
JavaScriptMost React developers use it daily without knowing what happens after they call setState. This talk explains how React works inside: the virtual DOM, Fiber and reconciliation, why components re-render, how concurrent rendering and Suspense schedule work, and what the React Compiler changes. Attendees leave able to reason about performance problems instead of guessing, based on my O'Reilly book Fluent React.
JavaScriptNPM is the largest registry of public JavaScript source code, but lately it has been an attack vector for malicious code. To prevent the distribution of hacked code, the publishing process has been hardened against stolen credentials. In this presentation, I will explain the new trusted publishing process and how to follow safe code practices.
JavaScriptStep into JARVIS voice-first mission control for Gemini’s multi-agent systems. Explore Gemini Live, ADK 2.0, A2A, and MCP powering real-time agent teams: heartbeat loops, voice intents spawning long-horizon tasks (tickets, research). Unlock the control-panel pattern for steering agent swarms, with production tactics for bidirectional voice, tool use, and governance. AI orchestration as it was meant to be.
JavaScriptIn this talk, you'll learn what Local-First is and why you may want to choose it instead of the traditional web development model. We'll create a simple web application to showcase how this can be implemented using either SQLite or PGLite and PowerSync or ElectricSQL respectively for the sync with the server.
JavaScriptEvery new app seems to start the same way: wire up a frontend, stand up a backend API, pick a state library, fight the build. SvelteKit folds ceremony into one framework. Starting from an empty folder, we'll build a working app on stage, with logins, forms, and a database, powered by Svelte 5 runes and type-safe remote functions.
JavaScriptVite, 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!
JavaScriptBefore Spotify and npm, two creative scenes figured out the same trick independently: take what exists, flip it, make something new. In the 80s, hip hop producers were chopping breaks and layering drum machines into entirely new art forms. A decade later, a generation of web developers was hitting Cmd+U and learning by stealing. This talk uses the Web Audio API to recreate the Amen Break, the most sampled drum loop in history, live in the browser
JavaScriptUnit tests? Integration tests? Mocks? Stubs? Fakes? How does this apply to the web? Let's look at all the ways you can test a web app and demo all the tools you'd use. We'll live-code most tests to show you exactly what makes a good testing strategy. You'll leave with a GitHub repo you can use to keep learning or fork and use in your own PWAs.
JavaScriptYour website already has an API for AI agents. It's called the DOM, and agents are awful at using it. Right now an agent on your site screenshots the page, guesses which button means "checkout", and hopes. In this talk I take a real site and, live, expose its search, forms and checkout as tools with WebMCP, the browser standard Google and Microsoft are pushing through Chrome. You leave able to make your own site agent-ready in an afternoon.
JavaScriptThe (satire) dev news site globalGlob.dev was over-engineered to be fast, quick, performant, speedy, and to get a 100 Lighthouse score on most pages. That's at least 60 points higher than most of the internet. Engineering tradeoffs were made, like caching, compression, more caching, and compressed bundling.
We'll talk tradeoffs for performance, cost, and maximum Lighthouse. And why they were a horrible idea you should never do in a real project.
JavaScriptTypeScript’s type system is uniquely powerful, but most developers only scratch the surface of what it can do.
In this code-driven session, you’ll explore some of the weirdest and coolest features of TypeScript: from the infer keyword and recursive types to using types for arithmetic and even Wordle recreated with Typescript types.
You’ll leave with a deeper understanding of TypeScript and a few new ways to bend its type system to your will.
Pour offrir une bonne expérience, l'utilisation de cookies est nécessaire. Certains sont essentiels au bon fonctionnement du site, tandis que d'autres nous aident à mieux répondre à vos intérêts.