Remote
In-person

Schedule

Switch the toggler to see what in-person or remote activities are held on November 18 & 21
The time below is shown in EST, the local time zone of New York
2024-11-18T13:00:00.000Z
2024-11-18T14:00:00.000Z
2024-11-18T15:00:00.000Z
2024-11-18T16:00:00.000Z
2024-11-18T17:00:00.000Z
2024-11-18T18:00:00.000Z
2024-11-18T19:00:00.000Z
2024-11-18T20:00:00.000Z
2024-11-18T21:00:00.000Z
Community track
2024-11-18T13:00:00.000Z
Registration
2024-11-18T14:15:00.000Z
Opening Ceremony
2024-11-18T14:40:00.000Z
The Ai-Assisted Developer Workflow: Build Faster and Smarter Today
Addy Osmani
Google
Unlock the next generation of developer productivity. In this talk, we'll dive into how AI-powered tools are transforming the way we build software. Discover techniques for rapid iteration, intelligent debugging, and the creation of exceptional user experiences. Whether you're using cutting-edge AI models or exploring the first wave of AI assistance, this talk will equip you with strategies to level up your workflow.
2024-11-18T15:00:00.000Z
Q&A with Addy Osmani
2024-11-18T15:10:00.000Z
Short break to switch halls
2024-11-18T15:20:00.000Z
Your App Crashes My Browser
Stoyan Stefanov
Etsy
Memory leaks in JS are a blind spot for many (I'd guess most) web apps and we need to spread awareness. How to know if your app leaks memory in the wild (reporting API), how to find leaks (memlab by Facebook + my recorder extension) and how to fix them (usually the easiest).
2024-11-18T15:40:00.000Z
Q&A with Stoyan Stefanov
2024-11-18T16:00:00.000Z
Rspack Recently Was Awarded Breakthrough of the Year at JSNation
Zack Jackson
ByteDance
For those who have not heard of Rspack, it's a 1:1 port of Webpack to Rust.But, did you know that rspack is actually the 4th iteration of native bundlers our team has designed, and it originally started out as a plugin for esbuild. In its development, we have rewritten esbuild & rollup in rust, taken apart parcel to understand it better, and overall have reviewed every bundler on the market during the development of rspack before finally picking the webpack api design for the project as it is known today.In this talk I will share the behind the scenes of its creation, why we built it, what the future for rspack looks like, and our own experience + business data we have gathered with it in supermassive projects at ByteDance.
2024-11-18T16:20:00.000Z
Q&A with Zack Jackson
2024-11-18T16:30:00.000Z
Coffee Break
2024-11-18T16:50:00.000Z
Modern JavaScript: Leveling Up Arrays and Intl
Mariko Kosaka
Google
Since JavaScript releases new features every year now, you might miss some of the cool updates to built-in objects like Array and Intl. We'll explore new methods and objects like Array.fromAsync() and Intl.Segmenter, and show you how to navigate browser support for new features so you can remove external libraries or transpiling steps.
2024-11-18T17:10:00.000Z
Q&A with Mariko Kosaka
2024-11-18T17:30:00.000Z
Standardizing Signals in TC39
Daniel Ehrenberg
Bloomberg
Modern web frameworks work with one-way data flow. What is displayed on the screen is a function of the application state, and updates to that state only update the particular part of the DOM to which it relates. Through their own paths, many other web frameworks have arrived at solutions which are analogous to each other, often called “Signals.” Now, a group of signal library authors and maintainers of front-end frameworks are working together in TC39 to standardize some of the core data structures and algorithms that will be required for JS implementations of Signals, and we could use your help pushing JavaScript forward.
2024-11-18T17:50:00.000Z
Q&A with Daniel Ehrenberg
2024-11-18T18:00:00.000Z
Lunch
2024-11-18T18:50:00.000Z
North Star
Rich Harris
Vercel
Svelte 5 is out, and it's radically different but intimately familiar.
2024-11-18T19:10:00.000Z
Q&A with Rich Harris
2024-11-18T19:30:00.000Z
Lightning Talks
Bring the Magic of 3D to Your Vue Applications With TresJS — Alvaro Saburido
What’s With Micro Frontends — Nataly Rocha
Ensuring Typescript Code Quality With expect-type — Misha Kaletsky
2024-11-18T20:00:00.000Z
Coffee Break
2024-11-18T20:20:00.000Z
From the Crypt to the Code: Web Security Explored Through Horror Movies
Ramona Schwering
Auth0 by Okta
A cryptic videotape haunting its viewers, a shape-shifting entity haunting a research station, or an astronaut unknowingly carrying an alien onto a spaceship —do these scenarios sound familiar? These horror movie plots share similarities with scenarios in web security you have already encountered.Join me on a chilling journey through web security as we explore the most common vulnerabilities through the lens of horror movies. From the sinister injection flaws reminiscent of "Alien" to the terrifying specter of broken authentication akin to "Unfriended". But don't worry, we'll also shed light on solutions in web development, turning these security nightmares into tales of triumph.
2024-11-18T20:40:00.000Z
Q&A with Ramona Schwering
2024-11-18T21:00:00.000Z
A Look Ahead at Web Development in 2025
Wes Bos
Syntax.fm Co-host
Web development is undergoing a rapid transformation, new technologies based on standards are reshaping the way we build web applications.This talk will explore the big ideas, new web standards, advancements in AI, WASM and Web GPU, alternative JavaScript runtimes, and new CSS APIs that are driving the next generation of web dev. We will also cover exciting proposals for the future of JavaScript, as well as the latest in dev tooling that will rocket your development into being at least a 1.5× developer.
2024-11-18T21:20:00.000Z
Q&A with Wes Bos
2024-11-18T21:30:00.000Z
Closing Ceremony
Community Track Q&A Rooms
2024-11-18T15:10:00.000Z
Addy Osmani Q&A Room
Addy Osmani
Google
2024-11-18T15:50:00.000Z
Stoyan Stefanov's Room
Stoyan Stefanov
Etsy
2024-11-18T17:20:00.000Z
Mariko Kosaka's Room
Mariko Kosaka
Google
2024-11-18T20:50:00.000Z
Ramona Schwering's Room
Ramona Schwering
Auth0 by Okta
Residents Track
2024-11-18T14:40:00.000Z
Stream from the Community Track: The Ai-Assisted Developer Workflow: Build Faster and Smarter Today
Addy Osmani
Google
2024-11-18T15:20:00.000Z
No Seriously: htmx is Pro-JavaScript!
Carson Gross
Big Sky Software
Yes, using htmx to build a web application means you will write less overall JavaScript for your web application. No, this does not make htmx anti-JavaScript. While there are certainly htmx enthusiasts who hate JavaScript, nonetheless, htmx can be looked at from a pro-JavaScript angle: by relieving JavaScript from having to be everything for your web application, you can focus on using it where it was designed to be used. And, in doing so, rediscover the joy of JavaScript!
2024-11-18T15:40:00.000Z
Q&A with Carson Gross
2024-11-18T16:00:00.000Z
What's New in Vite 6
Dominik Göpel
Vite & Svelte Maintainer
The main focus of the talk will be the new environments API that is a big deal for frameworks.
2024-11-18T16:20:00.000Z
Q&A with Dominik Göpel
2024-11-18T16:30:00.000Z
Coffee Break
2024-11-18T16:50:00.000Z
Green Bytes: How Enhancing Web Vitals Contributes to Environmental Sustainability
Dimitris Kiriakakis
ZEAL
With this talk we will dive into the intersection of web performance optimisation and environmental conservation, focusing on how improving Web Vitals — key indicators of a website's health and user experience — can lead to a more sustainable digital footprint.We will explore the core Web Vitals: Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), and how these metrics influence not only the user experience but also the efficiency of web resources. Finally we'll discuss the direct and indirect environmental impacts of web operations, including energy consumption of data centres to transmission networks to the billions of connected devices that we hold in our hands, while taking a look at tools that help us calculate a web application's footprint.
2024-11-18T17:10:00.000Z
Q&A with Dimitris Kiriakakis
2024-11-18T17:30:00.000Z
Simplified Animations on the Web
Mike Hartington
Nx
Animations on the web have always seemed like something impossible to do right. With complex JavaScript needed in order to do anything compelling and a lot of math required, animations are often ignored. But, what if there were a better way? What if you could just tell the browser what will animate and let the browser take care of the rest?
2024-11-18T17:50:00.000Z
Q&A with Mike Hartington
2024-11-18T18:00:00.000Z
Lunch
2024-11-18T18:50:00.000Z
Benchmark Rusty Parsers in JS
Herrington Darkholme
fun.xyz
Rust’s integration into JavaScript tooling promises significant performance gains, yet it’s not without its hurdles. Our benchmarks show Rust parsers do not always excel in performance. The key to maximizing Rust’s potential lies in reducing cross-language overhead and harnessing multi-core processing. As we evolve our tooling, optimizing Rust-JavaScript data exchange is crucial for realizing Rust’s full capabilities.
2024-11-18T19:10:00.000Z
Q&A with Herrington Darkholme
2024-11-18T19:30:00.000Z
Five Ways To Make Your Thinking Visible In Engineering Collaboration
Karen Li
GitHub
Thinking is an essential part of being an engineer. How can you make your thinking visible to others so that you can collaborate better? We will discuss strategies to make your thinking visible and cover how to implement them effectively.
2024-11-18T19:50:00.000Z
Q&A with Karen Li
2024-11-18T20:00:00.000Z
Coffee Break
2024-11-18T20:20:00.000Z
1000 Ways to Autocomplete
CJ Reynolds
Syntax.fm / Sentry
Implementing autocomplete in a web app is actually quite tricky if you want to do it right. A good implementation includes de-bouncing input, loading / error state, aborting requests in flight and more!Solving these problems across various front-end frameworks presents unique problems and interesting solutions.In this talk I will showcase the 1000 (that's 8 in binary 😉) ways I implemented this across React, Solid, Preact, Svelte, Vue, Angular, HTMX and Vanilla JS. I will compare and contrast these solutions, showcase some of the common patterns that emerged and also highlight frameworks that make this easier than others.Attendees of this talk will walk away with new tricks to try in their favorite framework as well as perspective on how things are done in the current front-end framework landscape.
2024-11-18T20:40:00.000Z
Q&A with CJ Reynolds
2024-11-18T21:00:00.000Z
Porting Turborepo to Rust
Nicholas Yang
Vercel
Everybody loves talking about Rewriting in Rust, but rewrites are hard. It’s far too easy to fall into second system effect, shipping delays, and end up losing all your users. How can you move to Rust while still shipping features and keeping your users happy? Easy, instead of rewriting, port!
2024-11-18T21:20:00.000Z
Q&A with Nicholas Yang
Residents Track Q&A Rooms
2024-11-18T15:50:00.000Z
Carson Gross' Room
Carson Gross
Big Sky Software
2024-11-18T17:20:00.000Z
Dimitris Kiriakakis' Room
Dimitris Kiriakakis
ZEAL
2024-11-18T19:20:00.000Z
Herrington Darkholme's Room
Herrington Darkholme
fun.xyz
Discussion Rooms
2024-11-18T16:00:00.000Z
Evolution of Ecosystem/Language
Daniel Ehrenberg,
Bloomberg
Joran Quinten,
Jumbo Supermarkten
Rich Harris,
Vercel
Misha Kaletsky
expect-type Creator
2024-11-18T19:30:00.000Z
Simplicity vs Complexity in Modern Development Tools
Daniel Ehrenberg,
Bloomberg
Joran Quinten,
Jumbo Supermarkten
Nicholas Yang,
Vercel
Rich Harris,
Vercel
Dominik Göpel,
Vite & Svelte Maintainer
Zack Jackson
ByteDance