Schedule
Switch the toggler to see what in-person or remote activities are held on November 18 & 21
Times below are shown in your local browsers time zone.
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-18T14:30: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
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
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
QnA 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
Break
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
• Integrating AI into Your App Architecture —
Yossi Kahlon
• Bring the Magic of 3D to Your Vue Applications With TresJS —
Alvaro Saburido
2024-11-18T20:00:00.000Z
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's Room
Addy Osmani
Google
2024-11-18T15:50:00.000Z
Stoyan Stefanov's Room
Stoyan Stefanov
Etsy
2024-11-18T16:30:00.000Z
Zack Jackson's Room
Zack Jackson
ByteDance
2024-11-18T17:20:00.000Z
Mariko Kosaka's Room
Mariko Kosaka
Google
2024-11-18T19:20:00.000Z
Rich Harris' Room
Rich Harris
Vercel
2024-11-18T20:50:00.000Z
Ramona Schwering's Room
Ramona Schwering
Auth0 by Okta
Residents Track
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
QnA 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
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
QnA 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
QnA with Mike Hartington
2024-11-18T18:00:00.000Z
Break
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
QnA 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
QnA with Karen Li
2024-11-18T20:00:00.000Z
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
QnA 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-18T15:50:00.000Z
Mariko Kosaka's Room
Mariko Kosaka
Google
2024-11-18T16:30:00.000Z
Dominik Göpel's Room
Dominik Göpel
Vite & Svelte Maintainer
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
2024-11-18T20:00:00.000Z
Karen Li's Room
Karen Li
GitHub
2024-11-18T20:50:00.000Z
CJ Reynolds' Room
CJ Reynolds
Syntax.fm / Sentry
Times below are shown in your local browsers time zone.
2024-11-21T15:00:00.000Z
2024-11-21T16:00:00.000Z
2024-11-21T17:00:00.000Z
2024-11-21T18:00:00.000Z
2024-11-21T19:00:00.000Z
2024-11-21T20:00:00.000Z
2024-11-21T21:00:00.000Z
Community track
2024-11-21T15:00:00.000Z
Opening
2024-11-21T15:10:00.000Z
Advanced Playwright Techniques for Flawless Testing
Debbie O'Brien
Microsoft
Playwright enables reliable end-to-end testing for modern web apps. It supports Chromium, WebKit, and firefox for testing on Windows, Linux, and macOS, locally or on CI, in either TypeScript/JavaScript, Python, .NET and Java.In this talk let's explore some advanced Playwright capabilities and uncover a range of features and tips and tricks that you may not know about from project dependencies to API mocking, testing time and more.
2024-11-21T15:30:00.000Z
Manual to Magical: AI in Developer Tooling
Tobbe Lundberg
RedwoodJS
Learn how I built an AI-assisted codemod tool, exploring AI performance and automation. See its impressive ease and speed, inspiring you to create your own AI-driven solutions.
2024-11-21T15:50:00.000Z
Leveraging Data Flow Programming for Scalable and Efficient AI Systems in Distributed Environments
Satoshi Nakajima
The Neural Enterprise & Singularity Society
Because of the availability of various AI services and open source LLMs, we are now able to build very sophisticated "agentic" applications. Managing concurrently running multiple AI agents and controlling data-flow among them is quite difficult in traditional Promise or async/await programming. We propose a "data-flow programming" style along with a reference open-source implementation, GraphAI (https://github.com/receptron/graphai).
2024-11-21T16:10:00.000Z
The Dilemmas I Faced When Building a Component Library
Andrico Karoulla
Web Developer
Ever want to build a component library but felt too intimidated? Don’t worry! I’ll walk you through the dilemmas you’ll face when creating your first component library. I’ll show you how to consider the right solutions, and I’ll share some of my personal experiences.
2024-11-21T16:30:00.000Z
Break
2024-11-21T16:35:00.000Z
Modern & Secure Streaming on the Web
Katarzyna Dusza
Spotify
Media streaming is ubiquitous... We listen to our favourite songs while running, or sitting on the train. We are absorbed by audiobooks written by our favourite authors. We watch TV series or movies with our family and friends.
2024-11-21T16:55:00.000Z
Watch Me Run Malware From NPM
Zbyszek Tenerowicz
MetaMask
Watch me run real obfuscated malware from NPM safely while revealing what it does. Learn how it's possible and use the technology behind it to secure your application from malicious code that gets past your audits and detections.And if obfuscation is not enough, watch it applied to a malware payload delivered as pre-compiled V8 bytecode with no source code provided for it.
2024-11-21T17:15:00.000Z
A Different Kind of Serverless: A Case Study for SQLite and Whisper.cpp
Chris Griffing
GitKraken
You can build applications with a local-first focus. In this case study, we dig into how you might use WASM to run Whisper.cpp for Speech-to-text and also use WASM to host a local SQLite database. The only reason we need a network connection at all for this application is to get the initial JS payload and to download the Whisper models from a remote store since they can get quite large.
2024-11-21T17:35:00.000Z
In Memory of Travails
Gabriel Schulhof
Auction.com
Two aspects of resolvers have an outsized influence on their performance: the size of the execution context, and the way we compute their value. In the Node.js implementation of graphql, promises wrapping primitive values are especially disruptive, since they add a large computing overhead. The context size creates a memory usage baseline that can rise very quickly with even small additions to the context, when there are many concurrent contexts. The execution can create temporary objects, increasing memory usage.
2024-11-21T17:55:00.000Z
It’s Time to Fall in Love With CSS (Again)
Tony Alicea
The Smyth Group
In a world of components written in JavaScript, CSS became a second-class citizen. But forget the memes. In this talk Tony shows how modern CSS can be a JavaScript developers best friend, saving coding time, and avoiding the kinds of styling problems that use to plague JS devs and have resulted in a myriad of competing CSS abstractions, which may not be so necessary any more.
2024-11-21T18:05:00.000Z
Break
2024-11-21T18:15:00.000Z
Scaling a11y
Tim Damen
ABN AMRO Bank
How does a big organization become accessible? Let’s talk about a11y scaling strategies. To find out how to become accessible, and stay accessible.
2024-11-21T18:35:00.000Z
Local-First: A Crazy New Way to Build Apps
Anselm Eickhoff
Garden Computing
Local-first is a new way of building apps around local state (that is synced among users and server workers) instead of using traditional APIs and databases.In this talk we'll have a look at what that looks like with my framework, Jazz (for TypeScript/React). We'll see how writing an app becomes little more than defining a data schema and building some UI.
2024-11-21T18:55:00.000Z
Nue: The UX Framework for the Web
Tero Piirainen
Startup dropout / Indie hacker
Nue makes cleaner codebases, brings faster tooling, and spits out websites with incredible design and usability.1. Cleaner codebases* Content first* Decoupled design* UX/CSS mastery2. Faster tooling* Closer to metal* Less of everything* 10x performance3. Incredible UX* View transitions* Motion design* 10x less to load4.
2024-11-21T19:15:00.000Z
Web Workers: Handling Heavy Processing on the Client Side
Kevin Uehara
IFood
In this talk I will bring an overview how we handle with large process on Client Side (WebApp Applications) using Web Api called Web Worker. I'm going to bring a view of a use case that I had to apply web workers and the advantages it brought in heavy processing, called “Rinha Front end” on Brazil, an challenge where we had to process Json files of various sizes just using the client side and without affecting the user experience and blocking the use of the application.So I this talk I will bring a simple case where using pure Javascript and how to use Web Workers to process out of the main thread and block our interactions with the page. We will create a simple application using vanilla JS and I will introduce you this feature.
2024-11-21T19:35:00.000Z
JavaScript Took Over the Server, Its Time It Takes Over the Database Too
Benjamin Swerdlow
Freestyle
Freestyle is a new JavaScript runtime that gets rid of your database, by letting you make your in memory JavaScript stateful🤯 . We're going to go through the implications of development beyond databases, and the implications for JavaScript engineers.
2024-11-21T19:45:00.000Z
Break
2024-11-21T19:50:00.000Z
Temporal: Modern Dates and Times in JavaScript
Philip Chimento
Igalia, S.L.
Ever been fooled by one of the many pitfalls of the JS Date object? Do you bundle time zone data? Then check out Temporal! Temporal is a TC39 proposal currently being implemented in JS engines, that brings better date and time handling, and time zone awareness, to JS.
2024-11-21T20:10:00.000Z
AI-Powered E2E UI Testing: Faster Creation, Easier Maintenance
Daniel Ostrovsky
DELL
This session will guide you through the advanced field of AI- E2E UI Testing, focusing on how it speeds up test creation and simplifies test maintenance. We'll begin by examining the challenges in generating E2E tests with AI, noting how this differs from the simpler task of creating unit tests.The discussion will then shift to a solution that addresses these challenges effectively. Prepare to see a live demonstration where we'll craft an E2E test using popular tools like Cypress or Playwright. To wrap up, we'll look into how AI comes close to fully automating the maintenance of our test suites, ensuring they stay up-to-date with minimal manual intervention.
2024-11-21T20:20:00.000Z
Unlocking Fun Experiments: Exploring the Web Speech API
Ana Rodrigues
Hactar
Voice interfaces surround us daily, helping us with some tasks. But let's forget productivity for a second and experiment with our voice on the Web.We will look at the current state of the Web Speech API, explore its potential in Karaoke, and have some fun!
2024-11-21T20:40:00.000Z
Twenty Years of Web Testing: From Selenium's Dawn to Vitest's Promise
Jessica Sachs
Ionic
Tired of keeping up with the latest JavaScript test runners? You're not alone. Let's take a journey from the days of Selenium (//div[@class='nightmare']) to the refreshing simplicity of Vitest. Through conversations with framework creators and battle-scarred developers, we'll explore why we keep reinventing testing tools—and why that's not always a bad thing.
2024-11-21T21:00:00.000Z
Closing
Community Track Q&A Rooms
2024-11-21T15:30:00.000Z
Debbie O'Brien's Room
Debbie O'Brien
Microsoft
2024-11-21T15:50:00.000Z
Q&A with Tobbe Lundberg
Tobbe Lundberg
RedwoodJS
2024-11-21T16:10:00.000Z
Q&A with Satoshi Nakajima
Satoshi Nakajima
The Neural Enterprise & Singularity Society
2024-11-21T16:30:00.000Z
Q&A with Andrico Karoulla
Andrico Karoulla
Web Developer
2024-11-21T16:55:00.000Z
Q&A with Katarzyna Dusza
Katarzyna Dusza
Spotify
2024-11-21T17:15:00.000Z
Q&A with Zbyszek Tenerowicz
Zbyszek Tenerowicz
MetaMask
2024-11-21T17:35:00.000Z
Q&A with Chris Griffing
Chris Griffing
GitKraken
2024-11-21T17:55:00.000Z
Q&A with Gabriel Schulhof
Gabriel Schulhof
Auction.com
2024-11-21T18:05:00.000Z
Q&A with Tony Alicea
Tony Alicea
The Smyth Group
2024-11-21T18:35:00.000Z
Q&A with Tim Damen
Tim Damen
ABN AMRO Bank
2024-11-21T18:55:00.000Z
Q&A with Anselm Eickhoff
Anselm Eickhoff
Garden Computing
2024-11-21T19:15:00.000Z
Q&A with Tero Piirainen
Tero Piirainen
Startup dropout / Indie hacker
2024-11-21T19:35:00.000Z
Q&A with Kevin Uehara
Kevin Uehara
IFood
2024-11-21T19:45:00.000Z
Q&A with Benjamin Swerdlow
Benjamin Swerdlow
Freestyle
2024-11-21T20:10:00.000Z
Q&A with Philip Chimento
Philip Chimento
Igalia, S.L.
2024-11-21T20:20:00.000Z
Q&A with Daniel Ostrovsky
Daniel Ostrovsky
DELL
2024-11-21T20:40:00.000Z
Q&A with Ana Rodrigues
Ana Rodrigues
Hactar
Residents Track
2024-11-21T15:10:00.000Z
Build RAG from Scratch
Phil Nash
DataStax
Retrieval augmented generation (RAG) provides large language models with up to date information and helps them hallucinate less. But how does it all work beneath the covers?In this live coding session we'll build the components of a RAG system from scratch in JavaScript. (Aside from the LLM, there probably isn't time for that!) By building our own, we'll understand vectorisation, similarity search, and the role of embedding models and vector databases. We'll then plug it all together to see our augmented bot in action.You'll get a good grounding in the components of successful chatbots and why they work.
2024-11-21T15:30:00.000Z
Unlocking the Potential of Real-Time Event-Driven Applications With JavaScript
Jarred Utt
ADB Safegate
In today's fast-paced digital world, real-time event-driven applications are at the heart of delivering dynamic and responsive user experiences. This session will delve into the technical intricacies and immense potential of building such applications using JavaScript.Together, we will explore the core concepts of event-driven architecture (EDA) and its implementation in JavaScript. Key topics will include a technical overview of the event loop and non-blocking I/O, WebSockets, and Message Brokers.We will further our journey with a look at how to apply these technologies into different use cases such as live data feeds, and collaborative applications while ensuring low latency and fault tolerance.
2024-11-21T15:50:00.000Z
Breaking the Code Behind Realtime Collaboration With Websockets
Vitor Norton
SuperViz
Figma, Google Docs, Miro, and several other tools allow you to see in real time what a person is doing, but how? In this talk, you’ll get to know the concept of event-brokers, pubsub design pattern, web sockets. We will unravel these features and understand how to make them.
2024-11-21T16:10:00.000Z
Stop Guessing, Start Measuring: Quantifying Accessibility
Giamir Buoncristiani
Stack Overflow
Accessibility is crucial for creating inclusive products and often for meeting legal requirements too. However, assessing and quantifying a company's progress in this area can be challenging. At Stack Overflow, we transitioned from hastily addressing accessibility issues to a proactive strategy that integrates accessibility into our product development lifecycle.Join me as I share how the Design System team at Stack Overflow spearheaded this transformation by defining clear targets, securing engineering commitment, and developing an accessibility dashboard that tracks progress and provides actionable insights. Learn how we created a semi-automated accessibility scoring system that helped us to establish accessibility service level objectives (SLOs) for our products.
2024-11-21T16:30:00.000Z
Break
2024-11-21T16:35:00.000Z
Monorepos & Spaceships – Navigating Successfully Through Code and Cosmos
Max Kless
Nx
Building a monorepo is like flying a spaceship: many people work together to make sure things don't go up in flames.In this talk we'll go over tools, techniques and best practices to help us put out fires and stay on course throughout our intergalactic journey.Disclaimer: attending this talk probably doesn't qualify you to fly spaceships!
2024-11-21T16:55:00.000Z
The Performance Impact of Generated JavaScript
Abhijeet Prasad
Sentry
When was the last time you peeked inside the dist folder to inspect the JavaScript generated by your framework or bundler?The reality of modern JavaScript development with it's reliance of bundlers, frameworks and compilers is that the JavaScript you write is not the same as the JavaScript that runs on your browser. Tools like TypeScript and compilers like Babel allow you to support a variety of older browsers, environments, and runtimes while writing modern, maintainable code, but it can be hard to tell what is going on in that final bundle. It's crucial to understand and optimize the generated JavaScript produced during your build process so that you maximize performance.Join Abhijeet Prasad, maintainer of Sentry's open source error and performance monitoring JavaScript SDKs as he walks through the performance and bundle size implications of generated JavaScript and techniques you can use to optimize it. He'll walk through transpilation nuances, tree-shaking, minification, and loading strategies so you can understand how to deliver better experiences for your users.
2024-11-21T17:15:00.000Z
Computer Vision on Your Browser With SVG Filters
Adam Klein
Covver
SVG Filters is a powerful web technology that managed to elude the mainstream. It allows us to write computer vision primitives, that when combined can create amazing effects with just a few lines of SVG markup.In this talk we'll dive into some code examples of using SVG filters, like creating a live webcam green screen filter, adding an infrared effect to the screen, and other cool effects you wouldn't believe your browser can do so easily.
2024-11-21T17:35:00.000Z
Fast, Flexible Virtual Scrolling With Functional Programming
Adam Niederer
Chatham Financial
Virtual scrolling is a clever way to reduce rendering overhead, and is especially helpful as the complexity of websites increases. Although there are many plug-and-play libraries which support virtual scrolling in various frameworks, rolling your own is surprisingly easy. In addition, this allows one to maximally optimize each viewport for its content, unlocking additional performance savings.In this talk, you will learn how to create a flexible virtual scrolling viewport from scratch, and make it performant using concepts from functional programming. We will be following an implementation of a virtual scrolling viewport using web components from start to finish, including variable element heights, skeletons, asynchronous child component rendering.
2024-11-21T17:55:00.000Z
Experimentation Driven Development
Graham McNicoll
GrowthBook
As developers, we constantly ship new features to production, but how do we know their impact? In this talk, we’ll discuss why it’s important to adopt experimentation-driven development, how to get leadership buy-in, and ways this can go wrong.
2024-11-21T18:05:00.000Z
Break
2024-11-21T18:15:00.000Z
SolidStart: The Shape of Frameworks to Come
Daniel Afonso
OLX Group
The long-awaited moment has arrived: SolidStart is out of Beta!But what does this mean for us?What should we all know about this unopinionated meta-framework?Join me to learn everything you need to start shipping full-stack SolidJS applications.
2024-11-21T18:35:00.000Z
Module Federation: Divide, Conquer, Share!
Nataly Rocha
Stack Builders
Reusing front-end features built by different teams can be challenging depending on the chosen approach. If we use a library, what about versioning and maintenance? If we use a monolith, what about build times? We can find a pragmatic solution in Module Federation, not only for sharing features but also for dividing and conquering.
2024-11-21T18:55:00.000Z
inlang - Using Version Control to Solve i18n
Samuel Stroschein
Opral
Every developer knows that i18n is painful. We found the curing pill in the form of version control. We'll talk about: - what's the *actual* problem with i18n?- how to solve the orchestration problem?- demo e2e collabroation between devs, designers, and translators
2024-11-21T19:15:00.000Z
Micro Frontends and Security
Florian Rappl
smapiot
Micro Frontends are everywhere - on the client, on the server, and on the edge. Quite often the scalability of micro frontends is determined by the freedom and independence of the teams using them. This can lead to problems as potentially arbitrary code enters the applications at runtime asking the question of what potential vulnerabilities exist and how to mitigate them.In this session, you'll hear about some of the most frequent vulnerabilities that appear in real-world projects using micro frontends. You'll see what you can do to get rid of them and avoid mistakes leading to security issues.
2024-11-21T19:35:00.000Z
Advanced Mathematics and Data Analysis With JavaScript
Gunj Joshi
stdlib
What if we could use all the advanced mathematical functions, data analysis and visualization tools, etc., inside our browser, with JavaScript, instead of relying on python libraries such as numpy and scipy, without much degradation of performance? Yes, that is possible - with stdlib, which is a standard library for javascript and node.js.
2024-11-21T19:45:00.000Z
Break
2024-11-21T19:50:00.000Z
Building Bridges: How Open Source Contributions Enhance Your Web Development Career
Pachi Parra
Front-End Developer
This talk explores the relationship between personal career development and contributions to open-source projects. We'll look at the skills developers can level up, the visibility they can gain in the tech community, and the doors that can open through regular contributions to open source. Attendees will leave with tipson how to start contributing, how to choose projects that align with your career goals, and how to document your contributions for career growth.
2024-11-21T20:10:00.000Z
Ensuring Typescript Code Quality With expect-type
Misha Kaletsky
expect-type Creator
TypeScript's static typing catches many errors, but how do we ensure our type definitions themselves are correct? This talk introduces type testing and demonstrates its implementation using expect-type, a lightweight library for exactly this.We'll cover:- The concept of type testing and its importance in TypeScript projects- A deep dive into expect-type's features and API- Practical examples of using expect-type to catch subtle type errors- Integrating expect-type into existing projects and CI pipelines- Advanced use cases and best practicesDrawing from real-world scenarios, we'll explore how expect-type can be used as a standalone library, or through Vitest which bundles it natively, to enhance type safety and code quality.Suitable for TypeScript developers of all levels, this talk will equip you with the tools and knowledge to write more robust, type-safe code using expect-type.
2024-11-21T20:20:00.000Z
Observability Matters: This Time for Frontend
Yash Verma
University of Calgary
Have you ever had that sinking feeling when your favorite app suddenly stops working? You’re not alone. Frontend teams focus on client-side performance to enhance user experience, where customers spend time and revenue is generated. Tools like RUM and Synthetic Monitoring help, but they're outdated and not sufficient.
2024-11-21T20:40:00.000Z
The Roof Is on Fire?
Theodore Vorillas
Proxima Analytics
The devastating wildfires that ravaged Europe in 2023, burning an area the size of London, highlight the urgent need for improved fire detection and reporting systems at scale. In this talk, we will explore how JavaScript and widely available electronics can be combined to create a low-cost, cheap and effective wireless fire detection system. We will deploy this system in a wild forest in Greece and utilize AI models to predict where the next blaze could be sparked.
Residents Track Q&A Rooms
2024-11-21T15:50:00.000Z
Q&A with Jarred Utt
Jarred Utt
ADB Safegate
2024-11-21T16:10:00.000Z
Q&A with Vitor Norton
Vitor Norton
SuperViz
2024-11-21T16:30:00.000Z
Q&A with Giamir Buoncristiani
Giamir Buoncristiani
Stack Overflow
2024-11-21T16:55:00.000Z
Q&A with Max Kless
Max Kless
Nx
2024-11-21T17:15:00.000Z
Q&A with Abhijeet Prasad
Abhijeet Prasad
Sentry
2024-11-21T17:35:00.000Z
Q&A with Adam Klein
Adam Klein
Covver
2024-11-21T17:55:00.000Z
Q&A with Adam Niederer
Adam Niederer
Chatham Financial
2024-11-21T18:05:00.000Z
Q&A with Graham McNicoll
Graham McNicoll
GrowthBook
2024-11-21T18:35:00.000Z
Q&A with Daniel Afonso
Daniel Afonso
OLX Group
2024-11-21T18:55:00.000Z
Q&A with Nataly Rocha
Nataly Rocha
Stack Builders
2024-11-21T19:15:00.000Z
Q&A with Samuel Stroschein
Samuel Stroschein
Opral
2024-11-21T19:35:00.000Z
Q&A with Florian Rappl
Florian Rappl
smapiot
2024-11-21T19:45:00.000Z
Q&A with Gunj Joshi
Gunj Joshi
stdlib
2024-11-21T20:10:00.000Z
Q&A with Pachi Parra
Pachi Parra
Front-End Developer
2024-11-21T20:20:00.000Z
Q&A with Misha Kaletsky
Misha Kaletsky
expect-type Creator
2024-11-21T20:40:00.000Z
Q&A with Yash Verma
Yash Verma
University of Calgary